SlideShare uma empresa Scribd logo
1 de 51
Lucas Jellema – AMIS Services, The Netherlands
THE FUTURE OF FORMS IS…. FORMS
(AND FRIENDS)




Oracle Open World 2012
OVERVIEW

• What says Oracle?
• The Future:
   – Why?
   – What?
   – How?
   – When?
• Key elements of the Future
   – Vision
   – Trends and evolution
   – Continuous preparation
   – People, people, people
• Take aways
20 YEAR HISTORY OF FORMS

• 1981/83

• 1987

• 1990

• 1993
• 1994

• 1996

• 2002/2005

• 2009

• 2011
FORMS 11G IS PART OF FUSION
MIDDLEWARE – PLATFORM FOR INNOVATION
MODERN FORMS

• Forms 11gR2 was released recently (October 2011)




• Support for Forms and Reports in OVAB was
  announced Summer 2012
• Note: 12c has been announced. The story may
  continue beyond that.
WHAT IS HISTORY FOR ONE, MAY STILL BE
FUTURE FOR ANOTHER…




•   GUI (Graphical User Interface)
•   Web
•   Extranet, Internet, Self Service
•   SOA, Integration, B2B
•   Mobile
•   BPM and Workflow Management
1998


300% JAVA
WHY?
THE WRONG REASONS

•   Forms is not Web 2.0
•   Forms is no longer/will no longer be supported
•   Forms is old
•   Development productivity with Forms is not high
    enough
•   Our infrastructure cannot run Forms
•   Forms is not Open Source
•   Forms does not fit into our enterprise architecture
•   My end users complain about their productivity
•   We cannot provide the functionality required of us
    using Forms
2010
END USERS ON STRIKE
THE END USER – BACK THEN
THE END USER - NOW
RIGHT REASONS

• We (soon) can no longer find (enough) resources
  willing and able to work on Forms technology
• Forms applications do not have the visual appeal we
  need to be competitive
• We want to start servicing new (external) user groups
• We want to start supporting new channels in addition
  to intranet/extranet (internet, web service, mobile)
2009
NEW USERS GROUPS AND NEW
CHANNELS
WebCenter
                          Spaces 11g                             SOA Suite
                                                                   11g
                           ADF 11g               UCM 11g
WebForms
  10g
                                        Oracle Service Bus 11g
                                           WebLogic 11g
IAS/OC4J 10g




                                       EBS 11i             JDE      Cognos
     Oracle RDBMS 11gR2
ALWAYS GOOD REASONS …

• For investigating new options for application
  development
• For updating people skills
• For constantly evolving the vision for business,
  architecture and application
• For applying modern software engineering methods
  and tools
• For constantly modernizing your applications (in baby
  steps)
   – Note: there is hardly ever a business case for a
     migration for technical (or FUD) reasons only
• For applying the right tool for the right job
ADF

Oracle
Forms
                .Net


  APEX
                Open
               Source
2011
VISION FOR ISV
THE DOG-STAR DILEMMA




             ?
ACCOUNTING

• Any application represents a substantial investment
   – The actual lines of code themselves (and the
     functionality they provide)
   – The acceptance and skills of end users & other parties
   – The expertise of the development team
       • As well as architects, analysts, testers, administrators, …
• Any replacement will require a similar investment
   – Note that the original investment has been made over a
     period of 5 years, 10 years or even longer!
• The applications and
  their underlying
  technology stack
  warrant a solid
  depreciation scheme
   – For building up the
     budget to keep evolving
THERE IS NO BUSINESS CASE…

• For a 1:1 rebuild (or even automated migration) of your
  existing Forms application

• If it looks like Forms, works like Forms, feels like
  Forms…
• … it might as well be Forms

• Business cases revolve around:
   – New users/customers or channels
   – New functionality
   – Retention of customers with
     improved X, Y and Z
   – Lower costs for existing
     functionality
WHAT YOU SHOULD ALWAYS BE DOING

• Work on your vision
   – Strategy for the application and its architecture –
     derived from the strategy for the company
• Stay on top of features of your current tool stack
   – To at least pick the low hanging fruit
FORMS FUTURE SCENARIOS

•   Evolve/improve/"pimp' existing Forms, continue to run as
    Forms but with a much more modern look and feel
•   Integrate in SOA environment - hook up to push-
    mechanisms, queuing interaction and workflows
•   Embed in Web 2.0 (UI integration with ADF, .NET or other
    'modern' web technologies)
•   Wrap as web service (publish business logic from Forms
    & reuse with new User Interfaces or WebServices on top)
•   Render to new platforms (render Forms as they are to
    new platforms like HTML browsers and mobile devices)
•   Migrate to new technology stack and architecture (semi)-
    automagically migrate/convert Forms to new technology
•   Migrate to new technology stack and architecture:
    rebuild functionality in new technology stack - leveraging
    functionality and experience from current Forms
MODERN FORMS – KEY PROOF POINTS

• Runs on WebLogic – same platform as strategic
  middleware products including ADF/WebCenter, SOA
  Suite, BPM Suite, UCM, OBIEE and IdM
• Managed from Enterprise Manager 11g
• Integration with Oracle 11g Access Manager
• Support for Database Proxy Users
• (Client Side) Pluggable Java Components to add
  custom functionality and interaction elements to UI
• Integration with AQ – to allow for Server-to-Client push
• Java Importer – extend Form with middle tier Java
• JavaScript bridge
   – from JavaScript to Form: pass information and events
      from web page to Form
   – From Form to JavaScript: pass data and event from
      Form to web page
FORMS 11G ARCHITECTURE


       CSS                               HTML &
                 Forms Applet
                                        JavaScript


        WebLogic Server 11g

                                Form


                      Forms Server runtime




                                                     = 11g
                                                     = 10g
ENTERPRISE MANAGER FUSION
MIDDLEWARE CONTROL
• Forms 11g runs on WebLogic Server 11g
   – Just like SOA Suite, UCM, ADF, WebCenter, OSB,
     OBIEE, Reports, …
• Administration is done through Enterprise Manager
  Fusion
  Middleware
  Control
   – configuration
   – session
     monitoring &
     management
   – logging
   – security
SERVER PUSH BASED ON AQ INTEGRATION

• Form can subscribe on Advanced Queue
• WHEN-EVENT-
  RAISED trigger           Forms                  Forms              Forms
  deals with event        Applet                  Applet             Applet
   – In Forms Server
• Event can be pushed         WebLogic Server 11g
  from Server to client
• Form can call PL/SQL                Form         Form     Form
                                     session      session  session
  procedure to publish
  events on AQ                          Forms Server runtime
   – This enables
     Form2Form push
TWO-WAY JAVASCRIPT API IN FORMS
APPLET
• HTML page uses raiseEvent JavaScript method on
  Applet Object to pass event with payload to the Form
   – document.forms_applet.raiseEvent(event_name,
     payload);
• Form receives and processes the event with WHEN-
  CUSTOM-JAVASCRIPT-EVENT triggers
• Form can execute JavaScript snippet in the containing
  HTML page
   – Web.Javascript_Eval_Expr
     ( expr, target)
   – Web.Javascript_Eval_Function
     ( expr, target)
     return varchar2
FORM EMBEDDED IN WEB APPLICATION
(ADF, APEX, OSS JAVA; .NET, PHP,…)


                          OraFormsFaces
WEB 2.0 LOOK & FEEL – DRIVEN BY CSS

• Community Project Forms Look and Feel
• PJC based mechanism to style Forms using CSS
COLLECTION OF PJC BASED EXTENSIONS
Common Theme in Forms Evolution:
INTEGRATION

BASED ON STANDARDS –
WITH TECHNOLOGIES ON EVERY TIER

CATERING FOR HYBRID-AND-
INTEGRATED APPLICATION
ARCHITECTURE
MODERN FORMS SCENARIOS –
         FORMS IMPLEMENTING SOAP WEB SERVICE


                    !   Forms                Forms                       Forms
                        Applet               Applet                      Applet

                          ! ?
                                                       WebLogic Server 11g

?      !                          Form        Form            Form
                                 session     session         session


                                     Forms Server runtime

WebService                       !          ?
        SOA Suite
M
                                     AQ
MODERN FORMS SCENARIOS –
FORMS IN JEE / WSRP WEB PORTAL


               ADF Taskflow




                   ADF Faces Page     Forms JS API

                     af:inlineFrame
WRAP FORMS AS WEB SERVICE AND
CREATE NEW USER INTERFACES
• Reuse existing Forms – running on Form Server,
  unchanged, leveraging all existing business logic,
  interaction scenarios wrapped as Web Service
• OraPlayer




                           WebService
        Forms
        Applet               “Java”


                                       WebLogic Server 11g


                  Form        Form
                 session     session


                   Forms Server runtime
RENDER EXISTING FORMS
TO DIFFERENT (NEW) PLATFORMS
• Reuse existing Forms –render as pure HTML to any
  HTML browser –including on Mobile devices
• Yo!Forms and Yo!Server
MIGRATE OR REBUILD SELECTED PIECES
FOR NEW USER GROUPS OR CHANNELS
• Rebuild: using your technology of choice
   – .NET
   – Some Java Open Source Framework
   – 3rd Party 4GL like technology
   – ADF (Oracle’s own strategic
     application development framework)




• Or: Migrate (even convert) using tools on offer
   – Pitss, Ciphersoft, Qafe, JHeadstart, ASP Solutions




                                  JHeadstart
BUILD ON NEW TECHNOLOGY STACKS
USING EXISTING DEVELOPER SKILLS
• APEX
   – Comes even with
     (basic) migration tool




• Formspider




• Qafe
HYBRID RESULT

• Differences across
    – User groups
    – Channels and devices
    – Functional requirements
    – ‘Service Level’ demands
• .. will require various,
  different technological solutions.
• Moderns IT architectures, standards and technologies
  make hybrid and integrated solutions possible.
• This should be your objective too!
POSSIBLE EVOLUTION

• Forms Only
• New pages in ADF –
  existing Forms embedded




• Gradually replace embedded
  Forms with pure ADF pages
   – On top of a Web Service that
     wraps the orginal Form             WebService


• Move the ADF-on-top-of-wrapped-Form     “Java”
  pages to a non-Form WebService


• Note: replace ADF with .NET
  and the story is still true!
WHAT YOU SHOULD ALWAYS BE DOING

• Work on your vision
   – Strategy for the application and its architecture –
     derived from the strategy for the company
• Stay on top of features of your current tool stack
   – To at least pick the low hanging fruit
• Prepare for a future with a hybrid environment
• Continue to evolve skills of the people involved
   – You need to have at least some Java, XML, Web
     Service skills on the team
   – Continue to upgrade SQL, PLSQL and Forms skills
• Design and implement following ‘decoupling’ as
  architecture principle
PEOPLE



      threat      Java-nono       opportunity
          critical    Classic
 fear                                    open
     conservative training                                           Consult – on
                                   inquisitive
  uncertainty      overwhelmed                                       new trends
                                                   Remote
       doubt                                                         & experience
               reluctant                           Support
      Introduction                      Coaching             QA/Audit
& Demonstration & Inspiration
                                Collaboration                confident
           Training                                                       opportunity
                                                productive
                                                               initiative move ahead
                                                   critical
                                             fun             at home in Java
                                                    independent              enthusiasm
                                                             stepping stone
                                            participate
                                                          personal growth
CHERISH & INVOLVE ALL STAKEHOLDERS

•   Make project visible
•   Involve everyone
•   Frequent communication
•   Search for added value
    in various dimensions
     – Functionality, Quality,
        Cost, Satisfaction
        for both end users
        and the IT team

                                         Developers
                                     Administrators
                               Information analysts
                             Business owner & Sales
                             Customers & End Users
DECOUPLING!

• Centralize business logic
• Rethink notion of
  an application
   – Break open silos
   – Focus on business process
• Create many light weight,
  specialized user interfaces
• Service Orientation
• Event Driven Architecture
FIRST STEPS: SEPARATE APPLICATION AND
DATABASE

                         Applicatie
                      (User Interface)
    Applicatie
 (User Interface)




                            Data


       Data
FURTHER ON DOWN THE LINE

 User Interface                       Application




                  Email   Workflow
                           Engine    CMS
                   IM
                   Fax
TAKE AWAYS

• Plan based on a vision with the application (and
  perhaps the enterprise on the whole)
• Decide using valid, rational arguments
• Reckon with a prolonged (continuous) evolution rather
  than a big bang switch over
• Do not consider automated migration from Forms to
  <something else>
• Hybrid environments are unavoidable – embrace them
• Decoupling will help with building the hybrid
  architecture and helps low-impact optimization
   – Move data-oriented business logic out of Forms to DB
• Moving to Forms 11g (more specifically: to WebLogic
  Server) is a smart move to a solid foundation
• Forms 11g is more modern than many people realize
• People are the key to success
THE FUTURE OF FORMS IS….

A LANDSCAPE IN WHICH FORMS WILL
PROBABLY PLAY AN IMPORTANT ROLE
FOR QUITE SOME TIME TO COME –
ALONG WITH NEW TECHNOLOGIES TO
CATER FOR NEW USER GROUPS, NEW
CHANNELS AND NEW FUNCTIONAL
REQUIREMENTS

Mais conteĂşdo relacionado

Mais procurados

IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
Vincent Perrin
 
Managing Content In Portal Wcm
Managing Content In Portal WcmManaging Content In Portal Wcm
Managing Content In Portal Wcm
tchaitanya
 
SAP - Mayank Sharma 11+ years
SAP - Mayank Sharma 11+ yearsSAP - Mayank Sharma 11+ years
SAP - Mayank Sharma 11+ years
Mayank Sharma
 
Yury Verameichyk-2015
Yury Verameichyk-2015Yury Verameichyk-2015
Yury Verameichyk-2015
Yuri Veremeichik
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business Overview
Nick Davis
 
HamedTolan
HamedTolanHamedTolan
HamedTolan
Hamed Tolan
 

Mais procurados (18)

Putting *Sparkle* in Your Social Applications! Customization and Branding wit...
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...Putting *Sparkle* in Your Social Applications! Customization and Branding wit...
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...
 
Rohit jain
Rohit jainRohit jain
Rohit jain
 
CV_ANTONY_JOSEPH1
CV_ANTONY_JOSEPH1CV_ANTONY_JOSEPH1
CV_ANTONY_JOSEPH1
 
Oracle XML Publisher / BI Publisher
Oracle XML Publisher / BI PublisherOracle XML Publisher / BI Publisher
Oracle XML Publisher / BI Publisher
 
IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
 
SSE_5Yrs_Shivangi-1
SSE_5Yrs_Shivangi-1SSE_5Yrs_Shivangi-1
SSE_5Yrs_Shivangi-1
 
Managing Content In Portal Wcm
Managing Content In Portal WcmManaging Content In Portal Wcm
Managing Content In Portal Wcm
 
The chatbot for process automation
 The chatbot for process automation The chatbot for process automation
The chatbot for process automation
 
SAP - Mayank Sharma 11+ years
SAP - Mayank Sharma 11+ yearsSAP - Mayank Sharma 11+ years
SAP - Mayank Sharma 11+ years
 
Yury Verameichyk-2015
Yury Verameichyk-2015Yury Verameichyk-2015
Yury Verameichyk-2015
 
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
 
What's new in IBM BPM 8.5.7
What's new in IBM BPM 8.5.7What's new in IBM BPM 8.5.7
What's new in IBM BPM 8.5.7
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business Overview
 
Websphere Portal
Websphere PortalWebsphere Portal
Websphere Portal
 
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easyInterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
 
HamedTolan
HamedTolanHamedTolan
HamedTolan
 
What's New in IBM BPM and Business Monitor 8.5.6
What's New in IBM BPM and Business Monitor 8.5.6What's New in IBM BPM and Business Monitor 8.5.6
What's New in IBM BPM and Business Monitor 8.5.6
 

Destaque

Destaque (6)

Presentatie - Introductie in Groovy
Presentatie - Introductie in GroovyPresentatie - Introductie in Groovy
Presentatie - Introductie in Groovy
 
Ronald van Luttikhuizen - Effective fault handling in SOA Suite and OSB 11g
Ronald van Luttikhuizen - Effective fault handling in SOA Suite and OSB 11gRonald van Luttikhuizen - Effective fault handling in SOA Suite and OSB 11g
Ronald van Luttikhuizen - Effective fault handling in SOA Suite and OSB 11g
 
The Very Very Latest In Database Development - Lucas Jellema - Oracle OpenWor...
The Very Very Latest In Database Development - Lucas Jellema - Oracle OpenWor...The Very Very Latest In Database Development - Lucas Jellema - Oracle OpenWor...
The Very Very Latest In Database Development - Lucas Jellema - Oracle OpenWor...
 
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
AMIS OOW Review 2012 - Deel 7 - Lucas JellemaAMIS OOW Review 2012 - Deel 7 - Lucas Jellema
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
 
Oracle 12c revealed Demonstration
Oracle 12c revealed DemonstrationOracle 12c revealed Demonstration
Oracle 12c revealed Demonstration
 
AMIS Oracle OpenWorld 2013 Review Part 1 - Intro Overview Innovation, Hardwar...
AMIS Oracle OpenWorld 2013 Review Part 1 - Intro Overview Innovation, Hardwar...AMIS Oracle OpenWorld 2013 Review Part 1 - Intro Overview Innovation, Hardwar...
AMIS Oracle OpenWorld 2013 Review Part 1 - Intro Overview Innovation, Hardwar...
 

Semelhante a OOW 2012 Future of Forms - Lucas Jellema

Mohamed Ali CV (1)
Mohamed Ali CV (1)Mohamed Ali CV (1)
Mohamed Ali CV (1)
mohamed ali
 
Mohamed Ali CV
Mohamed Ali CVMohamed Ali CV
Mohamed Ali CV
mohamed ali
 
AD404 - Extend your Social Business by integrating SAP Solutions
AD404 - Extend your Social Business by integrating SAP SolutionsAD404 - Extend your Social Business by integrating SAP Solutions
AD404 - Extend your Social Business by integrating SAP Solutions
Christian Holsing
 
Tomorrows-Supply-Chain-Today-Oracle-Fusion-Order-Management.pptx
Tomorrows-Supply-Chain-Today-Oracle-Fusion-Order-Management.pptxTomorrows-Supply-Chain-Today-Oracle-Fusion-Order-Management.pptx
Tomorrows-Supply-Chain-Today-Oracle-Fusion-Order-Management.pptx
vmnyuvarajraj
 
Raju_Datla_Resume
Raju_Datla_ResumeRaju_Datla_Resume
Raju_Datla_Resume
VEERA DATLA
 
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
Steven Davelaar
 
George Jordanov CV
George Jordanov CVGeorge Jordanov CV
George Jordanov CV
George Jordanov
 
SaaS External Presentation
SaaS External PresentationSaaS External Presentation
SaaS External Presentation
Shivanshu Upadhyay
 
Ora_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development FrameworkOra_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development Framework
Neha Singh
 

Semelhante a OOW 2012 Future of Forms - Lucas Jellema (20)

The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Gra...
The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Gra...The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Gra...
The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Gra...
 
Mohamed Ali CV (1)
Mohamed Ali CV (1)Mohamed Ali CV (1)
Mohamed Ali CV (1)
 
Mohamed Ali CV
Mohamed Ali CVMohamed Ali CV
Mohamed Ali CV
 
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...ADF in Action - getting (re)acquainted with Oracle’s premier application deve...
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...
 
AD404 - Extend your Social Business by integrating SAP Solutions
AD404 - Extend your Social Business by integrating SAP SolutionsAD404 - Extend your Social Business by integrating SAP Solutions
AD404 - Extend your Social Business by integrating SAP Solutions
 
Wael Abdeen Resume
Wael Abdeen ResumeWael Abdeen Resume
Wael Abdeen Resume
 
InterLabs Oracle Forms, what’s next 2011-04-27
InterLabs Oracle Forms, what’s next 2011-04-27InterLabs Oracle Forms, what’s next 2011-04-27
InterLabs Oracle Forms, what’s next 2011-04-27
 
MuleSoft London Community October 2017 - Hybrid and SAP Integration
MuleSoft London Community October 2017 - Hybrid and SAP IntegrationMuleSoft London Community October 2017 - Hybrid and SAP Integration
MuleSoft London Community October 2017 - Hybrid and SAP Integration
 
Tomorrows-Supply-Chain-Today-Oracle-Fusion-Order-Management.pptx
Tomorrows-Supply-Chain-Today-Oracle-Fusion-Order-Management.pptxTomorrows-Supply-Chain-Today-Oracle-Fusion-Order-Management.pptx
Tomorrows-Supply-Chain-Today-Oracle-Fusion-Order-Management.pptx
 
Raju_Datla_Resume
Raju_Datla_ResumeRaju_Datla_Resume
Raju_Datla_Resume
 
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
 
Sap basis training demo basis online training in usa,uk and india
Sap basis training demo  basis online training in usa,uk and indiaSap basis training demo  basis online training in usa,uk and india
Sap basis training demo basis online training in usa,uk and india
 
Sap basis training demo basis online training in usa,uk and india
Sap basis training demo  basis online training in usa,uk and indiaSap basis training demo  basis online training in usa,uk and india
Sap basis training demo basis online training in usa,uk and india
 
Prashant Patel
Prashant PatelPrashant Patel
Prashant Patel
 
[Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay
[Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay
[Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay
 
George Jordanov CV
George Jordanov CVGeorge Jordanov CV
George Jordanov CV
 
SaaS External Presentation
SaaS External PresentationSaaS External Presentation
SaaS External Presentation
 
Ora_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development FrameworkOra_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development Framework
 
Beyond the Oracle Forms Horizon: from Forms to ADF in minutes
Beyond the Oracle Forms Horizon: from Forms to ADF in minutes  Beyond the Oracle Forms Horizon: from Forms to ADF in minutes
Beyond the Oracle Forms Horizon: from Forms to ADF in minutes
 
Oracle Forms Conversion "An automated Approach"
Oracle Forms Conversion "An automated Approach"Oracle Forms Conversion "An automated Approach"
Oracle Forms Conversion "An automated Approach"
 

Mais de Getting value from IoT, Integration and Data Analytics

Mais de Getting value from IoT, Integration and Data Analytics (20)

AMIS Oracle OpenWorld en Code One Review 2018 - Blockchain, Integration, Serv...
AMIS Oracle OpenWorld en Code One Review 2018 - Blockchain, Integration, Serv...AMIS Oracle OpenWorld en Code One Review 2018 - Blockchain, Integration, Serv...
AMIS Oracle OpenWorld en Code One Review 2018 - Blockchain, Integration, Serv...
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaSAMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Data
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: DataAMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Data
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Data
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Cloud Infrastructure
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Cloud Infrastructure AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Cloud Infrastructure
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Cloud Infrastructure
 
10 tips voor verbetering in je Linkedin profiel
10 tips voor verbetering in je Linkedin profiel10 tips voor verbetering in je Linkedin profiel
10 tips voor verbetering in je Linkedin profiel
 
Iot in de zorg the next step - fit for purpose
Iot in de zorg   the next step - fit for purpose Iot in de zorg   the next step - fit for purpose
Iot in de zorg the next step - fit for purpose
 
Iot overview .. Best practices and lessons learned by Conclusion Conenct
Iot overview .. Best practices and lessons learned by Conclusion Conenct Iot overview .. Best practices and lessons learned by Conclusion Conenct
Iot overview .. Best practices and lessons learned by Conclusion Conenct
 
IoT Fit for purpose - how to be successful in IOT Conclusion Connect
IoT Fit for purpose - how to be successful in IOT Conclusion Connect IoT Fit for purpose - how to be successful in IOT Conclusion Connect
IoT Fit for purpose - how to be successful in IOT Conclusion Connect
 
Industry and IOT Overview of protocols and best practices Conclusion Connect
Industry and IOT Overview of protocols and best practices  Conclusion ConnectIndustry and IOT Overview of protocols and best practices  Conclusion Connect
Industry and IOT Overview of protocols and best practices Conclusion Connect
 
IoT practical case using the people counter sensing traffic density build usi...
IoT practical case using the people counter sensing traffic density build usi...IoT practical case using the people counter sensing traffic density build usi...
IoT practical case using the people counter sensing traffic density build usi...
 
R introduction decision_trees
R introduction decision_treesR introduction decision_trees
R introduction decision_trees
 
Introduction overviewmachinelearning sig Door Lucas Jellema
Introduction overviewmachinelearning sig Door Lucas JellemaIntroduction overviewmachinelearning sig Door Lucas Jellema
Introduction overviewmachinelearning sig Door Lucas Jellema
 
IoT and the Future of work
IoT and the Future of work IoT and the Future of work
IoT and the Future of work
 
Oracle OpenWorld 2017 Review (31st October 2017 - 250 slides)
Oracle OpenWorld 2017 Review (31st October 2017 - 250 slides)Oracle OpenWorld 2017 Review (31st October 2017 - 250 slides)
Oracle OpenWorld 2017 Review (31st October 2017 - 250 slides)
 
Ethereum smart contracts - door Peter Reitsma
Ethereum smart contracts - door Peter ReitsmaEthereum smart contracts - door Peter Reitsma
Ethereum smart contracts - door Peter Reitsma
 
Blockchain - Techniek en usecases door Robert van Molken - AMIS - Conclusion
Blockchain - Techniek en usecases door Robert van Molken - AMIS - ConclusionBlockchain - Techniek en usecases door Robert van Molken - AMIS - Conclusion
Blockchain - Techniek en usecases door Robert van Molken - AMIS - Conclusion
 
kennissessie blockchain - Wat is Blockchain en smart contracts @Conclusion
kennissessie blockchain -  Wat is Blockchain en smart contracts @Conclusion kennissessie blockchain -  Wat is Blockchain en smart contracts @Conclusion
kennissessie blockchain - Wat is Blockchain en smart contracts @Conclusion
 
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
 
Omc AMIS evenement 26012017 Dennis van Soest
Omc AMIS evenement 26012017 Dennis van SoestOmc AMIS evenement 26012017 Dennis van Soest
Omc AMIS evenement 26012017 Dennis van Soest
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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 Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
[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
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

OOW 2012 Future of Forms - Lucas Jellema

  • 1. Lucas Jellema – AMIS Services, The Netherlands THE FUTURE OF FORMS IS…. FORMS (AND FRIENDS) Oracle Open World 2012
  • 2. OVERVIEW • What says Oracle? • The Future: – Why? – What? – How? – When? • Key elements of the Future – Vision – Trends and evolution – Continuous preparation – People, people, people • Take aways
  • 3. 20 YEAR HISTORY OF FORMS • 1981/83 • 1987 • 1990 • 1993 • 1994 • 1996 • 2002/2005 • 2009 • 2011
  • 4. FORMS 11G IS PART OF FUSION MIDDLEWARE – PLATFORM FOR INNOVATION
  • 5.
  • 6. MODERN FORMS • Forms 11gR2 was released recently (October 2011) • Support for Forms and Reports in OVAB was announced Summer 2012 • Note: 12c has been announced. The story may continue beyond that.
  • 7. WHAT IS HISTORY FOR ONE, MAY STILL BE FUTURE FOR ANOTHER… • GUI (Graphical User Interface) • Web • Extranet, Internet, Self Service • SOA, Integration, B2B • Mobile • BPM and Workflow Management
  • 10. THE WRONG REASONS • Forms is not Web 2.0 • Forms is no longer/will no longer be supported • Forms is old • Development productivity with Forms is not high enough • Our infrastructure cannot run Forms • Forms is not Open Source • Forms does not fit into our enterprise architecture • My end users complain about their productivity • We cannot provide the functionality required of us using Forms
  • 12. THE END USER – BACK THEN
  • 13. THE END USER - NOW
  • 14. RIGHT REASONS • We (soon) can no longer find (enough) resources willing and able to work on Forms technology • Forms applications do not have the visual appeal we need to be competitive • We want to start servicing new (external) user groups • We want to start supporting new channels in addition to intranet/extranet (internet, web service, mobile)
  • 15. 2009 NEW USERS GROUPS AND NEW CHANNELS
  • 16. WebCenter Spaces 11g SOA Suite 11g ADF 11g UCM 11g WebForms 10g Oracle Service Bus 11g WebLogic 11g IAS/OC4J 10g EBS 11i JDE Cognos Oracle RDBMS 11gR2
  • 17. ALWAYS GOOD REASONS … • For investigating new options for application development • For updating people skills • For constantly evolving the vision for business, architecture and application • For applying modern software engineering methods and tools • For constantly modernizing your applications (in baby steps) – Note: there is hardly ever a business case for a migration for technical (or FUD) reasons only • For applying the right tool for the right job
  • 18.
  • 19.
  • 20. ADF Oracle Forms .Net APEX Open Source
  • 23. ACCOUNTING • Any application represents a substantial investment – The actual lines of code themselves (and the functionality they provide) – The acceptance and skills of end users & other parties – The expertise of the development team • As well as architects, analysts, testers, administrators, … • Any replacement will require a similar investment – Note that the original investment has been made over a period of 5 years, 10 years or even longer! • The applications and their underlying technology stack warrant a solid depreciation scheme – For building up the budget to keep evolving
  • 24. THERE IS NO BUSINESS CASE… • For a 1:1 rebuild (or even automated migration) of your existing Forms application • If it looks like Forms, works like Forms, feels like Forms… • … it might as well be Forms • Business cases revolve around: – New users/customers or channels – New functionality – Retention of customers with improved X, Y and Z – Lower costs for existing functionality
  • 25. WHAT YOU SHOULD ALWAYS BE DOING • Work on your vision – Strategy for the application and its architecture – derived from the strategy for the company • Stay on top of features of your current tool stack – To at least pick the low hanging fruit
  • 26. FORMS FUTURE SCENARIOS • Evolve/improve/"pimp' existing Forms, continue to run as Forms but with a much more modern look and feel • Integrate in SOA environment - hook up to push- mechanisms, queuing interaction and workflows • Embed in Web 2.0 (UI integration with ADF, .NET or other 'modern' web technologies) • Wrap as web service (publish business logic from Forms & reuse with new User Interfaces or WebServices on top) • Render to new platforms (render Forms as they are to new platforms like HTML browsers and mobile devices) • Migrate to new technology stack and architecture (semi)- automagically migrate/convert Forms to new technology • Migrate to new technology stack and architecture: rebuild functionality in new technology stack - leveraging functionality and experience from current Forms
  • 27. MODERN FORMS – KEY PROOF POINTS • Runs on WebLogic – same platform as strategic middleware products including ADF/WebCenter, SOA Suite, BPM Suite, UCM, OBIEE and IdM • Managed from Enterprise Manager 11g • Integration with Oracle 11g Access Manager • Support for Database Proxy Users • (Client Side) Pluggable Java Components to add custom functionality and interaction elements to UI • Integration with AQ – to allow for Server-to-Client push • Java Importer – extend Form with middle tier Java • JavaScript bridge – from JavaScript to Form: pass information and events from web page to Form – From Form to JavaScript: pass data and event from Form to web page
  • 28. FORMS 11G ARCHITECTURE CSS HTML & Forms Applet JavaScript WebLogic Server 11g Form Forms Server runtime = 11g = 10g
  • 29. ENTERPRISE MANAGER FUSION MIDDLEWARE CONTROL • Forms 11g runs on WebLogic Server 11g – Just like SOA Suite, UCM, ADF, WebCenter, OSB, OBIEE, Reports, … • Administration is done through Enterprise Manager Fusion Middleware Control – configuration – session monitoring & management – logging – security
  • 30. SERVER PUSH BASED ON AQ INTEGRATION • Form can subscribe on Advanced Queue • WHEN-EVENT- RAISED trigger Forms Forms Forms deals with event Applet Applet Applet – In Forms Server • Event can be pushed WebLogic Server 11g from Server to client • Form can call PL/SQL Form Form Form session session session procedure to publish events on AQ Forms Server runtime – This enables Form2Form push
  • 31. TWO-WAY JAVASCRIPT API IN FORMS APPLET • HTML page uses raiseEvent JavaScript method on Applet Object to pass event with payload to the Form – document.forms_applet.raiseEvent(event_name, payload); • Form receives and processes the event with WHEN- CUSTOM-JAVASCRIPT-EVENT triggers • Form can execute JavaScript snippet in the containing HTML page – Web.Javascript_Eval_Expr ( expr, target) – Web.Javascript_Eval_Function ( expr, target) return varchar2
  • 32. FORM EMBEDDED IN WEB APPLICATION (ADF, APEX, OSS JAVA; .NET, PHP,…) OraFormsFaces
  • 33. WEB 2.0 LOOK & FEEL – DRIVEN BY CSS • Community Project Forms Look and Feel • PJC based mechanism to style Forms using CSS
  • 34. COLLECTION OF PJC BASED EXTENSIONS
  • 35. Common Theme in Forms Evolution: INTEGRATION BASED ON STANDARDS – WITH TECHNOLOGIES ON EVERY TIER CATERING FOR HYBRID-AND- INTEGRATED APPLICATION ARCHITECTURE
  • 36. MODERN FORMS SCENARIOS – FORMS IMPLEMENTING SOAP WEB SERVICE ! Forms Forms Forms Applet Applet Applet ! ? WebLogic Server 11g ? ! Form Form Form session session session Forms Server runtime WebService ! ? SOA Suite M AQ
  • 37. MODERN FORMS SCENARIOS – FORMS IN JEE / WSRP WEB PORTAL ADF Taskflow ADF Faces Page Forms JS API af:inlineFrame
  • 38. WRAP FORMS AS WEB SERVICE AND CREATE NEW USER INTERFACES • Reuse existing Forms – running on Form Server, unchanged, leveraging all existing business logic, interaction scenarios wrapped as Web Service • OraPlayer WebService Forms Applet “Java” WebLogic Server 11g Form Form session session Forms Server runtime
  • 39. RENDER EXISTING FORMS TO DIFFERENT (NEW) PLATFORMS • Reuse existing Forms –render as pure HTML to any HTML browser –including on Mobile devices • Yo!Forms and Yo!Server
  • 40. MIGRATE OR REBUILD SELECTED PIECES FOR NEW USER GROUPS OR CHANNELS • Rebuild: using your technology of choice – .NET – Some Java Open Source Framework – 3rd Party 4GL like technology – ADF (Oracle’s own strategic application development framework) • Or: Migrate (even convert) using tools on offer – Pitss, Ciphersoft, Qafe, JHeadstart, ASP Solutions JHeadstart
  • 41. BUILD ON NEW TECHNOLOGY STACKS USING EXISTING DEVELOPER SKILLS • APEX – Comes even with (basic) migration tool • Formspider • Qafe
  • 42. HYBRID RESULT • Differences across – User groups – Channels and devices – Functional requirements – ‘Service Level’ demands • .. will require various, different technological solutions. • Moderns IT architectures, standards and technologies make hybrid and integrated solutions possible. • This should be your objective too!
  • 43. POSSIBLE EVOLUTION • Forms Only • New pages in ADF – existing Forms embedded • Gradually replace embedded Forms with pure ADF pages – On top of a Web Service that wraps the orginal Form WebService • Move the ADF-on-top-of-wrapped-Form “Java” pages to a non-Form WebService • Note: replace ADF with .NET and the story is still true!
  • 44. WHAT YOU SHOULD ALWAYS BE DOING • Work on your vision – Strategy for the application and its architecture – derived from the strategy for the company • Stay on top of features of your current tool stack – To at least pick the low hanging fruit • Prepare for a future with a hybrid environment • Continue to evolve skills of the people involved – You need to have at least some Java, XML, Web Service skills on the team – Continue to upgrade SQL, PLSQL and Forms skills • Design and implement following ‘decoupling’ as architecture principle
  • 45. PEOPLE threat Java-nono opportunity critical Classic fear open conservative training Consult – on inquisitive uncertainty overwhelmed new trends Remote doubt & experience reluctant Support Introduction Coaching QA/Audit & Demonstration & Inspiration Collaboration confident Training opportunity productive initiative move ahead critical fun at home in Java independent enthusiasm stepping stone participate personal growth
  • 46. CHERISH & INVOLVE ALL STAKEHOLDERS • Make project visible • Involve everyone • Frequent communication • Search for added value in various dimensions – Functionality, Quality, Cost, Satisfaction for both end users and the IT team Developers Administrators Information analysts Business owner & Sales Customers & End Users
  • 47. DECOUPLING! • Centralize business logic • Rethink notion of an application – Break open silos – Focus on business process • Create many light weight, specialized user interfaces • Service Orientation • Event Driven Architecture
  • 48. FIRST STEPS: SEPARATE APPLICATION AND DATABASE Applicatie (User Interface) Applicatie (User Interface) Data Data
  • 49. FURTHER ON DOWN THE LINE User Interface Application Email Workflow Engine CMS IM Fax
  • 50. TAKE AWAYS • Plan based on a vision with the application (and perhaps the enterprise on the whole) • Decide using valid, rational arguments • Reckon with a prolonged (continuous) evolution rather than a big bang switch over • Do not consider automated migration from Forms to <something else> • Hybrid environments are unavoidable – embrace them • Decoupling will help with building the hybrid architecture and helps low-impact optimization – Move data-oriented business logic out of Forms to DB • Moving to Forms 11g (more specifically: to WebLogic Server) is a smart move to a solid foundation • Forms 11g is more modern than many people realize • People are the key to success
  • 51. THE FUTURE OF FORMS IS…. A LANDSCAPE IN WHICH FORMS WILL PROBABLY PLAY AN IMPORTANT ROLE FOR QUITE SOME TIME TO COME – ALONG WITH NEW TECHNOLOGIES TO CATER FOR NEW USER GROUPS, NEW CHANNELS AND NEW FUNCTIONAL REQUIREMENTS

Notas do Editor

  1. Process
  2. Large German retailer1000+ FormsScared by IBM (based on ORCLs statement)Investigating alternativesIn the end: stuck with Forms
  3. No business owner or end user ever asked you to ‘please get rid of Forms’. That is never a goal as such.
  4. Much more computer literateMore demanding – what he/she gets on the internet and at homeSets the standard for applications at work!Also: from corporate user (who can be trained and drilled) to remote (field) worker/consumer
  5. Peter
  6. Peter
  7. Form can subscribe on Advanced QueueEen WHEN-EVENT-RAISED triggerhandelt het event afIn Forms ServerEvent kan van Servernaar client wordengepushedBinnen max waitForm kan via aanroepvan PL/SQL procedureevents publiceren op AQBijvoorbeeld Form2Form push
  8. PeterComment Peter: Should this move up a bit.
  9. Lucas (Peter?)
  10. Peter
  11. Comment Peter: deze drie schrappen?
  12. Process