oracle developer day - peoplepeople.cs.ksu.edu/~hankley/d764/oracle/slides/rad track/session1.pdf–...
TRANSCRIPT
1
Page 1
Sponsored by:Sponsored by:Sponsored by:Sponsored by:
OracleDeveloper Day
J2EE Application Development for Forms and Designer
Customers
SpeakerSpeaker Title
2
Page 2
Today’s Agenda - Morning
� 09:00 – 09:45 Session 1: The Strategy: From Client Server to SOA
� 09:45 – 09:55 Break
� 09:55 – 10:40 Session 2: Oracle Application Development Framework
� 10:40 – 10:45 Break
� 10:45 – 11:30 Session 3: Familiar Development Techniques and Styles
� 11:30 – 11:35 Break
� 11:35 – 12:20 Session 4: Adding Business Logic
� 12:20 – 13:15 Lunch
Today’s Agenda - Afternoon
� 13:15 - 14:00 Session 5: Focusing on the UI
Workshop 14.00 - 17.00
� 14:00 – 14:30 Install fest...
� 14:30 – 15:00 Planning the Application
� 15:00 – 15:30 Building the Business Components
� 15:30 – 16:00 Implementing Business Rules
� 16:00 – 16:30 Creating Pages
� 16:30 – 17:00 Adding Navigation and Enhancing the User Interface
3
Page 3
Today’s Agenda – Morning(Alternate Agenda)
� 09:00 – 09:45 Session 1: The Strategy: From Client Server to SOA
� 09:45 – 09:55 Break
� 09:55 – 10:40 Session 2: Oracle Application Development Framework
� 10:40 – 10:45 Break
� 10:45 – 11:30 Session 3: Familiar Techniques: Modelingand Frameworks
� 11:30 – 11:35 Break
� 11:35 – 12:05 HOS 1: Planning the Application
� 12.05 - 12.35 HOS 2: Building the Business Components
Today’s Agenda – Afternoon(Alternate Agenda)
� 12:35 – 13:30 Lunch
� 13:30 - 14:15 Session 4: Adding Business Logic
� 14.15 - 14.30 Break
� 14:30 – 15:00 HOS 3: Implementing Business Rules
� 15.00 - 15.45 Session 5: Focusing on the UI
� 15.45 - 16.00 Break
� 16:00 – 16:30 HOS 4: Creating Pages
� 16:30 – 17:00 HOS 5: Adding Navigation and
Enhancing the User Interface
4
Page 4
Session1The Strategy
From Client Server to SOA……
SpeakerSpeaker Title
Agenda
� Positioning Oracle Forms today
� An introduction to SOA
� A roadmap for Oracle Tools
– Oracle Forms
– Oracle Designer
� Development Tools Strategy
� Case studies
� More information
5
Page 5
Common Questions….
“I’ve heard Forms is going away, is that true?”
“I am using Forms Client/Server today, what is my path forward?”
“I am going to J2EE, what should I do with my Forms?”
“Is Oracle providing a path to J2EE for Forms developers?”
Oracle Forms Today
� Very active customer base
� 7,000+ OTN downloads/month
� 4,000+ postings/month on OTN forum
� Many customer references
� Oracle E-Business Suite
� Forms Upgrade Developer Days
6
Page 6
Applications Evolving With Oracle Forms
Block
Mode
Block
ModeCharacter
Mode
Character
ModeClient
Server
Client
ServerWebWeb ?? ??
What’s Next?Applications Integration
Customer accessing
order status
Warehouse uses
wireless devices
Customer advisors
using Forms
Application
Courier firm provide
order shipping info
via a Web service
7
Page 7
SOA Defined
Service Oriented Architecture is an architectural style whose goal is to achieve loose coupling among interacting software
agents. A service is a unit of work done by a service provider to achieve desired end
results for a service consumer.Dr. Hao He, W3C Web Services Architecture Working Group
Service Oriented Architecture is an architectural style whose goal is to achieve loose coupling among interacting software
agents. A service is a unit of work done by a service provider to achieve desired end
results for a service consumer.Dr. Hao He, W3C Web Services Architecture Working Group
SOA Defined
Service Oriented Architecture is an architectural style whose goal is to achieve loose coupling among interacting software
agents. A service is a unit of work done by a service provider to achieve desired end
results for a service consumer.Dr. Hao He, W3C Web Services Architecture Working Group
� Collection of Services that communicate with each other
� Simple data passing
� Activity coordination
8
Page 8
What about SOA in a Forms World?
� Avoid developing monolith applications
� Maximize reuse by building services independent of:
– Application
– UI
– Technology consuming the service
� Simplify development by allowing:
– Developers to build applications by wiring services together
� Make development more effective by allowing:
– Some developers to work on building services
– Some developers to work on consuming these services
Best Practice SOA
PersistenceLayer
BusinessLayer
Business
Component
Business
Component
Java
ClassesEJB
PresentationLayer
JSP JSF
ViewController
Process Layer
ServiceLayer
Data Binding
Interface (WSDL)
9
Page 9
Why SOA?
� Develop new applications that are integratable
� Unlock existing application investments
� Build applications from existing applications
SiebelCRM
Standard Interface
Custom OrderApplication
Standard Interface
New WebApplication
Standard Interface
OracleFinancials
Standard Interface
Mainframe HRApplication
Standard Interface
.NET InventoryApplication
Standard Interface
New Supply Chain Management Application(Business Process or Composite Application)
Understanding the SOA Lifecycle
DevelopOrchestrate
Deploy
Secure
Access
Integrate
Manage
Analyze
10
Page 10
From Client/Server to SOA
� Allow Forms Applications to be part of SOA
– Upgrade
– Integrate
� Allow Forms Developers to reuse their skills when developing new services
– Visual and Declarative J2EE Development
– JDeveloper and ADF
– Familiar environment for Forms developers
Roadmap for Forms Applications
Upgrade&
Integrate
11
Page 11
Roadmap for Forms Applications
� UPGRADE– To web based deployment
– To the latest release of the product
� Why?– Centralized deployment
– Ease of maintenance
– No training for end-users
– Interoperate with other applications
– Supported Environment
� Example: Oracle E-Business Suite– Moved to the web in 2000
– Upgrading now to the latest Forms release
Roadmap for Forms Applications
� INTEGRATE– Forms and J2EE applications
– Single Application Server
– Share business logic and common services
� Why?– Don’t live in isolation anymore
– One infrastructure for all applications
– Seamless integration for the end user
– Leverage your existing investment
� Example: E-Business Suite– Mixed environment: Forms & J2EE
– Interoperate and share business logic
12
Page 12
Upgrade and Integrate
Forms
J2EE
Oracle Application Server
Common Security
Common Administration
CommonBusiness Logic
Oracle Forms RoadmapFocus Areas
� Application Server Integration– OC4J
– Single Sign-on
– LDAP
– Enterprise Manager
– Other components (Reports, Graphics, Portal,…)
13
Page 13
Oracle Forms RoadmapFocus Areas
� Applications Interoperability– Ability to call out to Java (Java Importer)
� Web Services
� BPEL (Oracle magazine March 2005)
– JVM Pooling
– Support for Sun Java Plug-in 1.4
– Java Script API
Oracle Forms RoadmapFocus Areas
� Ease of Upgrade
– To the web
� Webutil
� Tuning Utility
– From one version to another
� Limit the Forms recompilation
� Forms Migration Assistant
14
Page 14
Oracle Forms Life Cycle
Oracle Forms 6i
Oracle Developer Suite 10g (9.0.4)
Extended Support
Jan08
Jan 05
Jun05
iDS/iAS (9.0.2)
Oracle Application Server 10g (9.0.4)
Jun08
Extended Support
Jan10
Oracle Developer Suite 10g Release 2
> 2013
Extended Support
Oracle Designer Life Cycle
Oracle Designer 6i
Oracle Developer Suite 10g (9.0.4)
Extended Support
Jan08
Nov 04
Jun05
iDS/iAS (9.0.2)
Oracle Application Server 10g (9.0.4)
Jun08
Extended Support
Jan10
Oracle Developer Suite 10g Release 2
Release Dates tbd
> 2013
Extended Support
9i Designer
9.0.2.9
Designer 10g (9.0.4)
9.0.4.5
15
Page 15
Oracle Development Tools Strategy
FromClient/Server
To SOA
� Make J2EE development accessible to Forms & Designer developers
– Visual
– Declarative
– Productive
� Provide a migration of the skills
� Allow to reuse existinginvestments
� Certify partners for Forms migration solutions
Oracle Development Tools Strategy
16
Page 16
JDeveloper 10g and Oracle ADF
� Simplify J2EE Development– Visual and declarative
– As productive as Forms
– One tool for Java, XML,
Web Services, SQL,
PL/SQL
JDeveloper 10g and Oracle ADF
� Implement Best Practices– Oracle Application Development Framework
– Open, Standard
– Focus on the application, not the “plumbing”
Business Services
Web and WirelessRich Clients
Model
Controller
17
Page 17
JDeveloper 10g and Oracle ADF
� Productivity with Choice
– Choice of technology
– Choice of development style
– Choice of deployment platform
� Customer proven
– 3,000+ developers in the E-Business Suite
Development
– Many customers in production, many coming
from Forms
Case StudyCMiC
� Financial Application, Hundreds of Forms
� Upgrade and Integrate
– Upgraded to the web
– Integrated with J2EE application
– Integrated with the Application Server (Portal, SSO)
� Use Forms skills for J2EE development
– J2EE Applications developed with JDeveloper and ADF
– Easy transition for Forms Developers
– Significant productivity gains
Oracle Magazine February 2005
18
Page 18
Integrating Designer & JDeveloper
� Designer ADF Business Components Generator– Maximizes the re-use of existing metadata content
� Designer has a content rich repository
� Table definitions include UI details
� Import table definitions from Designer into JDeveloper for schema design and generation
� Provide a framework for customers to migrate metadata from Designer to JDeveloper (to come)
� JHeadstart includes a bridge from Designer to enable – Generation of ADF applications out of Designer
– Migrate Forms to J2EE/ADF
� Build your own extensions
Modeling with JDeveloper
� Pure UML diagrams
– Activity, Use Case,
Sequence, Class
� Other diagramming
– Database, Business
Components
19
Page 19
Development Tools Strategy
� Long Term Commitment to Oracle Forms
– For existing and new applications
– Upgrade and Integrate
� Bring Forms productivity to J2EE development
– Visual, Declarative
– Leverage your Forms skills
Additional Information
� Otn.oracle.com/products/forms– Tools Statement of Direction
– Java Migration Statement of Direction
– Forms Upgrade center
� Otn.oracle.com/formsdesignerj2ee– Focus site for J2EE development for Forms and
Designer developers
� Otn.oracle.com/products/jdev– JDeveloper and ADF resources
20
Page 20
D E M O N S T R A T I O N
Summary
� Oracle Forms and Designer still widely used today
� SOA is an accessible strategy for all– Maximize reuse
– Simplify development
– Develop applications by wiring services together
– Effective development: Some developers build services, others consume them.
� The message: Upgrade and Integrate
� J2EE development accessible to all developers– Provide a migration of the skills
– Allow to reuse existing investments
21
Page 21
Join Over 3,000,000 Developers!Join Over 3,000,000 Developers!Join Over 3,000,000 Developers!Join Over 3,000,000 Developers!
Free Software DownloadsFree Software DownloadsFree Software DownloadsFree Software DownloadsFree Technical AdviceFree Technical AdviceFree Technical AdviceFree Technical Advice
www.oracle.com/technology/products/jdevwww.oracle.com/technology/products/jdevwww.oracle.com/technology/products/jdevwww.oracle.com/technology/products/jdevotn.oracle.com/formsdesignerj2eeotn.oracle.com/formsdesignerj2eeotn.oracle.com/formsdesignerj2eeotn.oracle.com/formsdesignerj2ee
Learn Oracle From Oracle
� Instructor led training
� Self-Study
� Online learning
� Oracle Certification
� Oracle iLearning
� Oracle Tutor
oracle.com/education