1 AMIS Query - Oracle ADF en JHeadstart, Tijd om de balans op te maken Oracle’s Application Development Framework (ADF) en JHeadstart – Tijd om de balans.

Slides:



Advertisements
Similar presentations
Delta Confidential 1 5/29 – 6/6, 2001 SAP R/3 V4.6c PP Module Order Change Management(OCM)
Advertisements

Copyright © 2003 Pearson Education, Inc. Slide 6-1 Created by Cheryl M. Hughes, Harvard University Extension School Cambridge, MA The Web Wizards Guide.
19 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Developing Web Services.
1 Copyright © 2005, Oracle. All rights reserved. Introduction.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
11 Copyright © 2005, Oracle. All rights reserved. Creating the Business Tier: Enterprise JavaBeans.
15 Copyright © 2005, Oracle. All rights reserved. Container-Managed Relationships (CMRs)
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
9 Copyright © 2005, Oracle. All rights reserved. Modularizing JavaServer Pages Development with Tags.
8 Copyright © 2005, Oracle. All rights reserved. Creating the Web Tier: JavaServer Pages.
J2EE Overview.
15 Copyright © 2005, Oracle. All rights reserved. Adding User Interface Components and Event Handling.
6 Copyright © 2005, Oracle. All rights reserved. Building Applications with Oracle JDeveloper 10g.
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
Office 2003 Post-Advanced Concepts and Techniques M i c r o s o f t Excel PivotTable List Feature Creating a PivotTable List Web Page Using Excel.
0 - 0.
Addition Facts
Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.
A PPARC funded project AstroGrid Framework Consortium meeting, Dec 14-15, 2004 Edinburgh Tony Linde Programme Manager.
View-Based Application Development Lecture 1 1. Flows of Lecture 1 Before Lab Introduction to the Game to be developed in this workshop Comparison between.
1 Web-Enabled Decision Support Systems Access Introduction: Touring Access Prof. Name Position (123) University Name.
Microsoft Access.
Vanderbilt Business Objects Users Group 1 Reporting Techniques & Formatting Beginning & Advanced.
Copyright 2007, Information Builders. Slide 1 Introduction to Web Services Efrem Litwin Director, WebFOCUS Integration Products Information Builders.
IONA Technologies Position Paper Constraints and Capabilities for Web Services
Database System Concepts and Architecture
31242/32549 Advanced Internet Programming Advanced Java Programming
Executional Architecture
Enhancing Spotfire with the Power of R
Addition 1’s to 20.
Week 1.
J2EE JavaServer Faces (JSF) Introduction Internetteknologi 2 (ITNET2)
Oracle Hyperion Financial Data Quality Management Considerations for a scaled, expedited and integrated approach on data quality NCOAUG – Aug 15, 2008.
Contract Audit Follow-Up (CAFU) 3.5 Pre-Defined & Ad hoc Reports November 2009 ITCSO Training Academy.
Apache Struts Technology
JDeveloper 10g View Layer Alternatives — JSP and UIX Peter Koletzke Technical Director & Principal Instructor.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Session-01. Layers Struts 2 Framework The struts 2 framework is used to develop MVC-based web application. Struts 1.0 was released in June The.
UNIT-V The MVC architecture and Struts Framework.
1 INTRO TO BUSINESS COMPONENTS FOR JAVA (BC4J) Matt Fierst Computer Resource Team OracleWorld Session
Java Server Faces Çağatay Çivici Apache MyFaces Team Member
Introduction to the Oracle Application Development Framework 11g
Grant Ronald Principal Product Manager JDeveloper and ADF for Forms Developers: Taking it to the next level.
Oracle Application Express 3.0 Joel R. Kallman Software Development Manager.
iphone / Mobile Application Development using Oracle ADF Jon Gooding – Solutions Architect.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
1 How Java and BPEL join forces How Java and BPEL join forces What every Java developer should know about BPEL Lucas Jellema (AMIS) NL-JUG’s J-Spring 2006.
JDeveloper 10g and JavaServer Faces: High-Performance UIs on the Web Avrom Roy-Faderman Senior Programmer May, 2006.
Kuali Enterprise Notification Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst, Cornell University)
JSF on Rails – JDeveloper 11g, ADF 11g and JHeadstart Lucas Jellema Expertise Manager AMIS (The Netherlands)
Binding UI Components to Data. Adding UI Components to the Page You can create components on a page by: Dragging a component from the Component Palette.
Introduction to Web Dimitar Nenchev Ivan Nakov
Fall CIS 764 Database Systems Engineering L6. ADF Overview: Oracle Application Development Framework: Fusion Middleware.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Java Web Development with NetBeans IDE -- Kai Qian Chapter 5 JavaServer Faces (JSF) Technology.
Fall CIS 764 Database Systems Engineering L7. ADF + EJB Context: Oracle Application Development Framework …but … only EJB.
JSF Framework Java Server Faces Presented by Songkran Totiya (6/10/2014)
Application Development Framework (ADF) Introduction 5-Oct-2012.
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
2 Copyright © 2004, Oracle. All rights reserved. ADF Development Process.
12 Copyright © 2004, Oracle. All rights reserved. Using ADF Struts Components.
Building J2EE Applications Based on Design Patterns with Business Components for Java Olivier LE DIOURIS Principal Product Manager Oracle Corporation.
J AVA T RAINING IN A HMEDABAD By TOPS Technologies 1 TOPS Technologies Java Course.
2 DOAG November 2001 Modeling J2EE Applications using Oracle9i Designer and Oracle9i JDeveloper Simon W Day
Spring Framework Power to the POJO.
The Development Experience for Oracle Fusion
JavaServer Faces: The Fundamentals
Presentation transcript:

1 AMIS Query - Oracle ADF en JHeadstart, Tijd om de balans op te maken Oracle’s Application Development Framework (ADF) en JHeadstart – Tijd om de balans op te maken Sandra Muller en Peter Ebell (Oracle) en Lucas Jellema (AMIS) AMIS Query, Donderdag 26 mei 2005

2 AMIS Query - Oracle ADF en JHeadstart, Tijd om de balans op te maken Agenda Welkom en introductie Inleiding ADF Binding Framework ADF en WebServices ADF UIX – Customizing the Look & Feel through Skins ADF en JHeadstart – status en toekomst Diner (18.00 uur) Workshop (tot 20.30?)

3 AMIS Query - Oracle ADF en JHeadstart, Tijd om de balans op te maken Oracle Application Development Framework Preview Fall 2003  Production Spring 2004 ADF label on JClient, UIX and BC4J Core of ADF (JSR 227): DataBinding Framework Valuable facilities:  LifeCycle support in Struts and JClient  Integration with IDE: Easy registration of DataControls Drag and drop DataControlBinding and UI generation

4 AMIS Query - Oracle ADF en JHeadstart, Tijd om de balans op te maken JHeadstart Toolset for Declarative Application Development  Started life in 2001 within Oracle Consultancy  Late 2004: release – support for ADF Generation of View and Controller based on Model and XML-based application definition  Oracle 9iAS MVC Framework and Struts  JSP and UIX  BC4J (ADF BC) and Toplink (only in x release) Support for generation from Oracle Designer Run-time libraries  Struts enhancements; for example Multi Record DML, messages  Client Side: calendar window, no changes to commit  Before ADF: data binding between VC and M

5 AMIS Query - Oracle ADF en JHeadstart, Tijd om de balans op te maken JHeadstart Next (Patch) Release – end of June Fixes and New features! Only available through Supplement Option  NOT on OTN Do not take the software with you!

6 AMIS Query - Oracle ADF en JHeadstart, Tijd om de balans op te maken Model-View-Controller View Controller Model Business Service ADF BC op Oracle RDBMS POJO TopLink op MySQL Spring Framework WebService op BPEL HTML – JSP or UIX (WebApp) GUI – Swing (Java Client) SOAP/ XML (WebService) PDF, Excel, (Java App) Context Query Data Manipulate Data (update, insert, delete) Invoke methods: calculations, validations,… Business Service Request Event Call/Invocation

7 AMIS Query - Oracle ADF en JHeadstart, Tijd om de balans op te maken MVC and Role Separation Model is View-unaware  Model provides services, regardless of who will use them View is Model-unaware  View receives data (POJO) to make use of without knowing where the data originates from Controller is Model-implementation unaware  Controller invokes Model services without needing to know the specific technical implementation

8 AMIS Query - Oracle ADF en JHeadstart, Tijd om de balans op te maken ADF Binding Framework Model provides DataControls that implement generic interfaces  Attribute getValue, setValue  Collection First, Last, Next, Previous, Next Set, Previous Set  Method setParameters, Invoke (doIt), getResult  Business Service Operations: Commit, Rollback ADF contains AdapterClasses that implement the DataControl interfaces for different technologies  Some or more equal than others  For example: ADF BC ViewObject wrapped to implement a Set- style DataControl

9 AMIS Query - Oracle ADF en JHeadstart, Tijd om de balans op te maken ADF Binding Framework Registering DataControls for a Business Service Model Business Service Business Service - POJO ADF BC op Oracle RDBMS HrmServiceEmployee HrmServiceemployeesraiseSalariesnamejob

10 AMIS Query - Oracle ADF en JHeadstart, Tijd om de balans op te maken Applications register DataControl Bindings Applications are consumers of DataControls Application components register Usage of DataControls (aka DataControl Bindings)  In the UI Model (aka Binding Container)  A bit similar to Oracle Designer’s Module Component with table-usages and column-usages Depending on Application Technology, we will have one UI Model per  Struts Action (== JSP or UIX page)  JClient Frame  Java Class

11 AMIS Query - Oracle ADF en JHeadstart, Tijd om de balans op te maken ADF Binding Framework - Registering DataControl Usages – Creating UI Model Model HrmServiceemployeesraiseSalariesnamejob Struts + JSP JClient (Swing GUI) SimpleClient (Java program)

12 AMIS Query - Oracle ADF en JHeadstart, Tijd om de balans op te maken ADF Binding Framework - Registering DataControl Usages – Creating UI Model Model HrmServiceemployeesraiseSalariesnamejob

13 AMIS Query - Oracle ADF en JHeadstart, Tijd om de balans op te maken Demo – Register DataControls and Build UI Models ADF Business Components HrmService  ViewObject employees based on Table scott.EMP  Method raiseSalaries() Struts + JSP WebApplication  DataControl Usage = ControlBinding (iterator binding) for employees as Read Only Table  DataControl Usage = ControlBinding (action binding) for raiseSalaries as button And Method Result as display text Simple Client Java Application  Iterator Binding employees + Action Binding raiseSalaries

14 AMIS Query - Oracle ADF en JHeadstart, Tijd om de balans op te maken Switching Business Services The application accesses generic DataControl Binding interfaces  It is unaware of the business service or the actual implementation  The application only needs: Name of DataControl Type of DataControl (Attribute, Collection, Action) If an alternative Business Service provides the same set of Data Controls  Same name, same type … Then the application should without any change be able to run with the alternative service

15 AMIS Query - Oracle ADF en JHeadstart, Tijd om de balans op te maken Alternative set of HrmService DataControls – based on ADF BC Business Service Model Business Service – ADF Business Components HrmService Business Service - POJO HrmServiceEmployee employeesraiseSalariesnamejob Application Module HrmService ViewObject Employee

16 AMIS Query - Oracle ADF en JHeadstart, Tijd om de balans op te maken Applications running against an alternative Business Service – same set of DataControls Model HrmServiceemployeesraiseSalariesnamejob Business Service – ADF Business Components Application Module HrmService ViewObject Employee AMIS Query - Oracle ADF en JHeadstart, Tijd om de balans op te maken

17 AMIS Query - Oracle ADF en JHeadstart, Tijd om de balans op te maken Demo – Switch Business Service Introduce alternative HrmService, POJO based  public Collection getEmployees() beanClass = nl.amis.hrm.Employee  public Double raiseSalaries() Publish DataControls for POJO HrmService Struts + JSP WebApp  Update UIModel Base employees Iterator on POJO HrmService Base raiseSalaries ActionBinding on POJO HrmService Simple Client JClient application

18 AMIS Query - Oracle ADF en JHeadstart, Tijd om de balans op te maken Questions How will ADF Faces and ADF Binding Framework work together? What will happen with JSR-227 Will there be development of more (advanced) DataControl Adapter classes  For Hibernate, Spring Framework, TopLink Will there be ADF Binding Framework (JSR-227) plugins for Eclipse? Will the IDE be enhanced in ? What is the take-up in the market for ADF?

19 AMIS Query - Oracle ADF en JHeadstart, Tijd om de balans op te maken Discussion and Conclusion ADF Binding Framework effectively decouples Model from View & Controller  Allowing for clear roles in development projects ADF allows for quick first steps in application development, while respecting MVC The typical “next steps” are still quite complex  Especially for non-J2EE Web Developers ADF can only be used with JDeveloper 10g ADF is somewhat sparse for non-BC services  Even support for Oracle TopLink is limited Integration between ADF and UIX is not always optimal ADF is part of the strategical tool-stack for Oracle Apps