Deploying a Web-Oriented Architecture withOracle WebCenter, Oracle WebLogic Portal, andOracle WebCenter Interaction
Peter Laird, Architect, OracleSkip Sauls, Senior Principal Product Manager, OracleChris Bucchere, President & CEO, bdg
The following is intended to outline our generalproduct direction. It is intended for informationpurposes only, and may not be incorporated into anycontract. It is not a commitment to deliver anymaterial, code, or functionality, and should not berelied upon in making purchasing decisions.The development, release, and timing of anyfeatures or functionality described for Oracle’sproducts remains at the sole discretion of Oracle.
Agenda
• What is WOA?
• Motivation for WOA
• WOA at Oracle Today
• Oracle WOA Roadmap
• Q&A
<Insert Picture Here>
What is WOA?
<Insert Picture Here>
“In other words, the Web modelprovides a single, open, and unified
information architecture that isconsistent, easily consumed,
extremely scalable, securable, veryreusable, resilient, and highly
federated.”
Dion HinchcliffeFounder, Hinchcliffe & Co.
Dion Hinchcliffe’s Blog
WOA – Web Oriented Architecture
WOA – All About Resources
• Identified by unique addresses (URI)
• Manipulated via HTTP verbs using REST
• Manipulated solely by browsers or other servers
• Accessed via layers with no knowledge of the network
• Representation and state are understood by the client
• Implicit service contract via the representation
• May contain embedded URIs to build a larger network
• Embody SOA principals, often in unexpected ways
<Insert Picture Here>
Motivation for WOA
<Insert Picture Here>
“Enterprise 2.0 means letting usersinto your back office, and turning
your company inside out… Orwaiting for an innovative startup to
do it for you.”
Tim O’ReillyFounder & CEO, O’Reilly Media
Web 2.0 Expo Keynote
Motivation for Using WOA
• Access to data• Enable your employees, partners, and customers
• Improve productivity by eliminating bottlenecks
• Increase potential for innovative solutions
• User interface flexibility• Allow clients to choose how to view and use the data
• Remove barriers imposed by outdated or poor designs
• Enable creativity – go beyond original expectations
WOA – Access to Data: Google
WOA – Access to Data: Amazon
Payments & Billing
DevPay
Flexible Payments Service
On-Demand Workforce
Mechanical Turk
Fulfillment & Associates
Fulfillment Web Service
Associates Web Service
Infrastructure Services
Simple Storage Service (S3)
Elastic Compute Cloud (EC2)
SimpleDBSimple Queue Service
Web Search & Information
Alexa Site Thumbnail
Alexa Top Sites
Alexa Web Information Service
Alexa Web Search
WOA – Access to Data: Everyone!
WOA – User Interface Flexibility
<Insert Picture Here>
WOA at Oracle Today
WOA Across Oracle
WEBLOGIC SERVER
WEBCENTER SPACES
WEBLOGIC PORTAL
WEBCENTER INTERACTION
UNIVERSAL CONTENT MANAGEMENT
OC4J
JSR311 EXPERT GROUP
APEX
(APPLICATION EXPRESS)BEEHIVE
Oracle WebCenter Interaction
• Products acquired from BEA (2008) and Plumtree(2005)
• Parallel Portlet Engine (PPE): Providing parallel HTTPportlet aggregation since 1999
• Options include:• a portal UI: AquaLogic Interaction (a.k.a. Plumtree
Foundation)
• or no UI: AquaLogic Ensemble (a.k.a. Project Runner)
• Example: using Ensemble, mash personal data fromFacebook into CRM server, with minimal changes tounderlying CRM cod
Oracle WebLogic Portal
• Access to data• Portal Framework REST Services
• User interface flexibility• Dynamic Interface Scripting (Disc)
• HTTP portlet publishing
• Application• Dynamic Visitor Tools (DVT)
Portal Framework REST Services
• Portal data exposed as REST services• Unlocks data from a vertical application
• Allows data to be shared between client applications
• Oracle WebLogic Portal 10gR3• Provides services for portal customization
• Portlet, page, book, portal, and user customization
• Supports the Dynamic Visitor Tools
Disc – Dynamic Interface Scripting
• Public JavaScript API for interacting with WLP Framework
• Provides context information for portlets, pages, books, etc.
• Allows customers to build context-aware portlets
• Enables the use of most 3rd party Ajax toolkits
• Works well with HTTP client tools such as Firebug
• Used extensively by the DVT to interact with REST
• Extend WLP for Web 2.0 while maintaining compatibility
Disc & REST
WLP
GetContext
UserAction
GenerateURL
SetParams
CallCommand
RESTCommand
ProcessResponse
DisplayMessage
Reload
XHR
Disc
HTTP Portlet Publishing
DVT – Dynamic Visitor Tools
<Insert Picture Here>
Oracle WOA Roadmap
REST Framework
• Oracle WebCenter REST Framework• Provides open access to all WebCenter Services
• Based on WLP REST Framework
• Phased rollout for WebCenter Services
WebCenter Services REST Enablement
• Announcements
• Applications
• Blog
• Conferencing
• Discussions
• Documents
• Events
• Favorites
• Group Space
• Group Tasks
• Instant Messaging
• Lists
• Notes
• Page
• People Connections
• Personal To-dos
• Personal Email
• Presence
• Relationship
• Search
• Tags
• Timebar
• User Profile
• Wiki
• Worklist
Client Side Programming
• Provides additional RIA features for WebCenter
• Convergence of various Oracle & other technologies• WebLogic Portal Disc JavaScript Framework
• WebCenter Interaction JavaScript Framework
• OpenAjax
• ADF Faces Rich Client Components
• 3rd Party Ajax Libaries – Dojo, YUI, JQuery, etc.
• Client Dev Tools – Firebug, JavaScript Editors
<Insert Picture Here>
Q&A
For More Information
search.oracle.com