The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

50
THE FUTURE OF FORMS IS…. FORMS Grant Ronald – Oracle Corporation, UK Lucas Jellema – AMIS Services, The Netherlands UK Oracle User Group, December 2011, Birmingham

description

Many organizations run enterprise Oracle Forms applications created in the 90s. They now wonder about the future of their application. This session tells how modernization of the application landscape could take place, using a mix of the latest version of Forms and other technologies like SOA, ADF and perhaps APEX. Forms 11g integration and extension points are discussed and demonstrated.Forms applications serving internal, professional user groups today are typically by and large suitable for continued use. Modernization of these applications therefore typically focuses on integration - with a SOA environment and Event infrastructure and with new user interfaces and Portals - and to some extent to enhancing user experience and functionality of the application. This session shows how Forms 11g - part of Fusion Middleware and running on WebLogic Server - can be integrated in a modern Service Oriented Architecture and how it can be embedded in Web 2.0 Portals and Applications. The audience will see how Forms can quite easily get a face-lift - to bring it on par UI wise with other modern applications. The session will also discuss when other technologies such as ADF or APEX might come into mix.

Transcript of The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

Page 1: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

THE FUTURE OF FORMS IS…. FORMS

Grant Ronald – Oracle Corporation, UKLucas Jellema – AMIS Services, The Netherlands

UK Oracle User Group, December 2011, Birmingham

Page 2: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

OVERVIEW

• What says Oracle?– Statement of Direction and explanation

• Why?• What? • How?• When?• Key elements of the Future

– Vision– Trends and evolution– Continuous preparation– People, people, people

• Take aways

Page 3: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)
Page 4: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)
Page 5: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

300% JAVA1998

Page 6: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

WHY?

Page 7: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

THE WRONG REASONS

• Forms is not Web 2.0

Page 8: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

WEB 2.0 IS ABOUT MAKING APPLICATIONS ‘RUNNING IN A BROWSER LOOK AND RESPOND LIKE CLIENT/SERVER APPLICATIONS’

(OR: WEB 2.0 IS BRINGING THE DESKTOP TO THE BROWSER)

One definition of Web 2.0:

Page 9: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

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

Page 10: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

HARDWARE, NETWORK, CITRIX2002

Page 11: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

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

Page 12: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

END USERS ON STRIKE2010

Page 13: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

THE END USER – BACK THEN

Page 14: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

THE END USER - NOW

Page 15: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

RIGHT REASONS

• We (soon) can no longer find (enough) resource 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)

Page 16: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

NEW USERS GROUPS AND NEW CHANNELS

2009

Page 17: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

WebLogic 11g

Oracle RDBMS 11gR2

WebForms 10g

SOA Suite 11g

Oracle Service Bus 11g

WebCenter Spaces 11g

UCM 11g

EBS 11i JDE Cognos

IAS/OC4J 10g

ADF 11g

Page 18: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

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

Page 19: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)
Page 20: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)
Page 21: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

Oracle Forms

APEX

ADF

.Net

Open Source

Page 22: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

VISION FOR ISV2011

Page 23: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

THE DOG-STAR DILEMMA

?

€€€

Page 24: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

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

Page 25: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

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

Page 26: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

20 YEAR HISTORY OF FORMS

• 1981/83

• 1987

• 1990

• 1993• 1994

• 1996

• 2002/2005

• 2009

• 2011 Forms 11gR2

Page 27: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

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

Page 28: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

MODERN FORMS

• Forms 11gR2 was just (October 2011) released

Page 29: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

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

Page 30: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

FORMS 11G ARCHITECTURE

WebLogic Server 11g

HTML & JavaScriptForms Applet

CSS

Forms Server runtime

Form

= 11g= 10g

Page 31: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

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

Page 32: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

SERVER PUSH BASED ON AQ INTEGRATION

• Form can subscribe on Advanced Queue• WHEN-EVENT-

RAISED triggerdeals with event– In Forms Server

• Event can be pushedfrom Server to client

• Form can call PL/SQL procedure to publish events on AQ– This enables

Form2Form push

WebLogic Server 11g

Forms Applet

Formsession

Formsession

Formsession

Forms Applet

Forms Applet

Forms Server runtime

Page 33: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

EXAMPLE OF FORMS2FORMS PUSH VIA ADVANCED QUEUING

Page 34: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

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

Page 35: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

FORM EMBEDDED IN WEB APPLICATION (ADF, APEX, OSS JAVA)

Page 36: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

WEB 2.0 LOOK & FEEL – DRIVEN BY CSS• Community Project Forms Look and Feel• PJC based mechanism to style Forms using

CSS

Page 37: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

COLLECTION OF PJC BASED EXTENSIONS

Page 38: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

INTEGRATIONCommon Theme in Forms Evolution:

BASED ON STANDARDS – WITH TECHNOLOGIES ON EVERY TIER

CATERING FOR HYBRID-AND-INTEGRATED APPLICATION ARCHITECTURE

Page 39: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

MODERN FORMS SCENARIOS – FORMS IMPLEMENTING SOAP WEB SERVICE

SOA SuiteWebService

AQ

? !

M

WebLogic Server 11g

Forms Applet

Formsession

Formsession

Formsession

Forms Applet

Forms Applet

Forms Server runtime

?

!

!

! ?

Page 40: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

MODERN FORMS SCENARIOS – FORMS IN JEE / WSRP WEB PORTAL

ADF Taskflow

ADF Faces Page

af:inlineFrame

Input: Parameters, Events

Output: Events

Forms JS API

Page 41: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

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!

Page 42: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

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

Page 43: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

PEOPLE

threat

fearconservative

reluctant

Classictraining

overwhelmed

opportunityJava-nono

inquisitive

open

uncertainty

critical

productive

fun

personal growth

at home in Java

stepping stone

opportunityconfident

enthusiasm

initiative

participate

criticalmove ahead

independent

Introduction & Demonstration

Training

Coaching

Collaboration

RemoteSupport

QA/Audit

Consult – on new trends& experiencedoubt

Page 44: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

DevelopersAdministrators

Information analystsBusiness owner & SalesCustomers & End Users

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

Page 45: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

DECOUPLING!

• Centralize business logic• Rethink notion of

an application– Break open silos– Focus on business process

• Service Orientation• Event Driven Architecture

Page 46: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

FIRST STEPS: SEPARATE APPLICATION AND DATABASE

Data

Applicatie(User Interface)

Applicatie(User Interface)

Data

Page 47: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

FURTHER ON DOWN THE LINE

User Interface Application

WorkflowEngine

EmailIMFax

CMS

Page 48: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

WHY IS DECOUPLING SO IMPORTANT• All components/application in your IT

landscape communicate through well-described interfaces

• This allows for very “clean cuts” when components are upgraded or replaced

• It absolutely minimizes the impact of just about any change in your IT environment

• And this leaves you much better prepared for The Future (should it ever arrive ;-D)

Page 49: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

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• 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

Page 50: The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Grant Ronald)

THE FUTURE OF FORMS IS….

A LANDSCAPE IN WHICH FORMSA 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