SlideShare une entreprise Scribd logo
1  sur  51
Télécharger pour lire hors ligne
<Insert Picture Here>




JHeadstart Forms2ADF Generator – Migrating from
Oracle Forms to a Best-Practice ADF application
Steven Davelaar
Oracle Consulting
Agenda

•   What is JHeadstart?
•   Demo: JHeadstart Forms2ADF Generator
•   Demo: Modifying migration result
•   Demo: OraFormsFaces
•   Case Studies
Before we start – Define a Forms
 modernization strategy!
• Where are we now?
  • Analyze current situation
• Where do we want to go?
  • Identify top business drivers / business benefits
• How do we want to go?
  • Identify and choose modernization options
• What do we need to do when and with whom?
  • Define modernization approach/timeline/project plan
What is JHeadstart?

• JDeveloper extension for template-based automation of
  ADF development tasks
  • Development Toolkit on top of ADF
  • Builds on ADF Runtime architecture
  • Fully integrates with ADF Design Time
• Takes declarative development to the next level
  • Generates complete ADF applications
  • Like the Designer Forms Generator generates Forms apps,
    JHeadstart generates ADF apps
• Transforms Oracle Forms into ADF applications
JHeadstart – Main Components

• JHeadstart Application Generator (JAG)
  • Generates best-practice web application
• JHeadstart Utilities
  • Automate other ADF development tasks
  • Perform quality checks
• JHeadstart Runtime
  • Reusable components to implement complex functionality
  • Auto-implements host of best practices
• JHeadstart Forms2ADF Generator
  • Create fully-functional ADF app based on forms definitions
• JHeadstart Developer’s Guide
Application
              Application   Generation
               Definition
               Definition
                            Process

JHeadstart                        JSF JSP
                                  JSF JSP
                                 ADF Faces      View
Application                      ADF Faces
 Definition
    Wizard
                                 JSF+ADFc
                                 JSF+ADFc       Controller


       ADF BC
      ADF BC                     ADF Model
                                 ADF Model
      metadata
      metadata
                                Data Bindings
                                Data Bindings   Model
                                Data Controls
                                Data Controls

                                     ADF
                                    ADF
                                     ADF        Business
                                    ADF
                                   Business
                                  Business
                                   Business
                                  Business      Services
                                 Components
                                 Components
                                 Components
                                 Components
     JDeveloper
    ADF BC Wizard
Application
              Application
               Definition
               Definition




JHeadstart                    JSF JSP
                              JSF JSP
                             ADF Faces      View
Application                  ADF Faces
 Definition
    Wizard
                                JSF
                                JSF         Controller


       ADF BC
      ADF BC                 ADF Model
                             ADF Model
      metadata
      metadata
                            Data Bindings
                            Data Bindings   Model
                            Data Controls
                            Data Controls

                                ADF
                               ADF
                                ADF         Business
                               ADF
                              Business
                             Business
                              Business
                             Business       Services
                            Components
                            Components
                            Components
                            Components
     JDeveloper
    ADF BC Wizard
Application
              Application         Generator
                                  Generator   Generation
               Definition
               Definition         Templates
                                  Templates
                                              Process

JHeadstart                                          JSF JSP
                                                    JSF JSP
                                                    JSF JSP
                                                    JSF JSP
                                                   ADF Faces      View
Application                                        ADF Faces
                                                   ADF Faces
                                                   ADF Faces
 Definition
    Wizard
                                                      JSF
                                                      JSF         Controller
                                                   JSF+ADFc
                                                   JSF+ADFc

       ADF BC
      ADF BC                                       ADF Model
                                                   ADF Model
                                                   ADF Model
                                                   ADF Model
      metadata
      metadata              JHeadstart
                                                  Data Bindings
                                                  Data Bindings   Model
                            Application           Data Bindings
                                                  Data Bindings
                             Generator            Data Controls
                                                  Data Controls
                                                  Data Controls
                                                  Data Controls

                                                       ADF
                                                      ADF
                                                       ADF        Business
                                                      ADF
                                                     Business
                                                    Business
                                                     Business
                                                    Business      Services
                                                   Components
                                                   Components
                                                   Components
                                                   Components
     JDeveloper
    ADF BC Wizard
Forms2ADF
                    Application
                    Application
                     Definition
                     Definition   Generation
                                  Process
  Form
     Form
  (.fmb)                                JSF JSP
                                        JSF JSP
        Form
     (.fmb)                            ADF Faces      View
           Form                        ADF Faces
        (.fmb)
           (.fmb)

                                       JSF + ADFc
                                       JSF + ADFc     Controller


                                       ADF Model
                                       ADF Model
                                      Data Bindings
                                      Data Bindings   Model
                                      Data Controls
                                      Data Controls
 JHeadstart
Forms2ADF                                 ADF
                                         ADF
                                          ADF         Business
                                         ADF
                                        Business
                                       Business
                                        Business      Services
  Generator                            Business
                                      Components
                                      Components
                                      Components
                                      Components
Application
                    Application   Generation
                     Definition
                     Definition
                                  Process
  Form
     Form
  (.fmb)                                JSF JSP
                                        JSF JSP
        Form
     (.fmb)                            ADF Faces      View
           Form                        ADF Faces
        (.fmb)
           (.fmb)

                                          JSF
                                          JSF         Controller


                                       ADF Model
                                       ADF Model
                                      Data Bindings
                                      Data Bindings   Model
                                      Data Controls
                                      Data Controls
 JHeadstart
                                           ADF
                                          ADF
Forms2ADF                                  ADF
                                          ADF
                                         Business
                                                      Business
                                        Business
                                         Business     Services
  Generator                             Business
                                       Components
                                       Components
                                       Components
                                       Components
Forms2ADF
                   Application
                   Application         Generator
                                       Generator
                    Definition
                    Definition         Templates
                                       Templates   Generation
                                                   Process
 Form
    Form
 (.fmb)                                                  JSF JSP
                                                         JSF JSP
                                                         JSF JSP
       Form
    (.fmb)                                               JSF JSP       View
          Form
       (.fmb)                                           ADF Faces
                                                        ADF Faces
                                                        ADF Faces
                                                        ADF Faces
          (.fmb)

                                                           JSF
                                                           JSF         Controller
                                                        JSF+ADFc
                                                        JSF+ADFc


                                                        ADF Model
                                                        ADF Model
                                                        ADF Model
                                                        ADF Model
                                 JHeadstart
                                                       Data Bindings
                                                       Data Bindings   Model
                                 Application           Data Bindings
                                                       Data Bindings
                                  Generator            Data Controls
                                                       Data Controls
                                                       Data Controls
                                                       Data Controls
 JHeadstart
                                                           ADF
                                                          ADF
Forms2ADF                                                  ADF
                                                          ADF
                                                         Business
                                                                       Business
                                                        Business
                                                         Business      Services
  Generator                                             Business
                                                       Components
                                                       Components
                                                       Components
                                                       Components
D E M O N S T R A T I O N

     Forms2ADF
      Generator
Architecture OCM Demo

                  Web Browser


     JSP JSF

       JSF                         Oracle      Oracle10g
                                Forms Server   Application
 ADF Data Binding
                                                 Server
 ADF Bus. Comp.


               CDM RuleFrame
                                               Oracle10g
                     Data                      Database
JHeadstart Forms2ADF Generator

• Generates ADF Business Components based on Forms Data Usages
   • ADF BC Entity Objects created for used tables
   • ADF BC View Objects created for blocks and record group queries
      • Query Bind parameters created based on references to :block.item
      • Model LOV’s created for each LOV / Record Group
   • ADF BC Application Module created for each form
• Extracts Forms User Interface Definitions into JHeadstart Application
  Definition
   • Groups created for each block
   • Group Items created for each item in a block
   • (Stacked) region containers and regions created based on item placement
     on (tabbed) canvasses and within framed graphics
   • Domains created based on forms item allowable values
   • PL/SQL logic copied as “documentation” nodes
Generated ADF Business Components
Generated Application Definition
Oracle Forms Screen
JHeadstart Generated ADF/JSF Page
Oracle Forms Screen
JHeadstart Generated ADF/JSF Page
Oracle Forms Screen
JHeadstart Generated ADF/JSF Page
Oracle Forms Screen
JHeadstart Generated ADF/JSF Page
What about PL/SQL Logic?

• Custom PL/SQL Logic not automatically migrated to
  Java
• JHeadstart prefers sound multi-tier target architecture
  (ADF MVC) above automated PL/SQL migration
  • Analyze the logic
  • Determine in which tier(s) it should be implemented
  • Determine how to implement it
• Application Definition Editor shows all form, block and
  item triggers and all program units
  • Good overview of all custom PL/SQL logic
  • Ability to move logic to database, to ADF BC or to JSF
    managed beans
PL/SQL Code in Appl. Definition Editor
Forms2ADF Generator - Benefits

• Auto-created ADF Business Components, including model-
  based LOV’s and UI Hints
• Migrates Forms user interface to metadata, not application
  code!
  • Easy to redesign into task-oriented web 2.0 user interface.
• JFG provides most savings for forms with
  • Standard data blocks based on table or view
  • Complex user interface: many (stacked) canvasses, tabs, LOV’s,
    and other display types
  • PL/SQL logic mostly limited to user interface dynamics
• Best Practice ADF architecture (see slides later on)
D E M O N S T R A T I O N

Modifying Migration
     Results
JHeadstart Uses Best Practice ADF
Design Patterns
• “One-page” application (UIShell)
   • Generated bounded task flows use page fragments and can be
     embedded as ADF region in page
   • One page with dynamic region driven by application menu
• Generated task flows are highly reusable
   •   Use with traditional menu structure
   •   Use with dynamic tabs
   •   Use in handbuilt drag-and-drop pages
   •   Use as child within another region
   •   Use with human workflow task list
   •   Use as popup / list of values
   •   Use as WebCenter portlet
   •   Add at runtime using WebCenter Composer
JHeadstart Uses Best Practice ADF
Design Patterns
• Generated task flows are highly configurable
  •   Configure to start in create mode (new row)
  •   Configure to show one specific row (deeplinking)
  •   Configure to go to summary or detail page
  •   Configure to hide action buttons (Save, Cancel, Nav. Buttons)
  •   Configure to hide search region
  •   Configure to show in read-only mode
• Generates layout best practices
  • Easy switching between stretching and non-stretching layouts
• Region interaction design patterns are auto-
  implemented
Configurable TaskFlows Generated
• Taskflow Template Parameters




• Taskflow Parameters
Configurable Task Flows Generated
JHeadstart Superior Productivity – In
 Many Ways
• Saves you months to figure out ADF best practices
• Saves you months with ready-to-use reusable
  components
• Maximizes reuse
  • JAG is actually RTG: Reusable Taskflows Generator
• Facilitates agile development
  • Start with generating functional prototypes that evolve into
    working system
• Eases upgrade to new JDeveloper releases
  • Technology-agnostic metadata layer!
<Insert Picture Here>


OraFormsFaces
OraFormsFaces

• Third party product supplied by Commit Consulting
• Allows reuse of existing Forms as full featured JSF
  components
• Two-way communication between forms and ADF
  Faces web pages
• Allows for incremental migration to ADF/SOA world
JHeadstart OraFormsFaces Generator

• JHeadstart accelerates use of OraFormsFaces
  • Generate pages with embedded Form components using Item
    display type “OraFormsFaces”
  • Easy deeplinking into Oracle Forms
  • Generate Create, Delete, Save buttons that call out to
    embedded Oracle Form
  • Add security to JSF pages holding Forms Components
D E M O N S T R A T I O N

  OraFormsFaces
Integration JHeadstart - OraFormsFaces
Setting up Deeplinking between ADF
Page and Oracle Form
Setting up Deeplinking between ADF
Page and Oracle Form
Setting up Deeplinking between ADF
Page and Oracle Form
Integration JHeadstart – OraFormsFaces
Deeplinking JSF Page and Oracle Form
Integration JHeadstart – OraFormsFaces
Deeplinking JSF Page and Oracle Form
<Insert Picture Here>


Forms2ADF Case
Studies
Finland - Financial Institution

• Why Forms2ADF
  • Performance problems with Forms over WAN
  • Problems with Java applet due to different Java versions in
    browser
• Architecture Forms App
  • Simple user interface
  • Complex data retrieval: DB procs populate temp tables or
    record groups
  • Complex data manipulation through DB procs
  • Complex mexhanism to call reports through DBMS_PIPE with
    polling mechanism
• Added Value JHeadstart Forms2ADF Generator
  • None
Finland - Financial Institution

• Customer Impressed with Added Value ADF and
  JHeadstart
  • Dynamic form rebuilt in ADF in three hours with much cleaner
    architecture
  • Polling requirement: 15 minutes work with standard ADF
    Faces components
  • ADF Business Components well suited to reuse existing SQL
    statements
  • Reuse capabilities of ADF task flows
  • Clean MVC architecture
• Customer strongly considers to move to ADF and
  JHeadstart, has to do strategic thinking first!
Netherlands - ISV

• Why Forms2ADF
  • Wants to add self service capabilities to core app
  • Wants modern user interface
• Architecture Forms App
  • Complex user interface, many tabs, many items on canvas
  • Standard data retrieval and manipulation
  • Most business logic in database
• Added Value JHeadstart Forms2ADF Generator
  • Business Components auto-created based on forms
    definitions (1 form resulted in 162 business components)
  • Migrated metadata strongly modified to generate new user
    interface
Netherlands – Government IT
 Department
• Why Forms2ADF
  •   Forms 4.5 and DB 8.1.7 no longer supported
  •   System integration dificult because of old/obsolete technology
  •   Character-based user interface, end users complain
  •   High maintenance cost
  •   Hard to find resources skilled with older Forms versions
• Architecture Forms App
  • Character-based 24*80 screens
  • Standard data retrieval and manipulation
  • Most business logic in forms
• Added Value JHeadstart Forms2ADF Generator
  • Business Components auto-created based on forms definitions,
    inclusing UI labels derived from boilerplate text
  • Migrated screens generated with minor changes to metadata
      • Amount of UI redesign to be decided
Netherlands – Government IT
 Department
• Migrated ADF 11 prototype used to create
  enthousiasm and gain credibility in organisation
• Existing Forms developers keen to learn ADF
• JHeadstart Migration Estimating Utility generates
  excel sheet with estimates based on forms
  characteristics
  • Used to provide insight in total migration effort
Forms2ADF - Recommendations

• Think Big - Start Small
• Make a roadmap for your Forms app
  • Review Architecture of your Forms app
  • Review Business and Functional requirements
  • How does it fit in your overall IT landscape
• Start Forms to Oracle ADF Assessment / Proof of
  Concept
• Start SOA Maturity Assessment
JHeadstart – Next Steps
• Get more info at “JHeadstart Product Center” (google):
   •   Developer’s guide
   •   Tutorial
   •   Online Forms2ADF demonstrations
   •   Customer success stories
   •   Frequently asked questions
• Evaluate JHeadstart
   • JDeveloper Help -> Check for Updates -> Open Source and
     Partner Extensions
   • Do the tutorial
• Buy JHeadstart
• Ask additional questions at OTN JHeadstart Discussion Forum
  or email idevcoe_nl@oracle.com

Contenu connexe

En vedette

Guidelines for moving from Oracle Forms to Oracle ADF and SOA
Guidelines for moving from Oracle Forms to Oracle ADF and SOAGuidelines for moving from Oracle Forms to Oracle ADF and SOA
Guidelines for moving from Oracle Forms to Oracle ADF and SOASteven Davelaar
 
Working with Portlets in ADF and Webcenter
Working with Portlets in ADF and WebcenterWorking with Portlets in ADF and Webcenter
Working with Portlets in ADF and WebcenterDataNext Solutions
 
Oracle ADF Task Flows for Beginners
Oracle ADF Task Flows for BeginnersOracle ADF Task Flows for Beginners
Oracle ADF Task Flows for BeginnersDataNext Solutions
 
Talking Services with Oracle ADF and Oracle SOA Suite
Talking Services with Oracle ADF and Oracle SOA SuiteTalking Services with Oracle ADF and Oracle SOA Suite
Talking Services with Oracle ADF and Oracle SOA SuiteDataNext Solutions
 
Running ADF Faces on Tablets and Mobile Phones
Running ADF Faces on Tablets and Mobile PhonesRunning ADF Faces on Tablets and Mobile Phones
Running ADF Faces on Tablets and Mobile PhonesSteven Davelaar
 
ADF Worst Practices (UKOUG Tech2013)
ADF Worst Practices (UKOUG Tech2013)ADF Worst Practices (UKOUG Tech2013)
ADF Worst Practices (UKOUG Tech2013)Wilfred van der Deijl
 
Building a custom Oracle ADF Component
Building a custom Oracle ADF ComponentBuilding a custom Oracle ADF Component
Building a custom Oracle ADF ComponentWilfred van der Deijl
 
18 Invaluable Lessons About ADF-JSF Interaction
18 Invaluable Lessons About ADF-JSF Interaction18 Invaluable Lessons About ADF-JSF Interaction
18 Invaluable Lessons About ADF-JSF InteractionSteven Davelaar
 
All the Java ADF beginners need to know - part1
All the Java ADF beginners need to know - part1All the Java ADF beginners need to know - part1
All the Java ADF beginners need to know - part1Markus Eisele
 
ข้อสอบ 7 วิชา Chem2556
ข้อสอบ 7 วิชา Chem2556ข้อสอบ 7 วิชา Chem2556
ข้อสอบ 7 วิชา Chem2556Nalinee Apaiwong
 
Mainstreaming Gender in Community Based Disaster Risk Management2
Mainstreaming Gender in Community Based Disaster Risk Management2Mainstreaming Gender in Community Based Disaster Risk Management2
Mainstreaming Gender in Community Based Disaster Risk Management2Richard Myers M.Sc., B.Sc., PHR
 
Sorting Techniques - Govardhan Satish
Sorting Techniques - Govardhan SatishSorting Techniques - Govardhan Satish
Sorting Techniques - Govardhan SatishDipayan Sarkar
 
Introducing CXAIR from Connexica
Introducing CXAIR from ConnexicaIntroducing CXAIR from Connexica
Introducing CXAIR from ConnexicaConnexica
 

En vedette (19)

Guidelines for moving from Oracle Forms to Oracle ADF and SOA
Guidelines for moving from Oracle Forms to Oracle ADF and SOAGuidelines for moving from Oracle Forms to Oracle ADF and SOA
Guidelines for moving from Oracle Forms to Oracle ADF and SOA
 
Working with Portlets in ADF and Webcenter
Working with Portlets in ADF and WebcenterWorking with Portlets in ADF and Webcenter
Working with Portlets in ADF and Webcenter
 
Oracle ADF Task Flows for Beginners
Oracle ADF Task Flows for BeginnersOracle ADF Task Flows for Beginners
Oracle ADF Task Flows for Beginners
 
Talking Services with Oracle ADF and Oracle SOA Suite
Talking Services with Oracle ADF and Oracle SOA SuiteTalking Services with Oracle ADF and Oracle SOA Suite
Talking Services with Oracle ADF and Oracle SOA Suite
 
so-aDF
so-aDFso-aDF
so-aDF
 
Reporting solutions for ADF Applications
Reporting solutions for ADF ApplicationsReporting solutions for ADF Applications
Reporting solutions for ADF Applications
 
Running ADF Faces on Tablets and Mobile Phones
Running ADF Faces on Tablets and Mobile PhonesRunning ADF Faces on Tablets and Mobile Phones
Running ADF Faces on Tablets and Mobile Phones
 
ADF Worst Practices (UKOUG Tech2013)
ADF Worst Practices (UKOUG Tech2013)ADF Worst Practices (UKOUG Tech2013)
ADF Worst Practices (UKOUG Tech2013)
 
Building a custom Oracle ADF Component
Building a custom Oracle ADF ComponentBuilding a custom Oracle ADF Component
Building a custom Oracle ADF Component
 
18 Invaluable Lessons About ADF-JSF Interaction
18 Invaluable Lessons About ADF-JSF Interaction18 Invaluable Lessons About ADF-JSF Interaction
18 Invaluable Lessons About ADF-JSF Interaction
 
Oracle ADF Case Study
Oracle ADF Case StudyOracle ADF Case Study
Oracle ADF Case Study
 
All the Java ADF beginners need to know - part1
All the Java ADF beginners need to know - part1All the Java ADF beginners need to know - part1
All the Java ADF beginners need to know - part1
 
Oracle ADF 11g Tutorial
Oracle ADF 11g TutorialOracle ADF 11g Tutorial
Oracle ADF 11g Tutorial
 
ข้อสอบ 7 วิชา Chem2556
ข้อสอบ 7 วิชา Chem2556ข้อสอบ 7 วิชา Chem2556
ข้อสอบ 7 วิชา Chem2556
 
Mainstreaming Gender in Community Based Disaster Risk Management2
Mainstreaming Gender in Community Based Disaster Risk Management2Mainstreaming Gender in Community Based Disaster Risk Management2
Mainstreaming Gender in Community Based Disaster Risk Management2
 
beta
betabeta
beta
 
Shuoba概要
Shuoba概要Shuoba概要
Shuoba概要
 
Sorting Techniques - Govardhan Satish
Sorting Techniques - Govardhan SatishSorting Techniques - Govardhan Satish
Sorting Techniques - Govardhan Satish
 
Introducing CXAIR from Connexica
Introducing CXAIR from ConnexicaIntroducing CXAIR from Connexica
Introducing CXAIR from Connexica
 

Similaire à JHeadstart Forms2ADF Generator – Migrating from Oracle Forms to a Best-Practice ADF application

Fusion Middleware Live Application Development Demo Oracle Open World 2012
Fusion Middleware Live Application Development Demo Oracle Open World 2012Fusion Middleware Live Application Development Demo Oracle Open World 2012
Fusion Middleware Live Application Development Demo Oracle Open World 2012Lucas Jellema
 
ADF Introduction By Sandeep Sharda
ADF Introduction By Sandeep ShardaADF Introduction By Sandeep Sharda
ADF Introduction By Sandeep ShardaEr. Sndp Srda
 
Oracle fusion adf_online_training_in_africa
Oracle fusion adf_online_training_in_africaOracle fusion adf_online_training_in_africa
Oracle fusion adf_online_training_in_africamagnificsmile
 
Oracle ADF Online Training By Seasoft IT Solutions | Orace ADF Course Content...
Oracle ADF Online Training By Seasoft IT Solutions | Orace ADF Course Content...Oracle ADF Online Training By Seasoft IT Solutions | Orace ADF Course Content...
Oracle ADF Online Training By Seasoft IT Solutions | Orace ADF Course Content...seasofttraining
 
Oracle ADF Training| Oracle ADF Developer Training
Oracle ADF Training| Oracle ADF Developer TrainingOracle ADF Training| Oracle ADF Developer Training
Oracle ADF Training| Oracle ADF Developer TrainingVasudha India
 
Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009Jaime Cid
 
Fusion app customization_con8719_pdf_8719_0001
Fusion app customization_con8719_pdf_8719_0001Fusion app customization_con8719_pdf_8719_0001
Fusion app customization_con8719_pdf_8719_0001jucaab
 
Abap web dynpro
Abap   web dynproAbap   web dynpro
Abap web dynpromanojdhir
 
Abap web dynpro
Abap   web dynproAbap   web dynpro
Abap web dynpromanojdhir
 
Build java-ee-applications-with-adf
Build java-ee-applications-with-adfBuild java-ee-applications-with-adf
Build java-ee-applications-with-adfAmit Sharma
 
Aras PLM Roadmap
Aras PLM RoadmapAras PLM Roadmap
Aras PLM RoadmapAras
 
Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso
Java Ide Day 2008 - Presentation on JDeveloper by Paolo RamassoJava Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso
Java Ide Day 2008 - Presentation on JDeveloper by Paolo RamassoJUG Genova
 
Aras Vision and Roadmap with Aras Innovator PLM Software
Aras Vision and Roadmap with Aras Innovator PLM SoftwareAras Vision and Roadmap with Aras Innovator PLM Software
Aras Vision and Roadmap with Aras Innovator PLM SoftwareAras
 
Oracle adf online training
Oracle adf online trainingOracle adf online training
Oracle adf online trainingo2education
 
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)Lucas Jellema
 
Ssrs introduction session 1
Ssrs introduction session 1Ssrs introduction session 1
Ssrs introduction session 1Muthuvel P
 

Similaire à JHeadstart Forms2ADF Generator – Migrating from Oracle Forms to a Best-Practice ADF application (20)

Fusion Middleware Live Application Development Demo - Oracle OpenWorld 2012
Fusion Middleware Live Application Development Demo - Oracle OpenWorld 2012Fusion Middleware Live Application Development Demo - Oracle OpenWorld 2012
Fusion Middleware Live Application Development Demo - Oracle OpenWorld 2012
 
Fusion Middleware Live Application Development Demo Oracle Open World 2012
Fusion Middleware Live Application Development Demo Oracle Open World 2012Fusion Middleware Live Application Development Demo Oracle Open World 2012
Fusion Middleware Live Application Development Demo Oracle Open World 2012
 
ADF Introduction By Sandeep Sharda
ADF Introduction By Sandeep ShardaADF Introduction By Sandeep Sharda
ADF Introduction By Sandeep Sharda
 
Oracle fusion adf_online_training_in_africa
Oracle fusion adf_online_training_in_africaOracle fusion adf_online_training_in_africa
Oracle fusion adf_online_training_in_africa
 
Oracle ADF Online Training By Seasoft IT Solutions | Orace ADF Course Content...
Oracle ADF Online Training By Seasoft IT Solutions | Orace ADF Course Content...Oracle ADF Online Training By Seasoft IT Solutions | Orace ADF Course Content...
Oracle ADF Online Training By Seasoft IT Solutions | Orace ADF Course Content...
 
Oracle ADF Training| Oracle ADF Developer Training
Oracle ADF Training| Oracle ADF Developer TrainingOracle ADF Training| Oracle ADF Developer Training
Oracle ADF Training| Oracle ADF Developer Training
 
Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009
 
NetWeaver Gateway Development Paradigm
NetWeaver Gateway Development ParadigmNetWeaver Gateway Development Paradigm
NetWeaver Gateway Development Paradigm
 
Fusion app customization_con8719_pdf_8719_0001
Fusion app customization_con8719_pdf_8719_0001Fusion app customization_con8719_pdf_8719_0001
Fusion app customization_con8719_pdf_8719_0001
 
Abap web dynpro
Abap   web dynproAbap   web dynpro
Abap web dynpro
 
Abap web dynpro
Abap   web dynproAbap   web dynpro
Abap web dynpro
 
Build java-ee-applications-with-adf
Build java-ee-applications-with-adfBuild java-ee-applications-with-adf
Build java-ee-applications-with-adf
 
Aras PLM Roadmap
Aras PLM RoadmapAras PLM Roadmap
Aras PLM Roadmap
 
Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso
Java Ide Day 2008 - Presentation on JDeveloper by Paolo RamassoJava Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso
Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso
 
Aras Vision and Roadmap with Aras Innovator PLM Software
Aras Vision and Roadmap with Aras Innovator PLM SoftwareAras Vision and Roadmap with Aras Innovator PLM Software
Aras Vision and Roadmap with Aras Innovator PLM Software
 
Oracle adf online training
Oracle adf online trainingOracle adf online training
Oracle adf online training
 
Oracle fusion dba online training
Oracle fusion  dba online trainingOracle fusion  dba online training
Oracle fusion dba online training
 
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)
 
ADF Mobile sig 12-11-2012
ADF Mobile sig 12-11-2012ADF Mobile sig 12-11-2012
ADF Mobile sig 12-11-2012
 
Ssrs introduction session 1
Ssrs introduction session 1Ssrs introduction session 1
Ssrs introduction session 1
 

Plus de Steven Davelaar

Building beacon-enabled apps with Oracle MCS
Building beacon-enabled apps with Oracle MCSBuilding beacon-enabled apps with Oracle MCS
Building beacon-enabled apps with Oracle MCSSteven Davelaar
 
A-Team Mobile Persistence Accelerator Overview
A-Team Mobile Persistence Accelerator OverviewA-Team Mobile Persistence Accelerator Overview
A-Team Mobile Persistence Accelerator OverviewSteven Davelaar
 
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...Steven Davelaar
 
Implementing Data Caching and Data Synching Using Oracle MAF
Implementing Data Caching and Data Synching Using Oracle MAFImplementing Data Caching and Data Synching Using Oracle MAF
Implementing Data Caching and Data Synching Using Oracle MAFSteven Davelaar
 
ADF Mobile: Implementing Data Caching and Synching
ADF Mobile: Implementing Data Caching and SynchingADF Mobile: Implementing Data Caching and Synching
ADF Mobile: Implementing Data Caching and SynchingSteven Davelaar
 
Upcoming JDeveloper ADF Business Components REST support
Upcoming JDeveloper ADF Business Components REST supportUpcoming JDeveloper ADF Business Components REST support
Upcoming JDeveloper ADF Business Components REST supportSteven Davelaar
 
Empowering Multi-tasking with an ADF UI Powerhouse (UIShell with dynamic tabs)
Empowering Multi-tasking with an ADF UI Powerhouse (UIShell with dynamic tabs)Empowering Multi-tasking with an ADF UI Powerhouse (UIShell with dynamic tabs)
Empowering Multi-tasking with an ADF UI Powerhouse (UIShell with dynamic tabs)Steven Davelaar
 
Building Highly Reusable Taskflows
Building Highly Reusable TaskflowsBuilding Highly Reusable Taskflows
Building Highly Reusable TaskflowsSteven Davelaar
 

Plus de Steven Davelaar (9)

Building beacon-enabled apps with Oracle MCS
Building beacon-enabled apps with Oracle MCSBuilding beacon-enabled apps with Oracle MCS
Building beacon-enabled apps with Oracle MCS
 
Oracle JET overview
Oracle JET overviewOracle JET overview
Oracle JET overview
 
A-Team Mobile Persistence Accelerator Overview
A-Team Mobile Persistence Accelerator OverviewA-Team Mobile Persistence Accelerator Overview
A-Team Mobile Persistence Accelerator Overview
 
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
 
Implementing Data Caching and Data Synching Using Oracle MAF
Implementing Data Caching and Data Synching Using Oracle MAFImplementing Data Caching and Data Synching Using Oracle MAF
Implementing Data Caching and Data Synching Using Oracle MAF
 
ADF Mobile: Implementing Data Caching and Synching
ADF Mobile: Implementing Data Caching and SynchingADF Mobile: Implementing Data Caching and Synching
ADF Mobile: Implementing Data Caching and Synching
 
Upcoming JDeveloper ADF Business Components REST support
Upcoming JDeveloper ADF Business Components REST supportUpcoming JDeveloper ADF Business Components REST support
Upcoming JDeveloper ADF Business Components REST support
 
Empowering Multi-tasking with an ADF UI Powerhouse (UIShell with dynamic tabs)
Empowering Multi-tasking with an ADF UI Powerhouse (UIShell with dynamic tabs)Empowering Multi-tasking with an ADF UI Powerhouse (UIShell with dynamic tabs)
Empowering Multi-tasking with an ADF UI Powerhouse (UIShell with dynamic tabs)
 
Building Highly Reusable Taskflows
Building Highly Reusable TaskflowsBuilding Highly Reusable Taskflows
Building Highly Reusable Taskflows
 

Dernier

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 

Dernier (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

JHeadstart Forms2ADF Generator – Migrating from Oracle Forms to a Best-Practice ADF application

  • 1. <Insert Picture Here> JHeadstart Forms2ADF Generator – Migrating from Oracle Forms to a Best-Practice ADF application Steven Davelaar Oracle Consulting
  • 2. Agenda • What is JHeadstart? • Demo: JHeadstart Forms2ADF Generator • Demo: Modifying migration result • Demo: OraFormsFaces • Case Studies
  • 3. Before we start – Define a Forms modernization strategy! • Where are we now? • Analyze current situation • Where do we want to go? • Identify top business drivers / business benefits • How do we want to go? • Identify and choose modernization options • What do we need to do when and with whom? • Define modernization approach/timeline/project plan
  • 4. What is JHeadstart? • JDeveloper extension for template-based automation of ADF development tasks • Development Toolkit on top of ADF • Builds on ADF Runtime architecture • Fully integrates with ADF Design Time • Takes declarative development to the next level • Generates complete ADF applications • Like the Designer Forms Generator generates Forms apps, JHeadstart generates ADF apps • Transforms Oracle Forms into ADF applications
  • 5. JHeadstart – Main Components • JHeadstart Application Generator (JAG) • Generates best-practice web application • JHeadstart Utilities • Automate other ADF development tasks • Perform quality checks • JHeadstart Runtime • Reusable components to implement complex functionality • Auto-implements host of best practices • JHeadstart Forms2ADF Generator • Create fully-functional ADF app based on forms definitions • JHeadstart Developer’s Guide
  • 6. Application Application Generation Definition Definition Process JHeadstart JSF JSP JSF JSP ADF Faces View Application ADF Faces Definition Wizard JSF+ADFc JSF+ADFc Controller ADF BC ADF BC ADF Model ADF Model metadata metadata Data Bindings Data Bindings Model Data Controls Data Controls ADF ADF ADF Business ADF Business Business Business Business Services Components Components Components Components JDeveloper ADF BC Wizard
  • 7. Application Application Definition Definition JHeadstart JSF JSP JSF JSP ADF Faces View Application ADF Faces Definition Wizard JSF JSF Controller ADF BC ADF BC ADF Model ADF Model metadata metadata Data Bindings Data Bindings Model Data Controls Data Controls ADF ADF ADF Business ADF Business Business Business Business Services Components Components Components Components JDeveloper ADF BC Wizard
  • 8. Application Application Generator Generator Generation Definition Definition Templates Templates Process JHeadstart JSF JSP JSF JSP JSF JSP JSF JSP ADF Faces View Application ADF Faces ADF Faces ADF Faces Definition Wizard JSF JSF Controller JSF+ADFc JSF+ADFc ADF BC ADF BC ADF Model ADF Model ADF Model ADF Model metadata metadata JHeadstart Data Bindings Data Bindings Model Application Data Bindings Data Bindings Generator Data Controls Data Controls Data Controls Data Controls ADF ADF ADF Business ADF Business Business Business Business Services Components Components Components Components JDeveloper ADF BC Wizard
  • 9. Forms2ADF Application Application Definition Definition Generation Process Form Form (.fmb) JSF JSP JSF JSP Form (.fmb) ADF Faces View Form ADF Faces (.fmb) (.fmb) JSF + ADFc JSF + ADFc Controller ADF Model ADF Model Data Bindings Data Bindings Model Data Controls Data Controls JHeadstart Forms2ADF ADF ADF ADF Business ADF Business Business Business Services Generator Business Components Components Components Components
  • 10. Application Application Generation Definition Definition Process Form Form (.fmb) JSF JSP JSF JSP Form (.fmb) ADF Faces View Form ADF Faces (.fmb) (.fmb) JSF JSF Controller ADF Model ADF Model Data Bindings Data Bindings Model Data Controls Data Controls JHeadstart ADF ADF Forms2ADF ADF ADF Business Business Business Business Services Generator Business Components Components Components Components
  • 11. Forms2ADF Application Application Generator Generator Definition Definition Templates Templates Generation Process Form Form (.fmb) JSF JSP JSF JSP JSF JSP Form (.fmb) JSF JSP View Form (.fmb) ADF Faces ADF Faces ADF Faces ADF Faces (.fmb) JSF JSF Controller JSF+ADFc JSF+ADFc ADF Model ADF Model ADF Model ADF Model JHeadstart Data Bindings Data Bindings Model Application Data Bindings Data Bindings Generator Data Controls Data Controls Data Controls Data Controls JHeadstart ADF ADF Forms2ADF ADF ADF Business Business Business Business Services Generator Business Components Components Components Components
  • 12. D E M O N S T R A T I O N Forms2ADF Generator
  • 13. Architecture OCM Demo Web Browser JSP JSF JSF Oracle Oracle10g Forms Server Application ADF Data Binding Server ADF Bus. Comp. CDM RuleFrame Oracle10g Data Database
  • 14. JHeadstart Forms2ADF Generator • Generates ADF Business Components based on Forms Data Usages • ADF BC Entity Objects created for used tables • ADF BC View Objects created for blocks and record group queries • Query Bind parameters created based on references to :block.item • Model LOV’s created for each LOV / Record Group • ADF BC Application Module created for each form • Extracts Forms User Interface Definitions into JHeadstart Application Definition • Groups created for each block • Group Items created for each item in a block • (Stacked) region containers and regions created based on item placement on (tabbed) canvasses and within framed graphics • Domains created based on forms item allowable values • PL/SQL logic copied as “documentation” nodes
  • 25. What about PL/SQL Logic? • Custom PL/SQL Logic not automatically migrated to Java • JHeadstart prefers sound multi-tier target architecture (ADF MVC) above automated PL/SQL migration • Analyze the logic • Determine in which tier(s) it should be implemented • Determine how to implement it • Application Definition Editor shows all form, block and item triggers and all program units • Good overview of all custom PL/SQL logic • Ability to move logic to database, to ADF BC or to JSF managed beans
  • 26. PL/SQL Code in Appl. Definition Editor
  • 27. Forms2ADF Generator - Benefits • Auto-created ADF Business Components, including model- based LOV’s and UI Hints • Migrates Forms user interface to metadata, not application code! • Easy to redesign into task-oriented web 2.0 user interface. • JFG provides most savings for forms with • Standard data blocks based on table or view • Complex user interface: many (stacked) canvasses, tabs, LOV’s, and other display types • PL/SQL logic mostly limited to user interface dynamics • Best Practice ADF architecture (see slides later on)
  • 28. D E M O N S T R A T I O N Modifying Migration Results
  • 29. JHeadstart Uses Best Practice ADF Design Patterns • “One-page” application (UIShell) • Generated bounded task flows use page fragments and can be embedded as ADF region in page • One page with dynamic region driven by application menu • Generated task flows are highly reusable • Use with traditional menu structure • Use with dynamic tabs • Use in handbuilt drag-and-drop pages • Use as child within another region • Use with human workflow task list • Use as popup / list of values • Use as WebCenter portlet • Add at runtime using WebCenter Composer
  • 30. JHeadstart Uses Best Practice ADF Design Patterns • Generated task flows are highly configurable • Configure to start in create mode (new row) • Configure to show one specific row (deeplinking) • Configure to go to summary or detail page • Configure to hide action buttons (Save, Cancel, Nav. Buttons) • Configure to hide search region • Configure to show in read-only mode • Generates layout best practices • Easy switching between stretching and non-stretching layouts • Region interaction design patterns are auto- implemented
  • 31. Configurable TaskFlows Generated • Taskflow Template Parameters • Taskflow Parameters
  • 33. JHeadstart Superior Productivity – In Many Ways • Saves you months to figure out ADF best practices • Saves you months with ready-to-use reusable components • Maximizes reuse • JAG is actually RTG: Reusable Taskflows Generator • Facilitates agile development • Start with generating functional prototypes that evolve into working system • Eases upgrade to new JDeveloper releases • Technology-agnostic metadata layer!
  • 35. OraFormsFaces • Third party product supplied by Commit Consulting • Allows reuse of existing Forms as full featured JSF components • Two-way communication between forms and ADF Faces web pages • Allows for incremental migration to ADF/SOA world
  • 36. JHeadstart OraFormsFaces Generator • JHeadstart accelerates use of OraFormsFaces • Generate pages with embedded Form components using Item display type “OraFormsFaces” • Easy deeplinking into Oracle Forms • Generate Create, Delete, Save buttons that call out to embedded Oracle Form • Add security to JSF pages holding Forms Components
  • 37. D E M O N S T R A T I O N OraFormsFaces
  • 38. Integration JHeadstart - OraFormsFaces
  • 39. Setting up Deeplinking between ADF Page and Oracle Form
  • 40. Setting up Deeplinking between ADF Page and Oracle Form
  • 41. Setting up Deeplinking between ADF Page and Oracle Form
  • 42. Integration JHeadstart – OraFormsFaces Deeplinking JSF Page and Oracle Form
  • 43. Integration JHeadstart – OraFormsFaces Deeplinking JSF Page and Oracle Form
  • 45. Finland - Financial Institution • Why Forms2ADF • Performance problems with Forms over WAN • Problems with Java applet due to different Java versions in browser • Architecture Forms App • Simple user interface • Complex data retrieval: DB procs populate temp tables or record groups • Complex data manipulation through DB procs • Complex mexhanism to call reports through DBMS_PIPE with polling mechanism • Added Value JHeadstart Forms2ADF Generator • None
  • 46. Finland - Financial Institution • Customer Impressed with Added Value ADF and JHeadstart • Dynamic form rebuilt in ADF in three hours with much cleaner architecture • Polling requirement: 15 minutes work with standard ADF Faces components • ADF Business Components well suited to reuse existing SQL statements • Reuse capabilities of ADF task flows • Clean MVC architecture • Customer strongly considers to move to ADF and JHeadstart, has to do strategic thinking first!
  • 47. Netherlands - ISV • Why Forms2ADF • Wants to add self service capabilities to core app • Wants modern user interface • Architecture Forms App • Complex user interface, many tabs, many items on canvas • Standard data retrieval and manipulation • Most business logic in database • Added Value JHeadstart Forms2ADF Generator • Business Components auto-created based on forms definitions (1 form resulted in 162 business components) • Migrated metadata strongly modified to generate new user interface
  • 48. Netherlands – Government IT Department • Why Forms2ADF • Forms 4.5 and DB 8.1.7 no longer supported • System integration dificult because of old/obsolete technology • Character-based user interface, end users complain • High maintenance cost • Hard to find resources skilled with older Forms versions • Architecture Forms App • Character-based 24*80 screens • Standard data retrieval and manipulation • Most business logic in forms • Added Value JHeadstart Forms2ADF Generator • Business Components auto-created based on forms definitions, inclusing UI labels derived from boilerplate text • Migrated screens generated with minor changes to metadata • Amount of UI redesign to be decided
  • 49. Netherlands – Government IT Department • Migrated ADF 11 prototype used to create enthousiasm and gain credibility in organisation • Existing Forms developers keen to learn ADF • JHeadstart Migration Estimating Utility generates excel sheet with estimates based on forms characteristics • Used to provide insight in total migration effort
  • 50. Forms2ADF - Recommendations • Think Big - Start Small • Make a roadmap for your Forms app • Review Architecture of your Forms app • Review Business and Functional requirements • How does it fit in your overall IT landscape • Start Forms to Oracle ADF Assessment / Proof of Concept • Start SOA Maturity Assessment
  • 51. JHeadstart – Next Steps • Get more info at “JHeadstart Product Center” (google): • Developer’s guide • Tutorial • Online Forms2ADF demonstrations • Customer success stories • Frequently asked questions • Evaluate JHeadstart • JDeveloper Help -> Check for Updates -> Open Source and Partner Extensions • Do the tutorial • Buy JHeadstart • Ask additional questions at OTN JHeadstart Discussion Forum or email idevcoe_nl@oracle.com

Notes de l'éditeur

  1. Competitors like JAutomator do migrate All PL/SQL Logic At expense of sound J2EE architecture Forms triggers / built-ins rebuilt in Java ... No JSP/UIX, No Struts, No ADF Model Layer