the challenges oracle forms migration to adf
TRANSCRIPT
![Page 1: The Challenges Oracle Forms Migration to ADF](https://reader031.vdocument.in/reader031/viewer/2022020306/544752c3b1af9f720a8b4ef6/html5/thumbnails/1.jpg)
The Challenges Oracle forms The Challenges Oracle forms Migration to ADFMigration to ADF
Session 2 Presenter: Zeeshan Baig
![Page 2: The Challenges Oracle Forms Migration to ADF](https://reader031.vdocument.in/reader031/viewer/2022020306/544752c3b1af9f720a8b4ef6/html5/thumbnails/2.jpg)
AgendaAgenda� Why Migrate?
� Forms Modernization
� Roadmap to ADF migration
� Migration tools
� Reporting Tools� Reporting Tools
� Recommendation
� Demo� JHeadstart OTN Demo
� Performing Common Forms tasks in ADF
� Integrating Forms with Java using Webservices & PJCs
![Page 3: The Challenges Oracle Forms Migration to ADF](https://reader031.vdocument.in/reader031/viewer/2022020306/544752c3b1af9f720a8b4ef6/html5/thumbnails/3.jpg)
Why Migrate?Why Migrate?
� Meeting new business challenges
� Meeting User expectations and demands
� Modern technology Better performance
� To achieve active sustainment before � To achieve active sustainment before system becomes legacy
� To avoid obsolescence
![Page 4: The Challenges Oracle Forms Migration to ADF](https://reader031.vdocument.in/reader031/viewer/2022020306/544752c3b1af9f720a8b4ef6/html5/thumbnails/4.jpg)
Forms Modernization Forms Modernization -- II
� Migrate and integrate
� Use SOA to extend current applications and to align their business and IT needs
� Allows retain investment in Oracle Forms � Allows retain investment in Oracle Forms while leveraging the opportunities offered by complementing technologies
� Transition should be a journey not single transformation
![Page 5: The Challenges Oracle Forms Migration to ADF](https://reader031.vdocument.in/reader031/viewer/2022020306/544752c3b1af9f720a8b4ef6/html5/thumbnails/5.jpg)
Forms Modernization Forms Modernization -- IIII
� How to achieve Modernization?
� Move to Web
� Integrate with SOA
� Use Webserives� Use Webserives
� Use PJCs (Pluggable Java Components)
![Page 6: The Challenges Oracle Forms Migration to ADF](https://reader031.vdocument.in/reader031/viewer/2022020306/544752c3b1af9f720a8b4ef6/html5/thumbnails/6.jpg)
Roadmap to ADF MigrationRoadmap to ADF Migration
� Define target & starting point
� Define Phases
� Feasibility
� Application analysis � Application analysis
� Identify obsolete features
� Remove unused code
� Re-locate business logic
� Redesign application issues
� Fine tune
![Page 7: The Challenges Oracle Forms Migration to ADF](https://reader031.vdocument.in/reader031/viewer/2022020306/544752c3b1af9f720a8b4ef6/html5/thumbnails/7.jpg)
Define FeasibilityDefine Feasibility
� R&D is time consuming and difficult to estimate
� Define Starting and Ending Points
� Answer the following questions� Answer the following questions
�Where we want to go?
� Where we are now?
� What are our objectives?
� Future Surprises
![Page 8: The Challenges Oracle Forms Migration to ADF](https://reader031.vdocument.in/reader031/viewer/2022020306/544752c3b1af9f720a8b4ef6/html5/thumbnails/8.jpg)
Application AnalysisApplication Analysis
� Application grown over the years
� Initial developers are not with the company
� Is every thing is Documented ?
� Do we have Test cases or Version control � Do we have Test cases or Version control system?
� Do we have Complete Source code ?
![Page 9: The Challenges Oracle Forms Migration to ADF](https://reader031.vdocument.in/reader031/viewer/2022020306/544752c3b1af9f720a8b4ef6/html5/thumbnails/9.jpg)
Obsolete objectsObsolete objects
� Few components are Obsolete
� Calendar library
� Alerts
� Graphics rectangles� Graphics rectangles
� Visual attributes
� Program units, LOVs
� Deletion of obsolete components from Forms means less hassle in migration
![Page 10: The Challenges Oracle Forms Migration to ADF](https://reader031.vdocument.in/reader031/viewer/2022020306/544752c3b1af9f720a8b4ef6/html5/thumbnails/10.jpg)
Business logic Business logic -- II
� In Forms business logic is tightly coupled with the UI
� ADF is MVC architecture
� So Where to store Business logic?� So Where to store Business logic?
� What skills we have ?
� Do we have more PL/SQL Developers?
� Do we have more Java Developers?
![Page 11: The Challenges Oracle Forms Migration to ADF](https://reader031.vdocument.in/reader031/viewer/2022020306/544752c3b1af9f720a8b4ef6/html5/thumbnails/11.jpg)
Business logic Business logic -- IIII
� Forms code is PL/SQL
� Logic in Database� PL/SQL code faster execution better performance
� Callable from Webservices
� JDBC� JDBC
� Middle tier� Java coding
� Recommendation� Move to database if more PL/SQL
� Move to middle tier if Logic is More UI Interactive
![Page 12: The Challenges Oracle Forms Migration to ADF](https://reader031.vdocument.in/reader031/viewer/2022020306/544752c3b1af9f720a8b4ef6/html5/thumbnails/12.jpg)
Redesign Application Issues Redesign Application Issues -- II
� Tool supported Redesign
� Pros
� Part of application migrated
� Investment protection
� Cons
� Not 100% migrated
� PL/SQL logic required to re-locate
� Some features would required redesigning
� Hard to estimate the migration
![Page 13: The Challenges Oracle Forms Migration to ADF](https://reader031.vdocument.in/reader031/viewer/2022020306/544752c3b1af9f720a8b4ef6/html5/thumbnails/13.jpg)
Redesign Application Issues Redesign Application Issues -- IIII
� Re-design manually from scratch
� Pros
� Ownership
� Control on application
� Process improvement
� Cons
� Costly / Investment lost
� Time consuming
� Risk for Project success or failure
� Future creep
![Page 14: The Challenges Oracle Forms Migration to ADF](https://reader031.vdocument.in/reader031/viewer/2022020306/544752c3b1af9f720a8b4ef6/html5/thumbnails/14.jpg)
Fine tuneFine tune
� Web based UI standards
� A form has 100 fields not suitable for web based style pages.
![Page 15: The Challenges Oracle Forms Migration to ADF](https://reader031.vdocument.in/reader031/viewer/2022020306/544752c3b1af9f720a8b4ef6/html5/thumbnails/15.jpg)
Migration toolsMigration tools
� JHeadstart
� Extension to Jdeveloper and ADF
� Same as designer does for Forms
� OraFormsFaces� OraFormsFaces
� Third party tool
� PITS.CONN
� Third party Tool similar to JHeadstart
![Page 16: The Challenges Oracle Forms Migration to ADF](https://reader031.vdocument.in/reader031/viewer/2022020306/544752c3b1af9f720a8b4ef6/html5/thumbnails/16.jpg)
Reporting ToolsReporting Tools
From Oracle Open Source
BI Publisher�Popular modern choice�Integration with Oracle Apps�Integration with MS Office suite�Expensive�Not as sophisticated as others
Jasper Reports�Open source tool for report design�Java implementation and integration�Fairly popular "free solution"�No dedicated ADF-API
XSQL Pages�Examples in the ADF Toy Store demo
BIRT�Open source Eclipse based reporting
* No direct APIs for Oracle ADF
�Examples in the ADF Toy Store demo�Use the Apache FOP serializer for PDF�tbc: Pricing?
�Open source Eclipse based reportingtool�No dedicated ADF-API
Oracle Reports�Sophisticated paper based reporting solution�Antiquated user interface with difficult frame based solution; steep beginner learning curve�Oracle Application Server 10.1.2 only, not supported by WLS 10.3, will be in Fusion Middleware (FMW) Server 11g
*Courtesy: adf_emg Methodology group
![Page 17: The Challenges Oracle Forms Migration to ADF](https://reader031.vdocument.in/reader031/viewer/2022020306/544752c3b1af9f720a8b4ef6/html5/thumbnails/17.jpg)
RecommendationRecommendation
� Migrate to latest Forms i.e. 11g
� Integrate Forms with SOA and Java
� New development to ADFNew development to ADF
� Start pilot projects to migration to APEX and ADF
![Page 18: The Challenges Oracle Forms Migration to ADF](https://reader031.vdocument.in/reader031/viewer/2022020306/544752c3b1af9f720a8b4ef6/html5/thumbnails/18.jpg)
DemoDemo
� JHeadstart OTN Demo
� Performing Common Forms Tasks in ADF
� Using PJCs in Forms
� Using Webservices in Forms� Using Webservices in Forms