The Development Experience for Oracle Fusion

Slides:



Advertisements
Similar presentations
MVC in JavaEE 8 Manfred Riem Principal Member of Technical Staff September, 2014 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Advertisements

Spring, Hibernate and Web Services 13 th September 2014.
Oracle BPEL, How To Get Ready For It OpenWorld 2007 Sunday, November 11.
SOA - 1 SOA WHAT? Dana Warren MBA 731 November 2, 2007.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
SOA Basics SSE USTC Qing Ding. Topics Quick introduction to SOA Composite applications Services and SOA.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
Peoplesoft: Building and Consuming Web Services
Oracle Business Process Management
Oracle JDeveloper and Oracle ADF Overview
Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
UNIT-V The MVC architecture and Struts Framework.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Oracle SOA Suite 11g.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
SOA, BPM, BPEL, jBPM.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Introduction to the Oracle Application Development Framework 11g
1 CHAPTER 1 OVERVIEW of JDEVELOPER. 2 Overview of JDeveloper Oracle’s JDeveloper 10g (JDeveloper) is an integrated development environment for Java programming.
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.
Traditional Web Based Application Structure Frameworks define how the application is designed, organised and deployed across various tiers.
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.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 Quick Tutorial – Part 2 Open Data Web Services for Oracle BPM August, 2013 Forms.
Fall CIS 764 Database Systems Design L8. Web ….
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Rational Application Developer End-2-End Highlights Tools, Servers and middleware
1Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
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.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
2 Copyright © 2004, Oracle. All rights reserved. ADF Development Process.
IBM Software Group Name Title Company End-2-End Development Tools – Portal In Action Portlet Development and Portal Design using J2EE, Web Services, Data.
Online | classes| Corporate Training | Technical | Placements| Experts Contact US: Magnific training India USA :
Oracle Business Intelligence Event 22 nd February 2012 Saxon Hotel, Johannesburg Business Intelligence Strategy Recommendations for Customers Using Oracle.
Business Applications– Using Java _____ Presented by Priya Saha.
© 2009 IBM Corporation © Copyright IBM Corporation All rights reserved. IBM Retail Vendor template for WebSphere Portal v1.0 Supplier On-boarding.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Daddy, what's a middle wear? An incredibly oversimplified explanation of what Middleware.
The Holmes Platform and Applications
J2EE Platform Overview (Application Architecture)
Feedback on the Strategic Direction of the General and Core Systems
Fusion Customer Hub – Integration
ORACLE ADF ONLINE TRAINING COURSE
Working in the Forms Developer Environment
TECHLEADS IT Oracle Apps ADF R12
Notification Service May 19, 2006 Jon Atherton Mark Mara.
Unit 6-Chapter 2 Struts.
Migrating Oracle Forms Using Oracle Application Express
Design and Maintenance of Web Applications in J2EE
Oracle Online Training Materials – Usage Agreement
MSIS 655 Advanced Business Applications Programming
ISE 390 Dynamic Web Development
Model-View-Controller Patterns and Frameworks
Principal Product Manager Oracle Data Science Platform
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
JavaServer Faces: The Fundamentals
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
R11 Product Release Update March 2008
Developing and testing enterprise Java applications
SDMX IT Tools SDMX Registry
Presentation transcript:

The Development Experience for Oracle Fusion Lynn Munsinger Principal Product Manager JDeveloper & ADF

Frequently 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?"

Fusion Development Business Services User Interface Business Relational Data XML Data Business Processes Packaged Apps Exposed Portlets

Fusion Development Tool - JDeveloper Business Process Modeling 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 Data Transformation Page Flow Modeling User Interface Design

Oracle 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

Fusion Development Business Services User Interface Business Relational Data User Interface XML Data Packaged Apps Business Processes Exposed Portlets

Business Service Goals Bridge Object-Relational gap Manage CRUD operations Queries/DML Implement business rules Data validation Business logic Reusable Standards-based SOA Business Service Goals A key goal of business services is to provide object-relational mapping between relational database tables and Java objects. Once relational objects are mapped, business services provide applications with querying and transactional functionality for CRUD operations. Additionally, business services give developers a place to "hang code" – implementing business rules through data validation and business logic. Services should be loosely coupled so that they are easily reusable. Monolithic services that perform all the functionality of a particular application will not be easily reused in other applications. Regardless of the type of business service you develop, it should be based on standards and therefore portable.

Business 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 Business Services Options There are many options for developing business services, several of which are shown here. All of these are standard, portable, and reusable options. Core Java EE provides the JPA and EJB specifications which we will discuss in this session. Other options include java classes and web services. These "core" options allow developers to create low-level plumbing details from scratch, and no extra libraries are required on the deployment platform. Additionally, several framework options are available, based on Java EE standards. These framework options allow developers to take advantage of lessons learned in Java EE development and provide built-in design patterns and best practices, and therefore allow developers to skip low-level plumbing implementation details. TopLink is one such framework option, as is ADF Business Components, which will be discussed further in this lesson. Forms/Peoplesoft and 4GL-style developers might find ADF Business Components the best choice for mapping skills. Non- Oracle frameworks include Hibernate and Spring, among others. Note: There are some cases where advanced TopLink features not included with TopLink Essentials/JPA are needed, such as cache coordination for clustering, Object XML Mapping, historical queries, VPD support, etc.  (see http://www.oracle.com/technology/products/ias/toplink/jpa/resources/faq.html#13).  Customers who want to use these features will have to use Oracle TopLink. Benefits Declarative development (ADF is SQL-style) Built-in design patterns

ADF 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

Declarative Development

Fusion Development Business Services User Interface Business Relational Data Business Services User Interface XML Data Packaged Apps Business Processes Exposed Portlets

Business 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

Orchestrate Services receive Insert Order getCustInfo Rules repository SHOPPING PORTAL ESB Order Booking BPEL PROCESS receive Order DB Insert Order ADF component Customer service getCustInfo Rules repository Rules Engine Manual Review? Approval (Workflow) Decision Service Web Services Interface: XML, SOAP, WSDL, WSIF Rule Author Preferred Alternate Product Suppliers invoke invoke receive receive Notification Service Notify Cust

Fusion Development Business Services User Interface Business Relational Data Business Services User Interface XML Data Business Processes Exposed Portlets Packaged Apps

JSF – 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 16

ADF 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) ADF Faces So, we have had a lot of discussion about components, especially in regard to vendor support for components. Let’s take a moment and talk about Oracles offering. Oracle ADF Faces is a rich set of user interface components based on JSF. Oracle has taken active role in development of JSR-127 since its inception. The Oracle ADF Faces Components provide various user-interface components with built-in functionality - such as data tables, hierarchical tables, and color and date pickers - that can be customized and re-used in your application. ADF Faces also includes many of the framework features most needed by JSF developers: File upload support is integrated at a component level. Client-side validation is automatically derived from Validators and Converters for an improved user experience. A pageFlow scope makes it easier to pass values from one page to another. A new hybrid state saving strategy gives developers the best of both client and server-side state saving. ADF Faces ensures a consistent look and feel for your application, allowing you to focus more on user interface interaction rather than look and feel compliance. The components support multi-language and translation implementation as well as accessibility features. ADF Faces Components use Partial Page Rendering (PPR) offering superior runtime interactivity. PPR allows the browser to do a partial update, rendering only a piece of a page instead of the entire page, removing the annoying but familiar "blinking" pages and providing AJAX-style interactivity. Open Source link: http://www.oracle.com/technology/products/jdev/htdocs/faq_adffaces_apache.html

ADF Faces Rich Client Samples

ADF Model (JSR-227 Data Controls) Single interface for any business service implementation Abstract implementation from clients Drag-and-drop data binding for all services

Fusion Development Business Services User Interface Business Relational Data Business Services User Interface XML Data Business Processes Exposed Portlets Packaged Apps

Exposing 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

JDeveloper/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

Fusion Architecture ADF Swing JSP JSF/ADF Faces View Struts JSF Rich Client Web / Wireless ADF Swing JSP JSF/ADF Faces View Struts JSF Controller ADF Model Model (JSR 227) EJB/ Toplink ADF Business Components Java Classes Web Services Portlets Business Services Relational Data Data Source XML Data Legacy Data Packaged Apps

Product Demonstration Fusion Development 24

Will 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

So 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

Oracle Fusion Development 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

The following is intended to outline our general product direction The 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 Oracle’s products remains at the sole discretion of Oracle.