Upload
dinakara-kanapady
View
222
Download
0
Embed Size (px)
Citation preview
7/31/2019 1 the Fusion Development Platform 1540598 en In
1/62
7/31/2019 1 the Fusion Development Platform 1540598 en In
2/62
OTN Fusion Developer Day
Agenda
09:00 - 10:30 The Fusion Development Platform
10:30 - 10:45 Break
10:45 - 11:30 Building Reusable Business Services 11:30 - 12:30 Building Rich Internet Applications
12:30 - 01:15 Lunch
01:15 - 02:00 Process Driven Development
02:00 04:30 Hands-on Labs
1
7/31/2019 1 the Fusion Development Platform 1540598 en In
3/62
7/31/2019 1 the Fusion Development Platform 1540598 en In
4/62
Oracle Fusion Applications
Oracles next generation
enterprise applications
CRM, Financials, HCM,Procurement, Project
Management Redesigned from the
ground up
New interfaces and
processes Based on industry
standards
4
7/31/2019 1 the Fusion Development Platform 1540598 en In
5/62
Business Drivers for New Applications
Cutting Edge UI
Multi-Channel Access
Agility
System Integration Standards
Scalability, Security, Portability
Time to market
5
7/31/2019 1 the Fusion Development Platform 1540598 en In
6/62
7/31/2019 1 the Fusion Development Platform 1540598 en In
7/62
Oracle Fusion Middleware The Platform
DevelopmentTools
User Engagement
SocialWeb Mobile
EnterpriseManagement
IdentityManagement
Content Management
Business Intelligence
Business ProcessManagement
Service Integration
Data Integration
Cloud Application Foundation
7
7/31/2019 1 the Fusion Development Platform 1540598 en In
8/62
The Fusion ArchitectureBusiness LogicView Data
OrchestrationHuman interaction Policy evaluationMonitoring
UserInterfaces
Business Services
Data
Binding
SDO ServicesWebCenterPortal
RulesEngine
Human WorkflowService
Mediator /BPELProcess
results
facts
BAM
events
assign
Complete
81
7/31/2019 1 the Fusion Development Platform 1540598 en In
9/62
The Challenge
On one side:
JPA, EJB, Ajax, JavaScript, BPEL, SOAP, WSDL, RMI, JNDI,JDBC, O/R, HTML, DOM.
On the other side:
Thousands of developers
Most dont know these technologies
Most come from 4GL background
Expecting a visual and declarative approach
Dont have time to learn all these new technologies Need to focus on their specific application needs
How do you make it easy and approachable?
91
7/31/2019 1 the Fusion Development Platform 1540598 en In
10/62
7/31/2019 1 the Fusion Development Platform 1540598 en In
11/62
A Common Development FrameworkOracle 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
Java EE, SOA, SDO/SCA
End-to-end coverage
MVC, security, customization
11
7/31/2019 1 the Fusion Development Platform 1540598 en In
12/62
Oracle ADF Multi Channel Framework
Web Desktop Mobile Office
Database Web Services Legacy Systems Applications Unlimited
12
7/31/2019 1 the Fusion Development Platform 1540598 en In
13/62
BusinessServices
DataServices
Model
Controller
JSF View
Desktop Browser-Based
OfficeADFSwing
Oracle ADF - The Bigger Picture
EJB BAMADFBC PortletsBIBPELWeb ServicesJava
ADF Faces
MetadataServices(MDS)
Mobile
Database Web Services Legacy Systems Apps Unlimited
JSF ADF Controller
ADF Binding
Mobile
13
7/31/2019 1 the Fusion Development Platform 1540598 en In
14/62
Oracle ADF High Level ArchitectureMVC Model View Controller
View
Model
Controller
Business Services
14
7/31/2019 1 the Fusion Development Platform 1540598 en In
15/62
Oracle ADF High Level ArchitectureThe Fusion Stack
ADF Faces
ADF Model
ADF Controller
ADF Business Components
15
7/31/2019 1 the Fusion Development Platform 1540598 en In
16/62
7/31/2019 1 the Fusion Development Platform 1540598 en In
17/62
Oracle JDeveloper - Enterprise IDE
Java EE
Web User Interfaces
Mobile
Web Services
SOA
WebCenter / Portlets
Database XML
17
7/31/2019 1 the Fusion Development Platform 1540598 en In
18/62
JDeveloper - Unified Visual Development
SOA
WebCenter
Java
18
7/31/2019 1 the Fusion Development Platform 1540598 en In
19/62
The Fusion Architecture
Business LogicView Data
OrchestrationHuman interaction Policy evaluationMonitoring
UserInterfaces
Business Services
Data
Binding
SDO ServicesWebCenterPortal
RulesEngine
Human WorkflowService
Mediator /BPELProcess
results
facts
BAM
events
assign
Complete
19
7/31/2019 1 the Fusion Development Platform 1540598 en In
20/62
The Fusion Architecture
Business LogicView Data
OrchestrationHuman interaction Policy evaluationMonitoring
UserInterfaces
Data
Binding
SDO ServicesWebCenterPortal
RulesEngine
Human WorkflowService
Mediator /BPELProcess
results
facts
BAM
events
assign
Complete
Business Services
20
7/31/2019 1 the Fusion Development Platform 1540598 en In
21/62
Business Service Goals
Bridge Object-Relational gap
Manage CRUD operations
Queries/DML
Implement business rules
Data validation
Business logic
Reusable
Standards-based
21
7/31/2019 1 the Fusion Development Platform 1540598 en In
22/62
ADF Business Components
A framework that simplifies developing Java EEbusiness services for developers familiar with 4GLtools, declarative development, and relationaldatabases
Simplify data access
Simplify validation and business logic
Uses SQL based data views
Separate data views from business logic Implement best practices
Easy customization
22
7/31/2019 1 the Fusion Development Platform 1540598 en In
23/62
The Fusion Architecture
Business LogicView Data
OrchestrationHuman interaction Policy evaluationMonitoring
Business Services
Data
Binding
SDO ServicesWebCenterPortal
RulesEngine
Human WorkflowService
Mediator /BPELProcess
results
facts
BAM
events
assign
Complete
UserInterfaces
23
7/31/2019 1 the Fusion Development Platform 1540598 en In
24/62
ADF Faces Rich Client Components
Over 150 components
Ajax enabled
Pluggable look and feel
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
24
7/31/2019 1 the Fusion Development Platform 1540598 en In
25/62
ADF Controller
An extension to the JSF page flow engine
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
25
7/31/2019 1 the Fusion Development Platform 1540598 en In
26/62
Task Flows - Reusable Page Flows
Bounded Task Flow
Task Flow
Pageregion
26
7/31/2019 1 the Fusion Development Platform 1540598 en In
27/62
7/31/2019 1 the Fusion Development Platform 1540598 en In
28/62
ADF Model
Common binding layer
Service Oriented Interface
Abstract implementation from clients
Loose coupling between servicesand application
More Reusability
Discover and share services
More Productivity
Drag and drop data binding
Declarative validation
Control hints
ADF Model - Data Binding
28
7/31/2019 1 the Fusion Development Platform 1540598 en In
29/62
ADF 11g Built-in Data Controls
ADF Business Components
Java Class
EJB
Web Service URL (REST, XML or CSV)
BAM
BPM WorkList
Essbase Place Holder
Add your own
29
7/31/2019 1 the Fusion Development Platform 1540598 en In
30/62
Additional Core Capabilities
31
7/31/2019 1 the Fusion Development Platform 1540598 en In
31/62
7/31/2019 1 the Fusion Development Platform 1540598 en In
32/62
Oracle ADF Mobile
Cross device applicationdevelopment
Extend your existingapplication
Reuse business services
Same developmentconcepts
33
7/31/2019 1 the Fusion Development Platform 1540598 en In
33/62
ADF Mobile Browser
Delivers mobile-optimizednative look-and-feel userinterface to mobilebrowsers
Adjusts to devices browsercapabilities
34
7/31/2019 1 the Fusion Development Platform 1540598 en In
34/62
ADF Desktop Integration
Excel Spreadsheetsconnected to JavaBusiness servicesthrough ADF binding
Familiar workingenvironment
Connected ordisconnected
Leverage businessservices and securityfrom your application
35
7/31/2019 1 the Fusion Development Platform 1540598 en In
35/62
The Fusion ArchitectureBusiness LogicView Data
OrchestrationHuman interaction Policy evaluationMonitoring
UserInterfaces
Business Services
SDO ServicesWebCenterPortal
events
Data
Binding
RulesEngine
Human WorkflowService
Mediator /BPELProcess
results
facts
BAM
assign
Complete
36
7/31/2019 1 the Fusion Development Platform 1540598 en In
36/62
SOA Gives You
Composite processes that run the company
Agility easy modification
Connectivityadapters for various systems
Insight
monitor processes and KPI
37
7/31/2019 1 the Fusion Development Platform 1540598 en In
37/62
COMPLEXEVENT
PROCESSING
BAMEMJDevWeb
POLICYMANAGER
Oracle SOA Suite Overview
ERP MAINFRAME SERVICES PARTNERSDB
BPEL & BPMNBUSINESS RULES
HUMAN WORKFLOW
SERVICE BUS DATA INTEGRATORGOLDENGATE
EVENTS
38
7/31/2019 1 the Fusion Development Platform 1540598 en In
38/62
7/31/2019 1 the Fusion Development Platform 1540598 en In
39/62
I l di H i h P
7/31/2019 1 the Fusion Development Platform 1540598 en In
40/62
Including Humans in the ProcessHuman Workflow
Out of the box
Customisable
Available asportlets
Reports/audit trails
Task routing & assignment
Integration with LDAP
Sub tasks
Notification
41
A l i B i R l
7/31/2019 1 the Fusion Development Platform 1540598 en In
41/62
Applying Business Rules
Modify at runtime
Commit/rollback
Activation/effective dates
Abstract fromprocess
If/then
Decision tables
Conflict/gap analysis
42
7/31/2019 1 the Fusion Development Platform 1540598 en In
42/62
Monitor Your Processes
Instrument BPEL processesright from JDeveloper
Available Monitor Objects:Interval / Counter / Capture
Feed into pre-builtBAM dashboards
(or build your own)
43
7/31/2019 1 the Fusion Development Platform 1540598 en In
43/62
The Fusion Architecture
Business LogicView Data
OrchestrationHuman interaction Policy evaluationMonitoring
UserInterfaces
Business Services
SDO Services
RulesEngine
Human WorkflowService
Mediator /BPELProcess
results
facts
BAM
events
assign
Complete
Data
Binding
WebCenterPortal
45
O C
7/31/2019 1 the Fusion Development Platform 1540598 en In
44/62
Oracle WebCenter
Oracle WebCenter isthe user engagementplatform for social
business, connectingpeople and information
46
O l W bC P l
7/31/2019 1 the Fusion Development Platform 1540598 en In
45/62
Oracle WebCenter Portal
Prebuilt componentsand functionality
Integration to back-
office capabilities Social tooling
DynamicPersonalization
PortalComposite Apps & Mash-ups
Self-ServicePortals
EnterpriseMash-ups
Gadgets /Integration
47
7/31/2019 1 the Fusion Development Platform 1540598 en In
46/62
WebCenter Portal Development
7/31/2019 1 the Fusion Development Platform 1540598 en In
47/62
WebCenter Portal DevelopmentWebCenter Portal: Framework
Application Development Framework
Java Server Faces
WebCenter Portal:Framework
49
7/31/2019 1 the Fusion Development Platform 1540598 en In
48/62
WebCenter Portal Development
7/31/2019 1 the Fusion Development Platform 1540598 en In
49/62
WebCenter Portal DevelopmentWebCenter Portal: Services
Application Development Framework
Java Server Faces
WebCenter Portal:Framework
WebCenter Portal:Services
51
WebCenter Portal Development
7/31/2019 1 the Fusion Development Platform 1540598 en In
50/62
WebCenter Portal DevelopmentComposer
Runtime customization performedin the browser, in-place
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 componentproperties
Contextual wiring of components
Application Development Framework
Java Server Faces
WebCenter Portal:Framework
WebCenter Portal:Services
Comp
oser
MDS
52
WebCenter Portal Development
7/31/2019 1 the Fusion Development Platform 1540598 en In
51/62
WebCenter Portal DevelopmentComposer
Application Development Framework
Java Server Faces
WebCenter Portal:Framework
WebCenter Portal:Services
Comp
oser
MDS
53
WebCenter Portal Development
7/31/2019 1 the Fusion Development Platform 1540598 en In
52/62
WebCenter Portal DevelopmentWebCenter Portal: Spaces
Designed for business users toquickly build a workspace fromtheir browser
Built on top of JSF, ADF,Webcenter Portals Framework,Services, and Composer
Can be extended and customizedvia the framework and APIs
Application Development Framework
Java Server Faces
WebCenter Portal:Framework
WebCenterPortal: Spaces
WebCenter Portal:Services
Comp
oser
MDS
54
WebCenter Portal Development
7/31/2019 1 the Fusion Development Platform 1540598 en In
53/62
WebCenter Portal DevelopmentWebCenter Portal: Spaces
Application Development Framework
Java Server Faces
WebCenter Portal:Framework
WebCenterPortal:Spaces
WebCenter Portal:Services
Comp
oser
MDS
55
WebCenter Portal Development
7/31/2019 1 the Fusion Development Platform 1540598 en In
54/62
WebCenter Portal DevelopmentPortals
Complete enterprise portalplatform
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 andmanagement
Dynamic page layouts and templatesApplication Development Framework
Java Server Faces
WebCenterFramework
PortalsWebCenter
Spaces
WebCenterWeb 2.0 Services
OracleCo
mposer
MDS
56
WebCenter Portal Development
7/31/2019 1 the Fusion Development Platform 1540598 en In
55/62
WebCenter Portal DevelopmentPortals
Application Development Framework
Java Server Faces
WebCenter Portal:Framework
PortalsWebCenter
Portal:Spaces
WebCenter Portal:Services
Comp
oser
MDS
57
7/31/2019 1 the Fusion Development Platform 1540598 en In
56/62
7/31/2019 1 the Fusion Development Platform 1540598 en In
57/62
Wh Become a F sion De eloper?
7/31/2019 1 the Fusion Development Platform 1540598 en In
58/62
Why Become a Fusion Developer?
Apps developer Build extensions today
Development platform for the Fusion apps
Forms/4GL developer
The easiest route to new standard technologies Similar development experience
Enterprise Java developer
Faster, simpler and powerful development
60
Summary
7/31/2019 1 the Fusion Development Platform 1540598 en In
59/62
Summary
Oracle Fusion Development:
Standards-based architecture
Integrated development environment
Simplified development experience
61
7/31/2019 1 the Fusion Development Platform 1540598 en In
60/62
7/31/2019 1 the Fusion Development Platform 1540598 en In
61/62
7/31/2019 1 the Fusion Development Platform 1540598 en In
62/62