Presentation is loading. Please wait.

Presentation is loading. Please wait.

Oracle JDeveloper and Oracle ADF Overview

Similar presentations


Presentation on theme: "Oracle JDeveloper and Oracle ADF Overview"— Presentation transcript:

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

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

3 JDeveloper - Unified Visual Development
SOA Java Web 2.0

4 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

5 Full Lifecycle Support

6 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

7 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

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

9 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

10 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

11 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)

12 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

13 <Insert Picture Here>
Rich Web User Interfaces

14 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

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

16 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.

17 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

18 MICROS

19 Cuyahoga County GIS

20 Fusion Applications HCM

21 Fusion Applications Projects

22 Fusion Applications Procurement

23 <Insert Picture Here>
Mobile User Interfaces

24 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

25 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

26 <Insert Picture Here>
Office User Interfaces

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

28 UI Development in Excel

29 <Insert Picture Here>
Declarative Data Binding

30 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.

31 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).

32 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.

33 <Insert Picture Here>
Declarative Database Interaction

34 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

35 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.

36 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…

37 <Insert Picture Here>
Additional Core Capabilities

38 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

39 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.

40 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.

41 <Insert Picture Here>
Fusion Architecture The Bigger Picture

42 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

43 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

44 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

45 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

46 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

47 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

48 WebCenter Framework Exposed in JDeveloper
Application Development Framework Java Server Faces

49 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 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

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

51 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

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

53 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 , 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

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

55 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

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

57 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

58 <Insert Picture Here>
Development Tools

59 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

60 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


Download ppt "Oracle JDeveloper and Oracle ADF Overview"

Similar presentations


Ads by Google