Presentation on theme: "Strategies to Move Forward with Oracle Forms"— Presentation transcript:
1 Strategies to Move Forward with Oracle Forms What Now? What Next?Mia Urman@miaurman
2 Who am I Mia Urman Oracle ACE, CEO, AuraPlayer Oracle Development Geek for 14 years.7 years at Oracle as a senior support analyst and local product manager of Forms and ADF.CEO and Founder of AuraPlayer - Addressing Oracle Forms modernization challenges encountered at blue chip customers. Including: ADF Integration, Forms to Mobile, Cloud and SOA.Board member of ODTUG, Leader of the ilOUG Oracle Developer Group and presenter of Oracle tools at international conferences OOW, Kscope, UKOUG …
3 Our Game Plan: Leverage your EXISTING investment CLEAN UP UPGRADE MODERNIZE INTEGRATE INNOVATE!
4 NOW – Forms Today HUGE Forms investment Trained developer pool Mission critical, complex systemsBest development tool for OLTP Systems - DesktopLow maintenance, stable system for over 10 yearsMostly undocumented systemsVERY fast productive development
7 State of the Union“Oracle has no plan to discontinue support of Oracle Forms.”“…continue to leverage their existing investments for many years while offering a path to incrementally move to Java EE, at their own pace.”Oracle Application Development Tools SOD , March 2012“Oracle Forms remains a viable and valuable technology asset for mainstream IT strategies, but has limited scope in next-generation”Gartner: Modernization and Migration Strategies for Oracle Forms Nov. 2011
8 Game Plan: Leverage your EXISTING investment CLEAN UP UPGRADE MODERNIZE INTEGRATE INNOVATE!
9 Clean Up Don’t Migrate/Upgrade What’s Not in Use 10 Year old system – Are any modules obsolete?Review usage of the systemWhat forms are now obsolete?What reports are not run?Do we will use PLL / OLBs?Remove dead code - PITSSDelete multiple copies of same sourcesMerge forms that perform similar tasks
10 Game Plan: Leverage your EXISTING investment CLEAN UP UPGRADE MODERNIZE INTEGRATE INNOVATE!
13 WebLogic High Availability Topology Porafrm1,2,3Porafrm1,2,3PoralnxDesktopInternetOracle DBOracle HTTPServerWLSLoad Balancer
14 Forms Services Architecture Middle tier: WebLogic managed serverClient tierDatabase tierForms ListenerServletForms ServletForms RuntimeNet ServicesUser interface layerDBApplication logic layerUI rendered to clientForms Services ArchitectureForms Services consists of four major components:The Forms ServletThe Java client (or Forms Client)The Forms Listener ServletThe Forms Runtime EngineThe graphic in the slide shows that the Forms Servlet, Forms Listener Servlet, and Forms Runtime reside on the middle-tier WebLogic Server.The user interface layer of the Forms Runtime, which is a Java applet, is dynamically downloaded from the application server at run time and is automatically cached on the client computer. The same Java applet code can be used for any form, regardless of size and complexity. This is what is referred to as the Forms Client or the Java client.Although Forms Services uses a Java applet for displaying the form on the client browser, the developer does not need to know Java to develop and deploy a Forms application.The next few slides provide additional details about each Forms Services component. After that, you learn how each component functions when the user requests an application, working within the deployment framework of Oracle WebLogic Server.Data manager/ PL/SQL engineJREForms ClientFMX containing app codeOracle Fusion Middleware 11g: Administer Forms Services
15 Upgrade RoadMap Forms 3.0 Oracle Forms Forms 11g 4.0 – 6i Weblogic Client ServerForms 11gWeblogicServerOracle Forms9i/10gIASMigration PathThe only supported way to upgrade directly to Oracle9i Forms is from Forms6i or 6.0. Older versions of Forms applications will need one or more interim upgrades:Forms 4.0, 4.5, or 5.0 applications will first need to be upgraded to Forms6i. Although it should work to upgrade directly from 6.0, it is not supported to do so.Forms 2.0, 2.3, or 3.0 applications will first need to be upgraded to Forms 4.5, then to Forms6i.For instructions for upgrading older versions, refer to the following white papers, available on OTN: Upgrade Developer Forms 4.5 to Oracle Forms 6 Migrating SQL*Forms 3.0 Applications to Internet Computing
16 Suggested Work Plan Backup ALL related files !! Pilot Upgrade of application ( forms)Check forms for C/S or OS Specific featuresGet an estimate of the work, time, costClean up environment – unused, dead codeModernize Look and Feel of the applicationFreeze C/S - all new developments should be webDo full upgrade in modules / PhasesTesting should be with each module!Do Production Pilot (Phased rollout)Here is a suggested work plan for upgrading your application to the Web.Start with a small pilot that will give you an estimate of the work involved and will enable you to demonstrate the solution to management.You only need Oracle9iDS installed for this upgrade as it contains everything you need to Web deploy in test environment.Once you get approval freeze the development of the application and upgrade the complete application.Install Oracle9iAS and deploy your application on it.
17 Game Plan: Leverage your EXISTING investment CLEAN UP UPGRADE MODERNIZE INTEGRATE INNOVATE!
18 Forms Look and Feel Modernization Toolbar and navigationLook and Feel ProjectColor / Font / SizePrompts / TitlesImagesFramesOLB, templates for visual standards
21 Look and Feel (LAF) Project Dynamic LAF UI of Forms runtime.Read from a CSS file then applied to the Forms elements at runtime.Have a more «HTML» lookComponentsSet of Java Beans/PJCs (laf_xxx.jar)PL/SQL library (laf.pll)External CSS file
24 Java Importer Importing Java Classes into Forms
25 Webservices Call External Services From Forms Run external Webservices from within Oracle Forms triggersCreate a Web Service proxy in JdeveloperCall the WS client from the Forms application using the Java Importerpackage CurrencyConverter/* currconv3.mypackage.CurrConv3Stub */ ISfunction newreturn ora_java.jobject;functiongetrate( obj ora_java.jobject,a0 varchar2, a1 varchar2)end;
30 Advanced Queues Highly Available Asynchronous Communication Messages are pushed to forms from DB msg queueNew event object in forms builder attached to queueWHEN-EVENT-RAISED triggerCode that should be initiated when a message is received in the subscribed queueUse DBMS_AQ package from within forms triggersDBMS_AQ.ENQUEUE( queue, enqopt, msgprop, payload, enq_msgid);
31 Steps Required to Use Database Events: Create a queue tableCreate a queueStart the queueEnqueue a messageForms BuilderCreate an event objectSubscribe event object to the queueCode necessary notificationForms ServerRun the form and register the subscriptionInvoke the When-Event-Raised trigger upon event notification
32 Game Plan: Leverage your EXISTING investment CLEAN UP UPGRADE MODERNIZE INTEGRATE INNOVATE!
33 Hybrid OptionsLiving Side By Side Forms running alongside new technologiesVisual Integration Create a common UI – Forms & ADF/APEX/JavaProcess / Service IntegrationRun common business logic DB/EventsInnovation Run Forms business process from new environments -AuraPlayer
35 What is Visual Integration? Portal \ Unified Desktop \ Dashboards ConceptIntegrating Oracle Forms and Other Technologies Into a single user experienceOne point of access - SSOCustomized based on users business needsImplementationiFramesJavasciptguiMode – Remove menus
36 Process / Service Integration Share Forms Business Logic – SOA / BPM ConceptReuse the business logic locked inside your Forms – Separate GUI from business logicImplementationDecoupling – Remove and Centralize bus logic to DBEvents – Use AQ events for messaging
37 Game Plan: Leverage your EXISTING investment CLEAN UP UPGRADE MODERNIZE INTEGRATE INNOVATE!
38 Evolving With Oracle Forms AuraPlayerBlockModeCharacterModeClientServerWebSOA??
39 Leverage existing Oracle Forms systems by … What is AuraPlayerLeverage existing Oracle Forms systems by …modernizing them to work in new environments like Mobile, Cloud and SAAS
40 Oracle Development Today Web ServicesCloudWebDesktopMobileOfficeDatabaseWeb ServicesLegacy SystemsApplications Unlimited
41 The Oracle Forms Modernization Challenge Preserve Oracle Forms investments while …Enabling Forms business processes as WebServices in the cloud.Launching new ADF Mobile applications on Forms business logicIntegrating with Oracle’s next generation development technologies – ADF, ADF Mobile, Webcenter SuiteRunning Forms silently from SOA / BPM systemsCreating collaborative applications – Dashboards, Portals… Avoiding risky and costly migration/re-development
42 Solution Architecture DMZExternal NetworkInternal NetworkMobileOracle11g DBWebservicesFWThe OraPlayer server is an EAR file that can be deployed to a Weblogic serverThe OraPlayer service manager can be installed on the existing Forms server machine or on a second server that can access the Oracle Forms server via network.Any PC that can run Oracle Forms can be used to record an Oracle Forms Scenario. It does NOT need to have Forms developer installedDesktopAny UI
43 Don’t run Forms on mobile Run your BUSINESS on the mobile <iPad Demo from OOW>Customer Story
44 AuraPlayer Same Forms Business Logic Multiple UIs ADF Mobile
45 Innovation By Migration Benefits of MigrationNo Oracle Forms maintenance/licensesFully portable systemNo applet, full HTML clientLarger developer poolThings to ConsiderThis is a PROJECT. No silver bulletNeed a business reason to redevelopNeed thorough understanding of the Forms applicationNo tool can re-write your business logicNeed deep knowledge of the new technologiesUI implications – HTML vs AppletInvestigate 3rd party tools for migration assistance
46 “Forms isn’t dead it just smells funny” Francois Degrelle
47 Moving Forward Considerations For Modernization Projects Asses Your RequirementsWhat systems do we need to integrate with? UI requirements?What platforms do we need to deploy to?Understand Your Existing SystemWhere does the business logic sit today?What functionality is duplicated in other systems?Do we have documentation? Developer resources?Define Timeline and BudgetDecide on Implementation MethodIntegrate, Migrate, 3rd party solution
48 Summary Clean up Forms environment – unused, dead code Upgrade to Latest version – Forms 11gR2Modernize Look and Feel - Incorporate Java elementsChose right tool for the jobRefactor code to the DBSystems on common infrastructure Weblogic – SSOSlowly evolve teams and systemsStart thinking about system INNOVATION – ADF MobileUse AuraPlayer to move systems to the next generation platforms / environments without migrationNOT NEEDED IN THIS PRESENTATION
50 More Information Mia Urman (Me ) miaurman@AuraPlayer.com Oracle Forms HomepageADF Mobile on OTNForms Community BlogAuraPlayerPJC Master siteForms Look and Feel ProjectPITSS
53 Please fill out your session evaluation We thank you for your feedback!