Oracle ADF: The technology behind project fusion. Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation

Similar documents
Oracle Developer Day

Oracle Developer Day

Oracle Developer Day

Oracle Application Development Framework Overview

Oracle Developer Day

<Insert Picture Here> Accelerated Java EE Development: The Oracle Way

Peter Moskovits Principal Product Manager Oracle Corporation. Sue Vickers Group Manager Oracle Corporation

Chapter. An Introduction to Oracle JDeveloper and Oracle ADF

IBM Rational Application Developer for WebSphere Software, Version 7.0

If you wish to make an improved product, you must already be engaged in making an inferior one.

Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle Fusion Middleware 11g: Build Applications with ADF Accel

This presentation is for informational purposes only and may not be incorporated into a contract or agreement.

<Insert Picture Here> The Oracle Fusion Development Platform: Oracle JDeveloper and Oracle ADF Overview

<Insert Picture Here> The Latest E-Business Suite R12.x OA Framework Rich User Interface Enhancements

Oracle Fusion Middleware 11g: Build Applications with ADF I

Understanding Oracle ADF and its role in the Oracle Fusion Platform

<Insert Picture Here> Oracle Application Framework (OAF): Architecture, Personalization, and Extensibility in Oracle E-Business Suite Release 12

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications

ADF Code Corner How-to bind custom declarative components to ADF. Abstract: twitter.com/adfcodecorner

CHAPTER. Introduction to the Oracle Application Development Framework

Oracle Middleware 12c: Build Rich Client Applications with ADF Ed 1 LVC

Bring the Java World and Web Services into Your Portal. An Oracle White Paper September 2005

ADF OAF Who Cares? You Do! Oracle Applications Framework / Application Development Framework - Which way do I go?

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.

Building JavaServer Faces Applications

Mobile Application Development: Introducing ADF Mobile Native Client Framework

Chapter 2 FEATURES AND FACILITIES. SYS-ED/ Computer Education Techniques, Inc.

Where Do We Go From Here? Why Many IT Staff are Living in the Past

<Insert Picture Here> Forms Strategies: Modernizing Your Oracle Forms Investment

Quick Web Development using JDeveloper 10g

ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ

Developing an ADF 11g client for Agile PLM. Developing an ADF 11g client for Agile PLM

What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1

THIS IS ONLY SAMPLE RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. WE ARE NOT RESPONSIBLE Name: xxxxxx

Oracle Fusion Middleware

Overview. Principal Product Manager Oracle JDeveloper & Oracle ADF

Oracle Application Development Framework

Tools to Develop New Linux Applications

J2EE Access of Relational Data

Oracle 10g: Build J2EE Applications

<Insert Picture Here> Advanced ADF Faces. Frank Nimphius Principal Product Manager

The JSF Tools Project

ADF Code Corner How-to build a reusable toolbar with Oracle ADF Declarative Components. Abstract: twitter.com/adfcodecorner

Oracle Fusion Middleware

Migrating traditional Java EE applications to mobile

Developing Applications with Java EE 6 on WebLogic Server 12c

Apps Exception Problem Building Schema Jdeveloper

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

User s Guide 12c (12.2.1)

Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand)

Java EE 6: Develop Web Applications with JSF

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

Java Training Center, Noida - Java Expert Program

Index. attributes, visual modeling of, , 565, 566, 567, 568 authentication, Authorization Constraint wizard, , 396

Introduction to WebSphere Development Studio for i5/os

Application Integration with WebSphere Portal V7

ADF Code Corner. 048-How-to build XML Menu Model based site menus and how to protect them with ADF Security and JAAS. Abstract:

<Insert Picture Here> JDeveloper Treasure Hunt

Tutorial 2 : Invoking a CICS transaction through the Oracle AS Adapter

J2EE for Oracle Technologists

Contract Information Management System (CIMS) Technical System Architecture

Oracle Applications Unlimited and Web 2.0: You Can Have It Now!

Distributed Multitiered Application

Rich Web Application Development Solution. Simplifying & Accelerating WebSphere Portal Development & Deployment

Oracle Applications OAF, MSCA, MA and ADF. May 06, 2011

ADF Hands-On. Understanding Task Flow Activities / 2011 ADF Internal Enterprise 2.0 Training. Abstract:

<Insert Picture Here>

Oracle Fusion Developer Guide (ISBN: ) Preview Chapter 1. The Quick Lerner s Guide to Oracle Fusion Web Application Development PREVIEW

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

Oracle BPM 11g: Implement the Process Model

to-end Solution Using OWB and JDeveloper to Analyze Your Data Warehouse

Sun Java Studio Creator. Ken Paulsen Staff Engineer Sun Microsystems, Incorporated (Slides by: Craig R. McClanahan)

Rational Application Developer 7 Bootcamp

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP

Oracle WebCenter Suite Integrating Secure Enterprise Search

How to Create Collaborative Communities Within Your Portal

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints

Oracle WebCenter Hands-On Practices. A Practical Introduction to Oracle WebCenter

Oracle SOA Suite 12c: Build Composite Applications. About this course. Course type Essentials. Duration 5 Days

Oracle SOA Suite 12c: Build Composite Applications

Enterprise Software Architecture & Design

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :

Expeditor Client for Desktop. Client Platform Overview

<Insert Picture Here> Oracle JHeadstart Forms2ADF - Overview

What is it? What does it do?

Oracle Enterprise Pack for Eclipse

Advanced Analytic Applications with Oracle JDeveloper and Oracle Business Intelligence Beans. An Oracle White Paper November 2004

Enabling Web 2.0 User Experience for E-Business Suite. Padmaprabodh Ambale, Gustavo Jimenez Development Managers, Applications Technology Group

Oracle Retail Accelerators for WebLogic Server 11g

Pick A Winner! In What Tool Should I Develop My Next App?

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master

MAKING THE BUSINESS CASE MOVING ORACLE FORMS TO THE WEB

ORACLE JHEADSTART 10g for ADF

6/13/2012. Sneak Preview: Oracle JDeveloper 12c New Features. Frank Nimphius Senior Principal Product Manager Oracle Development Tools

Improve and Expand JavaServer Faces Technology with JBoss Seam

Portal Express 6 Overview

CIS 764 Tutorial: Log-in Application

Oracle SOA Suite 11g: Build Composite Applications

Oracle Mobile Application Framework

Transcription:

Oracle ADF: The technology behind project fusion Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation

Agenda Application Development Framework (ADF) Overview Goals Architecture Productivity with Choice ADF Business Components ADF Model Options Binding data to a UI JSF ADF Faces

Agenda Application Development Framework (ADF) Overview Goals Architecture Productivity with Choice ADF Business Components ADF Model Options Binding data to a UI JSF ADF Faces

Customer Challenge - Development Different architectures J2EE Service Oriented Architecture Event-Driven Architecture Different technologies WS, BPM, XML, WSDL, Portal, Wireless, etc. Different data sources & access Database, Legacy, Packaged Apps, WS, etc. Diverse set of developers Different technical skills Different development styles All need to be productive

Productivity With Choice Oracle ADF & Oracle JDeveloper Productivity increases for all developers Visual & Declarative Framework advantages w/o lock-in Promotes Metadata Usage Enables Service Oriented Development Enables Event Driven Development Common Framework J2EE, BPEL, XML, Portal, Wireless, Data, etc. Common Gestures Common Concepts (Data, Visual, etc.) Choice of Technologies Choice of Development Styles

Common Architecture E-Business Suite JDeveloper Portal Integration Wireless ADF OC4J Metadata Services (MDS) Enterprise Manager

ADF Architecture Rich Client ADF Swing JSP Struts Web / Wireless JSF ADF Faces JSF View Controller Metadata Services (MDS) ADF Bindings EJB Java Classes Mobile Bindings ADF Data Control ADF Business Components Portlet Bindings Web Services Toplink Data Services Portlets JSR-168 WSRP JDBC JCA JDBC WS XML Model (JSR 227) Business Services Relational Data XML Data Legacy Data Packaged Apps

Fusion Architecture Rich Client ADF Swing JSP Web / Wireless JSF ADF Faces View Struts JSF Controller Metadata Services (MDS) ADF Bindings EJB Java Classes Mobile Bindings ADF Data Control ADF Business Components Portlet Bindings Web Services Toplink Data Services Portlets JSR-168 WSRP JDBC JCA JDBC WS XML Model (JSR 227) Business Services Relational Data XML Data Legacy Data Packaged Apps

Oracle ADF Increase Productivity & Ease-of-use Visual and declarative development Less coding, more reuse Reduce Learning Curve & Resource Issues XML Metadata Promote Service Oriented Development Re-usable Business Services Common architecture Standards-Base Uses standard data & code whenever possible Clean separation between design-time & runtime Choice of technology Not all-or-nothing

What Is Oracle ADF? End-to-end J2EE Framework Implements standard J2EE best practices Model-View-Controller (MVC) design pattern Rich Clients Rich Clients Web and Wireless Clients Controller Model Business Services Focus on the application, not the plumbing Consolidation and evolution of previous frameworks

Oracle ADF Visual and Declarative Development End-to-end Application Development J2EE & Services Visual WYSIWYG editors UML modelers Structure pane Declarative Structure pane Property inspector Code View/Design View Synchronization No separate generation step - always synchronized Underlying code always accessible

Agenda Application Development Framework (ADF) Overview Goals Architecture Productivity with Choice ADF Business Components ADF Model Options Binding data to a UI JSF ADF Faces

Business Services Manages Persistence O/R mapping Queries/DML Performs Validation Data validation Business logic Choices of implementation ADF Business Components, Toplink, Web Services, Java classes, EJB

Business Services Design Time UML Modelers, Wizards, Code Editors ADF Business Components Enterprise JavaBeans TopLink Database Schema Web Services Java Classes Integrated J2EE server (OC4J) for accelerating develop-run-debug cycle.

ADF Business Components Complete business tier development framework Implements J2EE design patterns Best practice solutions for: Business logic implementation Scalability and performance Optimized database interaction Standard deployment options: EJB, web tier, web services

D E M O N S T R A T I O N Developing Business Components with ADF

ADF Model Abstract service implementation from clients ADF Business Components, EJB, Web Services, Toplink, Java Classes, etc. Implementation of JSR 227 Service Oriented Interface Declarative Data Binding Common binding of data to UI components Uses EL (standard expression language) to reduce learning curve Clean separation of view and model Declarative Data Validation Consistent interface for common validation Extendable for complex application validation Design Tools

ADF Model Data Controls Data Binding JSR-227: A Standard Data Binding & Data Access Facility for J2EE Business Component Web Service Model TopLink EJB Java Class

Drag-and-Drop Binding Data Control Palette Expose any business service Available to any client

Agenda Application Development Framework (ADF) Overview Goals Architecture Productivity with Choice ADF Business Components ADF Model Options Binding data to a UI JSF ADF Faces

ADF Architecture Overview Rich Clients Web and Wireless Clients Controller Model Business Services

UI Development Visual editors JSP and HTML JavaServer Faces ADF Swing Component palette Common binding Property inspector Structure pane

Design and Code Sync Design View / Code View Available for all components Full synchronization with the code

JSP Visual Design Synchronized JSP Visual Design Code Editor Structure Pane Property Inspector Data Control/Component Palette Integrated with JSTL/EL, Struts, and JSF Universal ADF Databinding Toplink, EJB, BC4J Web Services Drag and drop UI Components

JavaServer Faces Visual development JSF UI Component visual editing Autobinding backing code generation option Visual design for mobile clients Synchronized with facesconfig.xml Drilldown to pages Declarative JSF Editor Structure Pane Property Inspector

JSF and JDeveloper 10.1.3 JSF Page Flow Visually design Faces navigation model

JSF and JDeveloper 10.1.3 Declarative data binding JSR 227 Drag and drop data binding support

Oracle ADF Faces Provides complementary set of components to JSF 1.1 base components 100% JSF standard compliant Deployable on any compliant implementation of JSF Reference Implementation MyFaces

ADF Faces Rich set of standard components 100+ components Works with any Faces-compliant IDE Rich browser experience Multiple Target Devices Browser HTML Browser DHTML/Javascript Mobile/PDA Single Programming Model = J2EE/Faces Declarative Look and Feel Example: www.orablogs.com ADF Integration JSR 227 Data Binding Validation Framework

Consistent Programming Model Desktop Browser Phone/PDA Industrial ITS Swing L&F XML XML Skins Swing HTML HTML Rich UI Mobile Telnet Render Kits Swing Portal Faces RI ADF Faces Components ADF Swing Java Server Faces / JSP J2EE / ADF Interface Bus. Logic

D E M O N S T R A T I O N Binding Data to a UI using ADF Data Binding and ADF Faces

Oracle JDeveloper 10G Standards-based IDE Single stack for all development J2EE & XML Development Portal, BPEL, BI & Wireless Development Service-Oriented Development Event-Driven Development Productivity With Choice Supports choice of technologies Supports choice of development styles Supports choice of Application Servers Adapts to Environment Not the other way around

More Choices Less Complexity UML Swing, HTML JSP JSF Apache Struts BPEL Wireless EJBs Toplink Ant, JUnit CVS, Clearcase Portal Oracle 10g JBoss, WLS Profiling Audit/Metrics Etc. Extension Manager HTML JSF JSP EJBs Toplink Ant, JUnit BPEL CVS Oracle 10g Profiling Audit/Metrics My JDeveloper Technology Scopes UI Project HTML JSP JSF Data Project EJBs EDSL BP Project BPEL XSL XSD

Choice of Development Styles Wizards, Templates, Component Bindings, MDD UML Profiles, Visual Editors, BP Diagram, Page Flow Diagram Structure Pane, Dialogs, Property Inspector, Component Palette Java, JSP, PL/SQL, HTML & XML Editors Standard Data Design-Time

Q U E S T I O N S & A N S W E R S