Taylor, James part 1 - New Zealand Oracle Users Group

advertisement
<Insert Picture Here>
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
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
Customization
Reporting
Collaboration
Centralized
services
Relationship
Management
Process
Automation
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
ADF Architecture
Channels
Portals /
WebCenter
Desktop Browsers
Excel
Mobile Browsers
Disconnected
Mobile
Unified Binding and UI Orchestration
Service Interfaces
Service
Orchestration
Database
WebServices
EBus / PSoft
Siebel
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 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
Task Flows - Reusable Page Flows
Bounded Task Flow
Task Flow
Private Implementation and State
Page
region
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
ADF Mobile Client
• Renders to an ondevice mobile client
with device-native UI
components
<Insert Picture Here>
Office User Interfaces
Oracle ADF Desktop Integration
Declarative
Binding
Secure
Connected
Disconnected
Backend
MSFT Office
Services
Bulk
Transactions
UI Development in Excel
<Insert Picture Here>
Declarative Data Binding
ADF Model - Data Binding
• ADF Model
• 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
ADF 11g Built-in Data Controls
•
•
•
•
•
•
•
•
ADF Business Components
Java Class
EJB
Web Service
URL (XML or CSV)
Essbase
Place Holder
Add your own
Understanding Binding – UI to Data
Control
<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
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!
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
<Insert Picture Here>
Additional Core
Capabilities
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
4. User
personalization
and more…
ADF Security - End-to-end Security
Debug Declarative Components
<Insert Picture Here>
Fusion Architecture
The Bigger Picture
The Fusion Architecture
WebCenter
View
Business Logic
User
Interface
Data
Business Services
ADF Business Components
ADF Faces
components
Database
Schema
Data
Binding
SDO Services
Events
Business
Activity
Monitoring
Human Workflow
Service
Assign
Task
Mediator /BPEL
Process
Human interaction
facts
results
Task
Complete
Monitoring
Rules
Engine
Orchestration
Policy evaluation
The Fusion Architecture
WebCenter
View
Business Logic
User
Interface
Data
Business Services
ADF Business Components
ADF Faces
components
Database
Schema
Data
Binding
SDO Services
Events
Business
Activity
Monitoring
Human Workflow
Service
Assign
Task
Mediator /BPEL
Process
Human interaction
facts
results
Task
Complete
Monitoring
Rules
Engine
Orchestration
Policy evaluation
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
JDEV
POLICY
MANAGER
CEP
EM
BAM
BPEL PROCESS MGR
BUSINESS RULES
HUMAN WORKFLOW
REG/REP
SERVICE BUS
DATA INTEGRATOR
ERP
MAINFRAME
SERVICES
DB
Adapters & B2B
PARTNERS
EVENTS
SOA Composite Editor
Palette of Service
Components
& Adapters
Web services
and adapters
Mediation
BPEL
orchestration
Human Tasks
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
WebCenter
Framework
Application Development Framework
Java Server Faces
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
WebCenter
Framework
WebCenter
Web 2.0 Services
Oracle Composer
•
•
•
•
Application Development Framework
Java Server Faces
MDS
Oracle Composer
Web Based Customization
WebCenter
Web 2.0 Services
Oracle Composer
WebCenter
Framework
Application Development Framework
Java Server Faces
MDS
WebCenter Spaces
Community Focused Application
• Community-focused application
• Browser-based
• Targeting the business user
WebCenter
Framework
WebCenter
Web 2.0 Services
Oracle Composer
• Built on top of ADF, the
WebCenter Framework, Services,
and Composer
• Personal Space: personal
productivity environment
WebCenter
Spaces
• Email, Notes, Personal To-Dos
• Group Space: rich team
collaboration platform
• Threaded discussions, Blogs, Wikis,
People connections, Worklists,
Announcements, RSS, Recent
Activities, Search, …
Application Development Framework
Java Server Faces
MDS
WebCenter Spaces
Browser Based Application
WebCenter
Framework
WebCenter
Web 2.0 Services
Oracle Composer
WebCenter
Spaces
Application Development Framework
Java Server Faces
MDS
Portals
Enterprise Portal Platform
• Full support for portlet
standards:
• Integrated runtime page
creation and management
• Dynamic page layouts and
templates
Portals
WebCenter
Framework
WebCenter
Spaces
WebCenter
Web 2.0 Services
Oracle Composer
• JSR 168, WSRP 1.0, WSRP 2.0,
JSR 301
• Rich inter-portlet and intercomponent communication
Application Development Framework
Java Server Faces
MDS
WebCenter Development
Portals
Portals
WebCenter
Web 2.0 Services
Oracle Composer
WebCenter
Framework
WebCenter
Spaces
Application Development Framework
Java Server Faces
MDS
Composite Applications
Build Your Own
• BPEL
• Worklist
• Integrated security framework
• Rich UI integration for SOA
Composite
Applications
Portals
WebCenter
Framework
WebCenter
Spaces
WebCenter
Web 2.0 Services
Oracle Composer
• Loosely coupled services
• Combining legacy enterprise
functions into a new
application
• Heterogeneous enterprise
resources
• Tight integration with the SOA
stack
Application Development Framework
Java Server Faces
MDS
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