Oracle JDeveloper and Oracle ADF Overview

Slides:



Advertisements
Similar presentations
COMBASE: strategic content management system Soft Format, 2006.
Advertisements

Microsoft SharePoint 2010 technology for Developers
ADF EMG A place to discuss best practices and methodologies for JDeveloper ADF enterprise applications Founded mid-2008 by Chris.
Oracle Fusion Middleware
Service Oriented Architecture
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
SOA Basics SSE USTC Qing Ding. Topics Quick introduction to SOA Composite applications Services and SOA.
EASY LOGISTICS CENTER - the TURNTABLE for information, documents and processes EASY LOGISTICS CENTER DOCUMENTS SHOP CONTENT COMMUNITY MODULES EASY ENTERPRISE.
Unlock Your Data Rich connectivity Robust data integration Enterprise-class manageability Deliver Relevant Information Intuitive design environment.
Realising the Potential of Service Oriented Architecture Kris Horrocks Connected Systems Division Microsoft.
It’s always better live. MSDN Events Developer Productivity Improvements with Visual Studio 2008 and Office Business Applications.
Delivering E2.0 Rich Portals with Oracle WebCenter Framework Peter Moskovits WebCenter Product Management.
Oracle Business Process Management
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Oracle SOA Suite 11g.
Getting Smarter with Information An Information Agenda Approach
1 | © 2011 Oracle Corporation – Proprietary and Confidential.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
SOA, BPM, BPEL, jBPM.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
“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
SednaSpace A software development platform for all delivers SOA and BPM.
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.
A Microsoft Perspective Kirby Bartholomew Product Manager Application Platform & Developer Marketing
SharePoint 2007 Overview and Solution Examples Inetium.
© 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies.
PO320: Reporting with the EPM Solution Keshav Puttaswamy Program Manager Lead Project Business Unit Microsoft Corporation.
Presentation Outline (hidden slide) Technical Level: 100 Intended Audience: TDMs, ITPros, ITDMs, BI specialists Objectives (what do you want the audience.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
Todd Kitta  Covenant Technology Partners  Professional Windows Workflow Foundation.
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
Release 11i Workshops Dallas, TX Raleigh, NC Denver, CO Atlanta, GA Detroit, MI Tim Sharpe Oracle E-Business Suite Release 11i Discoverer.
11g SOA and BPM Real-Time business visibility Business process efficiency Simplify operational environment Manage increasing event and service volumes.
1 Hasan Rizvi Senior Vice President Fusion Middleware Development.
October 2008, Nice Using ProActive to bridge Grid and SOA The AGOS project Frédéric Linder Program Director, Service Oriented Architecture.
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
ISMT E-200: Trends in Enterprise Information Systems Project: GLOCO – Integrated Corporate Portal Part 2 Technical Specification Team Members: Joyce Torres.
ISMT E-200: Trends in Enterprise Information Systems Project: GLOCO – Integrated Corporate Portal Part 2 Technical Specification Team Members: Joyce Torres.
GLOCO – Integrated Corporate Portal Part 2 - Technical Specification Presented by Team 3 1 Team 3 Members: Joyce Torres Kenneth Kittredge Pamela Fisher.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
© 2007 IBM Corporation SOA on your terms and our expertise Software WebSphere Process Server and Portal Integration Overview.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Ms Dynamics Ax 2012 By Johnkrish. MSD Ax is a Customizable, Multi-language, Multi-Currency ERP Solution. Completely integrated & Web-enabled Supports.
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.
IBM Software Group Name Title Company Rational Application Developer (RAD) V6 Enabling Portlets with Service Data Objects (SDO) Web Services and JavaServer.
Business Data Integration with MOSS 2007 Naveedullah Khan PMP, MCAD.NET Senior Consultant.
Online | classes| Corporate Training | Technical | Placements| Experts Contact US: Magnific training India USA :
SOA Blueprints Learning Best Practices and Sample Applications for SOA Miko Matsumura.
Service Oriented Architecture with Microsoft Platform Presenter name: Sandeep Kesiraju Company: Microsoft.
Applicatieplatform congres 12 & 13 maart. Microsoft Application Platform A Lifecycle View Sam Guckenheimer Group Product Planner Visual Studio Team System.
Business Applications– Using Java _____ Presented by Priya Saha.
Slide 1 © 2016, Lera Technologies. All Rights Reserved. Oracle Business Intelligence By Lera Technologies.
16 Copyright © 2004, Oracle. All rights reserved. Building ADF UIX View Components.
Guide for Excel Integration Fusion CRM ADFdi
Feedback on the Strategic Direction of the General and Core Systems
ORACLE ADF ONLINE TRAINING COURSE
TECHLEADS IT Oracle Apps ADF R12
The Development Experience for Oracle Fusion
Oracle Online Training Materials – Usage Agreement
JavaServer Faces: The Fundamentals
敦群數位科技有限公司(vanGene Digital Inc.) 游家德(Jade Yu.)
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Oracle JDeveloper and Oracle ADF Overview Shay Shmeltzer Group Manager – Oracle JDeveloper / Oracle ADF

Oracle JDeveloper - Enterprise IDE Java EE Web User Interfaces Web Services SOA WebCenter / Portlets Database XML JDeveloper

JDeveloper - Unified Visual Development SOA Java Web 2.0

Choice of Development Styles …but even though all these development can be done visually, it is always possible to use another type of development though dialog or code for instance and it is always possible to pop up the hood and see what is going on behind the scene. Whether you are using the visual development, dialog or code you are working on the exact same artifact with a different representation which always developer coming from different backgrounds to work together, on the same application, but using a different level of abstraction. Everything you change visually is reflected into the code and everything you change in the code is immediately reflected visually. Visual Dialog Code

Full Lifecycle Support

Oracle’s ALM Strategy Hot-Pluggable Bring together the market leading ALM solutions into an integrated solution Provide centralized services Customized use of ALM solutions Teams, roles and privileges Relationships between ALM artifacts Automated processes Reporting and auditing Collaboration Centralized services Customization Relationship Management Process Automation Reporting Collaboration

Oracle ALM For the Developer Tightly integrate ALM inside of JDeveloper Allow custom team definitions and artifacts Integrated Chat Provide collaboration and presence indication Integrate artifacts from ALM vendors as work items Eventing framework

<Insert Picture Here> Oracle ADF Oracle’s Application Development Framework

A Common Development Framework Oracle Application Development Framework Increase productivity & ease-of-use Visual and declarative development Takes care of the “plumbing” code Implements best practices Promote service oriented development Re-usable business services Composite applications development Standards-based Choice of technology, deployment platform End-to-end coverage MVC, security, customization

Unified Binding and UI Orchestration ADF Architecture Portals / WebCenter Channels Desktop Browsers Excel Mobile Browsers Disconnected Mobile Unified Binding and UI Orchestration Service Interfaces Database WebServices EBus / PSoft Siebel Service Orchestration

Oracle’s Strategic Framework ADF is used at Oracle for all “next generation” Web User interfaces Fusion Applications (CRM, HCM etc.) Middleware components (Enterprise Manager, administration consoles etc) Vertical applications (Insurance, telco, pharma…) WebCenter Spaces and Services Anyone can use this Available to customers and partners (inc. source code)

Oracle ADF - Major Benefits Faster and simpler standard-based development Forrester - the Oracle 11g development environment may finally be the “Visual Basic for Java” Partners report 30% productivity improvement over .Net Rich interactive user interfaces without the cost Single set of developer skills Mobile, BI, Geographic Information, Cubic data Common infrastructure Declarative customization (company, department, personal, portal) End-to-end security Drag-and-drop binding Reliable certification and support Advanced Tooling

<Insert Picture Here> Rich Web User Interfaces

ADF Faces Rich Client Components Over 150 components Built in Ajax Skin-able Accessibility & internationalization The usual components plus: Charts, gantt, geo-map, pivot, calendars, coverflow Built in advanced functionality: Drag and drop framework Dialog and pop-up framework “Active Data” - Dashboards / push updates (comet) Templating and declarative components

Data Visualization Components ADF provides advance data visualization components such as graphs, maps, hierarchy viewer, carousel, calendar, pivot table, gantt charts and more.

ADF TaskFlows Define flows of pages and methods Diagram your process Build reusable task flows In other flows, inside other pages Advance functionality in a declarative way Transaction, initialization, Back button An extension to the JSF page flow engine We provide a visual way to define and change flows of web pages and tasks. And an easy way to reuse them. Along with many functionalities that you can achieve in a declarative way – all extending the functionality that JSF gives you.

Task Flows - Reusable Page Flows Bounded Task Flow Task Flow Private Implementation and State Bounded task flow can also be used as regions inside another page – letting you run a complete page flow inside another page. All with support for a separate transaction and memory scope. Page region 17

MICROS

Cuyahoga County GIS

Fusion Applications HCM

Fusion Applications Projects

Fusion Applications Procurement

<Insert Picture Here> Mobile User Interfaces

ADF Mobile Browser Delivers mobile-optimized native look-and-feel user interface to mobile browsers Adjusts to device’s browser capabilities Example: Mobile Online Banking and eCommerce Applications Needs to support consumer/feature phones with plain HTML browser, as well as smartphones The ADF Mobile Advantage: One application rendered to a wide variety of devices Able to leverage advanced capabilities of the smartphone browsers Degrades gracefully to support HTML browsers Optimize UI with CSS based on browser support

ADF Mobile Client Renders to an on-device mobile client with device-native UI components Example: Field Service Applications Requires offline capabilities, extensive device native services, such as barcode scanner, GPS, and calendar applications The ADF Mobile Advantage: Rapid development of core application functionality through drag-and-drop paradigm Build one application to service multiple device types Framework provides integration capabilities with peripherals and PIM application integration Synchronization framework handling data sync and transaction replay

<Insert Picture Here> Office User Interfaces

Oracle ADF Desktop Integration Declarative Binding Bulk Transactions Connected Disconnected Secure Backend Services MSFT Office

UI Development in Excel

<Insert Picture Here> Declarative Data Binding

ADF Model - Data Binding JSR-227 Data Controls Service Oriented Interface Abstract implementation from clients Loose coupling between services and application More Reusability Discover and share services More Productivity Drag and drop data binding Declarative validation Control hints The ADF Model layer is the key glue in ADF. It does the hard work of abstracting the business service implementation layer from the client This is what makes SOA a reality, because the client tier is separated from the business layer. Drag and drop (will be shown in demo). Validation rules can be defined at this layer as well.

ADF 11g Built-in Data Controls ADF Business Components Java Class EJB Web Service URL (XML or CSV) Essbase Place Holder Add your own ADF supports creating data controls for various business services technologies. In the pictures you can see the data controls option in the New Gallery and the right click menu option to create data controls on EJBs (also available on Java classes).

Understanding Binding – UI to Data Control You can trace the binding of components on your page in the binding tab – this will show you which bindings are included in your page and what is the source for each binding.

<Insert Picture Here> Declarative Database Interaction

ADF Business Components A framework that simplifies developing Java EE business services for developers familiar with 4GL tools, declarative development, and relational databases Simplify data access Simplify validation and business logic Uses SQL based data views Separate data views from business logic Implement best practices Easy customization Simplify Data Access Master/detail, QBE, Transactions out of the box Simplify Validation and Business Logic Declarative & Coding also easy relationship navigation and enforcement Uses SQL based data views Leverage the full power of the database and familiar concepts for 4GL developers Separate Data Views from Business Logic Business Logic in one layer (Entity Objects) Data views in another (View Objects) Implement Best Practices Many design patterns out of the box Easy Customization

ADF BC - Making Things Simpler Query by example any field Master/Detail coordination List of values Calculated fields Various validations Exposing services Range fetching Transaction control Locking mechanism State management All done declaratively without coding! One key aspect of ADF BC is that it provides a lot of functionality out of the box that save you coding.

ADF BC Familiar Concepts for Forms/4GL Developers Declarative DB access definition – similar to blocks Built in events – similar to triggers in Forms Declarative property setting for attribute Declarative validation Declarative LOV Declarative calculated fields Built in query by example Find/Execute query support Reusable property sets Transaction management using commit/rollback The other aspect is that it provides a development approach that is similar to the approach that made Forms such a successful and easy to use tool. Put a key here on the events section – ADF BC offers sort of triggers to place your code in in specific hook points such as before or after a commit or rollback, when you create or remove a record etc…

<Insert Picture Here> Additional Core Capabilities

1. Base application deployed 4. User personalization and more… Layered Customizations Key Capabilities: Common metadata store Set up personalized content and services for users Stored as layers on top of base application Benefits: Insulates users from updates and patches Used throughout Oracle stack – business processes, business intelligence and applications 1. Base application deployed 2. Onsite branding 3. LOB branding Main Point - Overview what’s new with Metadata Services Repository [NOTE TO PRESENTER SLIDE HAS ANIMATION] WebCenter uses the Metadata Services Repository – which insulates customizations when upgrading. Key for the different layers of customization or personalization that go on throughout an applications lifecycle. Need to make the point that this is used across Oracle – this is a unique design advantage. Oracle WebCenter Framework uses the Oracle Metadata Services (MDS) repository to enable you to set up personalized content and services to enhance how users interact with your application or portal. The information is stored as a layer on top of the base application deployment, which insulates you and your users from updates and patches to the base application or portal. MDS is used across business processes, with business intelligence information, and Oracle’s new enterprise applications. It is a common metadata store that is delivers unmatched capabilities that insulate applications and portals from patching and new releases. Patching problem I (an ISV) deliver app Customer changes app I produce a new version Customer will not upgrade (loses customization) Cloud (hosted apps) – 1 install serving many Enabled for hosted apps Helps with Multi-tenancy issues Inceases agility to respond to customer issues End user experience Users now accustomed to deep personalization 4. User personalization and more… 38

ADF Security - End-to-end Security ADF also includes a security framework that allows you to add authentification and authorization to all the layers of your application.

Debug Declarative Components JDeveloper and ADF 11g allow you to set breakpoints not just in your code but also on declarative components such as your flow and binidng.

<Insert Picture Here> Fusion Architecture The Bigger Picture

The Fusion Architecture View Business Logic Data User Interface ADF Faces components Business Services ADF Business Components Data Binding Database Schema WebCenter SDO Services Events Human Workflow Service Mediator /BPEL Process Business Activity Monitoring Rules Engine Assign Task facts And this is the basic architecture Spend time on this slide explaining the role of each box Upper part is core application, lower part is integration SOA layer On the top you have MVC model for development – better reusability and easier changes Task Complete results Orchestration Human interaction Policy evaluation Monitoring

The Fusion Architecture View Business Logic Data User Interface ADF Faces components Business Services ADF Business Components Data Binding Database Schema WebCenter SDO Services Events Human Workflow Service Mediator /BPEL Process Business Activity Monitoring Rules Engine Assign Task facts And this is the basic architecture Spend time on this slide explaining the role of each box Upper part is core application, lower part is integration SOA layer On the top you have MVC model for development – better reusability and easier changes Task Complete results Orchestration Human interaction Policy evaluation Monitoring

Components of the Fusion Architecture Oracle JDeveloper Integrated enterprise development tool Oracle ADF Simpler development of standards-based applications Oracle SOA Suite Integration and agility Oracle WebCenter Web 2.0 for the enterprise

Oracle SOA Platform EM CEP BAM JDEV Adapters & B2B PATTERN DETECTION MANAGE MONITOR PATTERN DETECTION CEP BAM BUSINESS VISIBILITY JDEV DESIGN POLICY MANAGER SECURE REG/REP ORCHESTRATE BPEL PROCESS MGR BUSINESS RULES HUMAN WORKFLOW INTEGRATE VIRTUALIZE SERVICE BUS DATA INTEGRATOR Regardless of whether you’re taking a bottom-up or top-down approach to SOA, there is a clear set of functionalities that you will need – and the Oracle SOA Suite provides all of these. Let’s start from the bottom here. You never start SOA from scratch – you want to reuse existing assets, be it legacy services, COTS, etc. or even interaction with your business partners. The first thing you need to do is to normalize these heterogeneous sources via adapters, or in the case of the external partners, a B2B gateway that provides all the security and framework required to extend your SOA beyond the boundaries of your enterprise. Once you have this normalization you need to enable data flows, in a reliable and flexible fashion. Among other things you want to virtualize all these data sources to ensure loose coupling and maximum flexibility as you move forward. Now that you have the necessary foundation you can start building new value, declaratively through orchestration of these assets. For example you could start building a brand new employee onboarding application that would leverage your existing PeopleSoft HR coupled with BMC Remedy and additional homegrown systems that used to be disconnected. And then you have a set of cross-functional requirements: You need to manage the assets developed along the way, and understand the relationships between these various components You need to secure these highly distributed applications You need of course to configure, manage and monitor these applications And then comes the visibility side of things: First, there is less and less value in looking at individual events or occurences. The true value and intelligence lies in the ability to correlate and make sense of the various patterns of occurences Second, you need the real-time and graphical tools to not only display but also react to conditions into the business data that transit through your applications Finally, what are the tools to design and build these? You really have 2 types of users here: business analysts and developers, both with their own skills and requirements. ERP MAINFRAME SERVICES EVENTS DB PARTNERS Adapters & B2B

Web services and adapters SOA Composite Editor Palette of Service Components & Adapters Web services and adapters Mediation BPEL orchestration Human Tasks The composite editor allows both top-down as well as bottom-up approach to SOA design. SOA composite is a standards-based deployment unit that leverages the SCA assembly model Can mix a variety of technologies in one single composite app: Mediator, BPEL, Human Workflow, Business Rules, etc. Note that the Spring component will come post-R1. Java Business Rules

WebCenter Framework Injects portal capabilities into ADF Runtime customization: make changes to the application in-place without re-deploying it Portlets: JSR 168/WSRP, PDK-Java JSF-Portlet Bridge: Oracle drives JSR 301: expose JSF pages and ADF task flows as standards-based portlets Content Integration: JCR (UCM, File System, Oracle Portal, Documentum, Sharepoint, Lotus, …) WebCenter Framework Application Development Framework Java Server Faces

WebCenter Framework Exposed in JDeveloper Application Development Framework Java Server Faces

WebCenter Web 2.0 Services Application Development Framework WebCenter Web 2.0 Services Integrate Web 2.0 Services in Your ADF Application Thin adapter layer to abstract back-end services Email Adapter: IMAP, MS Exchange Back-end systems represented by unified connection architecture UI presented by rich task flow components WebCenter Framework WebCenter Web 2.0 Services Application Development Framework Java Server Faces

WebCenter Development WebCenter Web 2.0 Services WebCenter Framework WebCenter Web 2.0 Services Application Development Framework Java Server Faces

Oracle Composer Runtime Customization In the Browser Targeting the business user: Drag and drop Rich, intuitive user experience Typical operations Browse and add resources to pages Re-arrange page layout Set page and component properties Contextual wiring of components Oracle Composer WebCenter Framework WebCenter Web 2.0 Services Application Development Framework Java Server Faces MDS

Oracle Composer Web Based Customization WebCenter Framework WebCenter Web 2.0 Services Application Development Framework Java Server Faces MDS

WebCenter Spaces Community Focused Application Browser-based Targeting the business user Built on top of ADF, the WebCenter Framework, Services, and Composer Personal Space: personal productivity environment Email, Notes, Personal To-Dos Group Space: rich team collaboration platform Threaded discussions, Blogs, Wikis, People connections, Worklists, Announcements, RSS, Recent Activities, Search, … WebCenter Spaces Oracle Composer WebCenter Framework WebCenter Web 2.0 Services Application Development Framework Java Server Faces MDS

WebCenter Spaces Browser Based Application Oracle Composer WebCenter Framework WebCenter Web 2.0 Services Application Development Framework Java Server Faces MDS

Portals Enterprise Portal Platform Full support for portlet standards: JSR 168, WSRP 1.0, WSRP 2.0, JSR 301 Rich inter-portlet and inter-component communication Integrated runtime page creation and management Dynamic page layouts and templates Portals WebCenter Spaces Oracle Composer WebCenter Framework WebCenter Web 2.0 Services Application Development Framework Java Server Faces MDS

WebCenter Development Portals WebCenter Spaces Oracle Composer WebCenter Framework WebCenter Web 2.0 Services Application Development Framework Java Server Faces MDS

Composite Applications Build Your Own Loosely coupled services Combining legacy enterprise functions into a new application Heterogeneous enterprise resources Tight integration with the SOA stack BPEL Worklist Integrated security framework Rich UI integration for SOA Composite Applications Portals WebCenter Spaces Oracle Composer WebCenter Framework WebCenter Web 2.0 Services Application Development Framework Java Server Faces MDS WebCenter Development Loosely coupled services Combining legacy enterprise functions into a new application: Old bug DB application can be easily face-lifted without serious programming skills. Heterogeneous enterprise resources: mergers and acquisitions or departmental preferences result in heterogeneous environments: content repositories, security systems, databases. Tight integration with the SOA stack BPEL Worklist Integrated security framework Rich UI integration for SOA

<Insert Picture Here> Development Tools

Java Development Tools JDeveloper Core platform IDE – covers all aspects of Fusion Middleware – SOA, ADF Framework Design Time, WebCenter, BAM, BI Aimed at multiple developer types from coders to modelers Emphasis on adding 4gl like capabilities to Java development Oracle Enterprise Pack for Eclipse Set of plugins on top of core Eclipse Incubator for features to be cycled back into base Eclipse e.g. JSF support Concentrates on core WebLogic and Database platform support Deployment, debugging etc. Focus on code oriented tasks EJB/JPA, Spring, WebServices

The Oracle Development Platform Integrated Full development life cycle Not only for Java EE but for the entire platform Productive Visual and Declarative ALM ADF Standard Choice of technologies Choice of deployment platforms