Title: The Development Experience for Oracle Fusion
1(No Transcript)
2The Development Experience for Oracle Fusion
- Lynn Munsinger
- Principal Product ManagerJDeveloper ADF
3Frequently Heard Questions
"I've heard that ADF is being used to build
Fusion Applications what do I need to know
about it?" "How do I extend and/or integrate
with existing Oracle Forms or packaged
applications? "What does my team need to
learn in order to productively develop
Enterprise Java Applications?"
4Fusion Development
ExposedPortlets
5Fusion Development Tool - JDeveloper
- Standards-based development tool
- Single stack for all SOA development
- J2EE, WS, SCA XML development
- Portal, BPEL, BI wireless development
- Service-oriented development
- Productivity with choice
- Supports choice of technologies
- Supports choice of development styles
- Supports choice of application servers
databases - Adapts to environment
- Not the other way around
User Interface Design
6Oracle JDeveloper Goals
- Development tool for Fusion Applications
- Oracle has 8,000 applications developers
- They must be productive
- Design time for Fusion Middleware
- Integrated development experience
- Take advantage of special features
- Simplify Transition to Java
- Addressing the enterprise developer in addition
to the Java experts
7Fusion Development
User Interface
Business Processes
ExposedPortlets
8Business Service Goals
- Bridge Object-Relational gap
- Manage CRUD operations
- Queries/DML
- Implement business rules
- Data validation
- Business logic
- Reusable
- Standards-based
9Business Service Selection
Frameworks
Core Java EE
Enterprise JavaBeans Web services Java classes
ADF Business Components Oracle TopLink
- Benefits
- Develop with a single API
- No extra libraries required
- Benefits
- Declarative development (ADF is SQL-style)
- Built-in design patterns
10ADF Business Components
- ADF is a framework that simplifies developing
Java EE business services for developers familiar
with declarative development and relational
databases - Provides data interaction business logic
execution - Enables declarative-style development
- Wizard-based and visual development
- Implemented in metadata, not code
- Enables business logic development
- Pre-defined Java methods for common events
(create, delete, row currency) - Declarative business rules
11Declarative Development
12Fusion Development
User Interface
BusinessServices
Business Processes
ExposedPortlets
13Business Process Development
- BPEL - standard for service integration
- Orchestrate heterogeneous services
- Hundreds of adapters for any back-end system
- Visual development of business processes
- Consistent development experience
- Same tool
- Visual, drag drop
14Orchestrate Services
ESB
SHOPPING PORTAL
Order Booking BPEL PROCESS
receive
Insert Order
getCustInfo
Rulesrepository
ManualReview?
Web Services Interface XML, SOAP, WSDL, WSIF
DecisionService
Rule Author
Preferred
Alternate
invoke
invoke
receive
receive
Notify Cust
15Fusion Development
Relational Data
User Interface
BusinessServices
XML Data
Business Processes
ExposedPortlets
Packaged Apps
16JSF The UI Framework of Choice
- Simplify Web Development
- Server side UI generation
- Component based, not mark-up
- Automatic event and state handling
- Diverse client base, not just HTML
- Designed with tooling in mind
- Applicable to wide spectrum of programmer types
- A Java EE standard
17ADF Faces Enhances JSF
- Over 100 types of UI components
- Trees, tabs, shuttles, etc...
- Rich interactive component set
- Partial page rendering (PPR)
- AJAX functionality
- Value-added features
- Skinning, templating
- Multiple renderers (HTML, PDA, wireless,)
- Drag and drop data binding
- Accessibility
- Internationalization
- Open source (Apache Trinidad)
18ADF Faces Rich Client Samples
19ADF Model (JSR-227 Data Controls)
- Single interface for any business service
implementation - Abstract implementation from clients
- Drag-and-drop data binding for all services
20Fusion Development
Relational Data
User Interface
BusinessServices
XML Data
Business Processes
ExposedPortlets
Packaged Apps
21Exposing Portlets
- Portlets are reusable web components providing
personalization and customization capabilities - Standards-based portlets (JSR 168)
- Oracle PDK-Java portlets
- PL/SQL portlets
- JSF components
- PanelCustomizable
- Move left/right/up/down
- Hide/show
- ShowDetailFrame
- Minimize/maximize
22JDeveloper/ADF Roadmap
- Continuous support for SOA, Java EE 5 and OSS
- JPA, JSF 1.2, JAX- 2.0
- SDO, Groovy, JSR-227
- More Productivity Features
- Resource catalog
- Templates/regions/portlets
- Task Flows
- MSFT Office Integration
- AJAX JSF Components
- Customization/Personalization
- Declarative security
- Ease of deployment
23Fusion Architecture
Rich Client
Web / Wireless
JSF/ADF Faces
ADF Swing
View
Struts
JSF
Controller
ADF Model
Model(JSR 227)
Business Services
Data Source
XML Data
Legacy Data
Packaged Apps
24Product Demonstration Fusion Development
25Will You Be A Fusion Developer?
- What is a Fusion Developer?
- Oracle Applications, Peoplesoft, JDE, Siebel,
Retek shops - Looking to build applications now that will
integrate with Fusion Apps in the future - Will be customizing/extending Fusion Applications
- Business Application Developer
- SQL/Forms/PeopleTools background
- Interested in how they can ramp up for Fusion
- Partners selling products and services for Fusion
Applications - Resellers looking for their next platform
- Consultants looking for a hot market
- One set of skills / many markets
- Certification Program is planned
26So Why is Fusion the Platform For You?
- We have all the same problems
- Developer Productivity
- Integration (internal and external)
- Standards are key to resale
- Customization
- Attractive, modern, usable applications
- What we use you can use
- Performant
- Portable applications
- Productive
- Portable skills
- Pervasive
- Platform life
27Oracle FusionDevelopment Environment
- Integrated
- Full development life cycle
- Not only for Java EE but for the entire platform
- Productive
- Visual and Declarative
- ADF
- Standard
- Choice of technologies
- Choice of deployment platforms
- Available today
- Tech Preview available on otn.oracle.com/products/
jdev
28The following is intended to outline our general
product direction. It is intended for information
purposes only, and may not be incorporated into
any contract. It is not a commitment to deliver
any material, code, or functionality, and should
not be relied upon in making purchasing
decisions.The development, release, and timing
of any features or functionality described for
Oracles products remains at the sole discretion
of Oracle.
29(No Transcript)