2. About an Instructor
History of Forms Evolvement/Versioning
About Fusion Middleware Technology Stack
Oracle SOD
Little about Architecture
Modernization in detail
Q&A
3. Name: Zubair Ali
Companies:
Sapphire Consulting Services (Team Lead)
www.sapphirecs.net
Meteortechs: Consulting and Trainings (Director Technologies)
www.meteortechs.com
Work Experience: 07 Years
Expertise: Oracle Technologies
SQL, PLSQL, Forms, Reports, OAF/ADF, Workflow Builder, Bi Publisher, OBIEE, Oracle SOA Suit
Peoplesoft Technologies
Application Designer, PeopleTools, SQR, SAIP, Web Services
Google Andoird Applications
Free lance working over Android applications
Contact
Email ID: zubair648@gmail.com
Skype ID: zubair..ali
Cell: 0333-3223603 ( 8:00 pm to 10:00 pm)
Facebook ID: zubair648
4. Name Version (*1) Database Character/GUI Comments
IAF (1981/83) 2 Character No IDE
FastForms+IAG 4 Character
SQL*Forms (1986/87) 2 5 Character
New IDE, No PLSQL, User
SQL*Forms (1987) 2.3 5 Character Exits, INP ASCII File, FRM
Runtime File (1987)
Major Rewrite, New IDE,
SQL*Forms (1990) 3 6 Character PLSQL, X Support, Generate
code to enforce constraints
Major Rewrite, New IDE,
FMB source binary file, FMX
Runtime, optimized for
Oracle Forms (1993) 4.0 6-7 GUI / Character
Client-Server. New interface
is slow, buggy and not
popular with client base.
Major Rewrite, New IDE
based on Object Navigator &
Property Sheets. Good
release, fast, popular with
client base. Oracle wanted
Oracle Forms (1994) 4.5 7 GUI / Character customers to upgrade from v4
quickly because v4 was very
buggy and Oracle was
contracted to support v4 for a
period of time for some large,
important customers.
5. Name Version (*1) Database Character/GUI Comments
Oracle Forms (1994) 5 7 GUI / Character
Forms Server / Web Forms
introduced. Client-Server still
available and used by most
Oracle Forms (1996) 6 8 GUI / Character
clients. Forms Server mode is
slow, buggy and uses a lot of
memory per session.
Oracle Forms (1996) 6i Version Summary
8 GUI / Character
Client-Server runtime
removed leaving Forms
Server (Web Interface) as
only runtime option. Major
Oracle Forms (2002) 9i (*2) 9i GUI
Changes at the Server Level,
more effective
communication between user
browser and the server.
This is a Forms 9 release
(9.0.4.0.19). Renamed
externally to indicate support
for 10g database. Menu-Help-
Oracle Forms (2003) 10g 10g GUI
About displays v9.0.4.0.19.
Not forward compatible with
10gr2 (can't open 10gr2 forms
in 10g/904)
version 10.1.2.0.2 - registry
home key moved. Max
Oracle Forms (2005) 10gR2 10gR2 GUI
NUMBER length reduced
from 40 to 38
Oracle Forms (2010) 11g 11g GUI External Events, JavaScript [1]
Oracle Access Manager
Integration, Performance and
Oracle Forms (2011) 11gR2 11gR2 GUI
Monitoring, Real User
Experience Interaction [2]
http://technology.amis.nl/2011/12/11/the-future-of-forms-is-forms-and-some-friends-ukoug-2011-with-grant-ronald/
http://en.wikipedia.org/wiki/Oracle_Forms
6. http://www.oracle.com/technetwork/middleware/downloads/fusion-downloads-1714164.html
•AIA Foundation Pack •Hyperion Performance Management and BI
•BPEL Process Manager •Identity Management
•Business Activity Monitoring •Internet Application Server 10g and Components
•Business Intelligence Suite EE •JRockit
•Business Intelligence Applications •Outside In Technology
•Business Intelligence Publisher •Portal
•Business Process Analysis Suite •Presence
•Business Process Management •Real-Time Decisions
•Coherence •Service Bus
•Communications Application Server •Service Bus for Financial Services
•Complex Event Processing •Service Registry
•Content Management SDK •SOA Suite
•Crystal Ball •Tuxedo
•Data Integrator and Suite •Web Services Manager
•Discoverer •Web Tier
•Enterprise Repository •WebCenter Content
•Entitlements Server •WebCenter Portal
•Event-Driven Architecture Suite •WebCenter Sites
•Forms & Reports Services •WebLogic Integration
•GlassFish Server •WebLogic Operations Control
•GoldenGate •WebLogic Server 12c
8. Oracle Forms and Reports, components of Oracle Fusion
Middleware, are Oracle's long established technologies
These are used to design and build enterprise applications quickly
and efficiently
Oracle remains committed to the development of these
technologies and to their future release as components of the
Oracle platform
Oracle Forms and Reports enables you to leverage your existing
investment by easily upgrading and integrating existing Oracle
Forms and Reports applications to 11g to take advantage of web
technologies and service oriented architectures (SOA)
9. Oracle’s Classic Development Tools
Oracle Designer
Oracle Forms
Oracle Reports
PL/SQL
Java Development Tools
Application Development Framework, (Oracle ADF)
Oracle Business Intelligence Publisher (BI Publisher)
10. Standards-based environment
Oracle ADF provide a set of tools and technologies
Application delivery channels
Mobile
Web Services or Web2.0,
Oracle’s own Technologies
11. Extensive business rules or UI control logic in the application itself
Need integration with and access to Fusion Applications or other 3rd
party applications
Need access to features provided by Oracle Fusion Middleware,
such as BPM, BIP, WebCenter, and SOA
For larger scale deployments where most of the processing time is
in the application, and scalability is achieved by adding multiple
middle tiers
General preference to use Java/JEE technologies
http://www.oracle.com/technetwork/developer-tools/forms/documentation/formsmigration133693.pdf
12. IBM Global Business Services Agha Khan Hospitals
Inbox Gul Ahmed Textile
UBL Mazars Consulting
Oracle Pakistan Al-KHair University
Sidaat Pakistan Revenue Automation Company
System Ltd Paksitan Railway
Mobilink Karachi International Terminal
Telenor KESC
Sapphire Consulting SSGC
TeraData Pakistan Oil Lts
TPS Pakistan private Ltd National Refineries
Lucky Group OMV Pakistan
Tata Group Ufone
IAmplify Consulting MOL Pakistan
Systems Ltd Askari Bank
Jaffer Brothers Habib Oil Mills
A.F.Ferguson PizzaHut
Soorty Textile Satcom
Tapal Morgan Chemicals
Unilever Pakistan CDC
Reckkit Benkiser State Bank of Pakistan
Hilal Confectionery Pvt. Limited Pakistan Printing Press
InfoTech Private Limited Sindh Texation and Excise
DWP Technologies Nadra Paksitan
Millennium Softwares (pvt) LTD FOURGEN Information Systems (Pvt) Ltd
Ebrahim Khalil Kanoo Atlas Engineering Ltd
Artistic Textile Pak Suzuki
Star Trading and Services Meezan Bank
Adamjee Insurance Fazal Textile
Shan Foods ….
13.
14. Integrate Forms in SOA & BPM Environment
Embed Forms in WEB 2.0 –UI Integration with ADF, and others modern Web
technologies
Render Forms to new platforms (render existing forms as they are to new
platform such as mobile browsers)
Migrate Forms to ADF, JHeadStart
Pluggable Java Components PJC and Java Beans, third party widgets
15. Grant Ronald is a senior group product manager
working for Oracle’s Application Development Tools
group responsible for Forms and JDeveloper where
he has a focus on opening up the Java platform to
Oracle’s current install base. Grant joined Oracle in
1997, working in Oracle support, where he headed
up the Forms/Reports/Discoverer team responsible
for the support of the local Oracle Support Centres
throughout Europe, the Middle East, and Africa.
White Paper (459564_en-gb)
21. External Events.
This new feature is, in essence, support for the feature
called Advanced Queuing (or AQ) available in all
editions of the Oracle Database since 8i. AQ is a very
powerful and robust asynchronous event solution. This
feature brings the possibility to communicate with a
Forms module from outside of Forms.
23. Oracle Forms can now subscribe and react to external
events that are published to the database's Advanced
Queuing (AQ) feature. Since many other technologies
can publish events to AQ (examples include JMS and
BPEL), Forms can now interact with those technologies
in an asynchronous manner. Your Oracle Forms
applications can react to events outside Forms, as well as
interact with other Forms applications.
24. JavaScript.
With the help of this new feature Forms can invoke
JavaScript code available in the page from which the
Forms applet resides The reverse is also possible, that is
you can call into Forms from JavaScript..
25. WEB.JAVASCRIPT_EVAL_EXPR
WEB.JAVASCRIPT_EVAL_EXPR, is a procedure which takes two arguments: an expression and a target,
both of data type varchar2.
WEB.JAVASCRIPT_EVAL_FUNCTION
is a function and returns a varchar2 value. This call can be used to create a JavaScript function on-the-fly
by passing in text that is legal JavaScript in the context in which the Forms applet executes.
26. New Enterprise Manager User interface and
functionality.
Oracle Forms' support for EM has been improved with a
new user interface and new features. It's now possible to
correlate a specific Forms session's activities with
activities seen in the database. A function that associates
a Forms instance with a SSO instance has also been
added.
27. Events in Pluggable Java Components.
Oracle Forms support for Pluggable Java Components
(or PJC) has been augmented by adding support for
dispatching events to the Forms server in PJC code.
28. Tracing improvements.
The tracing present in Oracle Forms can now log the
names of called PL/SQL functions and procedures and
the names, types and values of parameters used in those
calls.
30. TNS File Locations
Running Weblogic from commands
Weblogic GUI Briefing
Forms and Report Management in Weblogic
Important Locations and Directory Structures
Create Form
Run Form from Builder
Run Form as an application
Run Report from Form
Configuration of Report Server
31. Requirement and Specifications to install OF&R
http://docs.oracle.com/html/E25460_01/r2_fr_requirem
ents.htm
Complete Documentation
http://docs.oracle.com/cd/E24269_01/index.htm
Forms Demo and Tools overview
http://www.oracle.com/technetwork/developer-
tools/forms/overview/index.html
AIA Foundation PackBPEL Process ManagerBusiness Activity MonitoringBusiness Intelligence Suite EEBusiness Intelligence ApplicationsBusiness Intelligence PublisherBusiness Process Analysis SuiteBusiness Process ManagementCoherenceCommunications Application ServerComplex Event ProcessingContent Management SDKCrystal BallData Integrator and SuiteDiscovererEnterprise RepositoryEntitlements ServerEvent-Driven Architecture SuiteForms & Reports ServicesGlassFish ServerGoldenGateHyperion Performance Management and BIIdentity ManagementInternet Application Server 10g and ComponentsJRockitOutside In TechnologyPortalPresenceReal-Time DecisionsService BusService Bus for Financial ServicesService RegistrySOA SuiteTuxedoWeb Services ManagerWeb TierWebCenter ContentWebCenter PortalWebCenter SitesWebLogic IntegrationWebLogic Operations ControlWebLogic Server 12c
Oracle Forms and Reports, components of Oracle Fusion Middleware, are Oracle's long established technologies used to design and buildenterprise applications quickly and efficiently. Oracle remains committed to the development of these technologies and to their future release as components of the Oracle platform. This continuing commitment to Forms and Reports enables you to leverage your existing investment by easily upgrading and integrating existing Oracle Forms and Reports applications to take advantage ofweb technologies and service oriented architectures (SOA).
Application Development Tools Oracle’s development tools strategy is to offer tools that enable the development of enterpriseapplications on Oracle Fusion Middleware. These software development tools consist of twoparallel product offerings: Oracle’s Classic Development Tools This solution set consists of the modeling environment provided by Oracle Designer, theapplication development framework provided by Oracle Forms, and the batch/scheduledreporting solution offered by Oracle Reports. The programming language and executionenvironment for these tools is PL/SQL. Java Development Tools The growth and wide adoption of the Java EE platform has made it an industry standard andaligns with the strategic direction Oracle has taken with the Fusion Applications. Oracle offers Oracle JDeveloper, a complete and integrated development environment forbuilding enterprise applications on the Java EE platform. In addition, Oracle offers OracleApplication Development Framework, (Oracle ADF) a standards-based productivity frameworkfor building Java EE applications. The programming language is Java and the runtime is a JavaEE compliant container. Oracle Business Intelligence Publisher (BI Publisher) also leverages the Java EE platform andopen standards for developing and delivering an enterprise class reporting solution. Future Investment Oracle invests in both technology offerings and the specific focus for the investments aredifferent based on the market needs for each solution. Oracle Fusion Middleware, based onWebLogic Server, provides a common runtime environment in which both technologies can bedeployed, integrated and share common services.
Develop new application modules using JDeveloperJDeveloper and Oracle ADF provide a set of tools and technologies that go beyond the CRUDtransactional applications typified by Oracle Forms. You may therefore find that new orevolving business drivers are better addressed through the adoption of JDeveloper and OracleADF. These new business drivers might be the need to move to a standards-based environment,new application delivery channels such as mobile, web services or Web2.0, or possibly the wishto follow Oracle’s own technology choices with Oracle’s new Fusion business applications. Therefore, you may decide to make a strategic choice to evolve new application development toJDeveloper 11g and Oracle ADF, which provides a highly visual and declarative developmentenvironment that brings the productivity and ease of use of Oracle Forms to the Java EEplatform. These new applications can be deployed to the same application server as the Formsand Reports applications, allowing them to share common infrastructure, SOA web services,BPEL workflows, data and PL/SQL stored procedures.
Oracle JDeveloper 11g with Oracle ADF is the tool of choice for building applications on FusionMiddleware. However, given the architectural difference between Java EE and Oracle Forms,Oracle has no plans to offer a complete migration solution that attempts to automatically migrateapplications built with these tools to Java EE. Instead, Oracle’s strategy is to provide a Java EEdevelopment environment exposing similar concepts, giving Forms developers the opportunity to become productive in a new, but familiar environment. We also provide specificdocumentation and training programs to enable Forms developers to quickly become proficientin JDeveloper and Oracle ADF.See also the following article on application migration which discusses some of the challenges of migrating Oracle Formsapplications to different technologiesGoogle: formsmigration133693.pdf or http://www.oracle.com/technetwork/developer-tools/forms/documentation/formsmigration133693.pdf http://ebookbrowse.com/formsmigration-133693-pdf-d72935874
For a Forms application running through a browser, the user interface is rendered as a Java applet. This Java appletincludes a number of Java classes responsible for rendering each of the Forms’ UI components. The magic lies in the fact that since each UI component is, in effect, a Java class, it can be subclassed. This means you can create yourown component that does everything the base component does, but with your own added code to alter the functionality or look and feel.Figure 1 shows an innovative opening screen that allowsusers to launch particular application modules. So, rather than going through the more usual route of a nested menu bar, the user has a “dashboard” of application functions.Additionally, Forms also included completely new visual component that’s not based on any existingForms component, such as diary planner or a graph, you canbuild this component in Java and then integrate it into Formsusing the bean area.So without changing a single line of your existing Formscode, you have the mechanism by which you can alter eachand every one of the visual components used in a Forms application.Of course, simply changing all your text fields to haverounded corners or flashing text isn’t going to fool your usersand fix that complex navigation model or overly populatedscreens, but with these features and the skills of a UI designer,you have the ability to significantly redefine your OracleForms’ user experience, while still retaining the features of thecore application.RANDSTADProject Duo was an initiative by Randstad and its external Oracle consultancy partners, to build an HR recruitmentsystem based on Oracle Forms for back-office use, with an Oracle ADF front-end for Internet users. In terms of user experience there were two clear requirements for this application:easy to use (because of high user turnover) and to have a Windows XP look and feel.The resulting application is impressive, not just in its visual impact, but in the fact that it is 100 percent generatedfrom Oracle Designer as well!
Project Duo It makes innovative use of Java beans to add application functionality to the user interface not nativelyavailable in Oracle Forms. For example, where the application requires the user to schedule people to jobs, a schedulingJava bean is used which allows the user to directly enter data into a calendar.This is a much more visually intuitive interface than simply entering data in a Formsmulti-row block. As figure 2 shows, the data is represented in a way that anyoneusing an Outlook diary or any other online diary wouldunderstand.Project Duo also uses PJCs to extend existing Forms’UI components and their functionality and provide a moremodern interaction. For example, Forms’ button componentsare extended to add “hover over” features so that a button becomes highlighted when the mouse moves over it.
Project Duo also augments the Forms’ navigation modelby including a feature familiar to everyone who has everbrowsed the Web: hyperlinks. Labels, as shown in figure 3,are extended to look and behave like hyperlinks allowing theuser to quickly jump to a different form, tab, or external link.
Event Handler---------------------------WHEN-EVENT-RAISEDDBMS_AQ (Oracle Package used to raised events to AQ)