Transcript Jerry Held
Sue Vickers Tugdual Grall Product Manager OracleAS Portal Oracle Corporation Product Manager OracleAS Portal Oracle Corporation Oracle Application Server Portal Develop Your Portlets Application Server 10 G Management & Security e-Business Integration Portals J2EE & Internet Apps Wireless Business Intelligence Caching Many Portlets Makes a Portal Built-In Portlets Declarative Data Driven Portlets Partner Portlets Programmatic Portlets The Portlet Development Spectrum Out-of-the-box Portlets (Search, Favorites...) OmniPortlet Oracle Business Intelligence Tools JSR-168/WSRP, PDK-Java, PDKPLSQL Web Clipping Oracle eBusiness Suite/Integration Solutions/3rd Party Partner Portlets Page Designer Declarative Development PortletBuilder Oracle JDeveloper wizard IT Developer Coded Development The Portlet Development Spectrum Out-of-the-box Portlets (Search, Favorites...) OmniPortlet Oracle Business Intelligence Tools JSR-168/WSRP, PDK-Java, PDKPLSQL Web Clipping Oracle eBusiness Suite/Integration Solutions/3rd Party Partner Portlets Page Designer Declarative Development PortletBuilder Oracle JDeveloper wizard IT Developer Coded Development Web Clipping Easily add and maintain Web content Extranet Intranet Internet Web Clipping Wizard-driven, visual capture of content and functionality from existing Web sites for presentation in portlets. Data and UI Browse to Source Web Page ‘Section’ Page, Choose Clipping Portal Page with Web Clipping Great! But… I still need to: – – – Display content from many different data sources Control the UI (simple layouts) Build a simple component against my Database quickly and easily All without writing code! The OmniPortlet Presents data from WebData Clipping different Sources (Spreadsheet, Web Service, XML, JCA/J2CA, Database, Web Page) as Portlets on your page Different render-styles available (News, Tabular, Bar Chart, Pie Chart) Declarative: Simple and Quick 1 Page Designer 2 Select the Data Source 3 Select the Layout Wizard-Based Build Empowers the Page Designer Publish the Portlet Independent Data and Layout Filter and Sort Any Data Filter and Sort any data – – Define a filter to restrict the result of any type of data (CSV, XML, WebService, Web Page) Sort the result Unique Value With Omniportlet Page designers decide the best way to publish Transform data into highly relevant information – – – Filtered for specific needs Placed in appropriate context Connected with relevant additional information D E M O N S T R A T I O N The OmniPortlet Programmatic Portlets When to use a programmatic approach: Very specialized business rules or logic Custom-designed authentication requirements Very granular processing of dynamic results Flexibility and user interface control The Portlet Development Spectrum Out-of-the-box Portlets (Search, Favorites...) OmniPortlet Oracle Business Intelligence Tools JSR-168/WSRP, PDK-Java, PDKPLSQL Web Clipping Oracle eBusiness Suite/Integration Solutions/3rd Party Partner Portlets Page Designer Declarative Development PortletBuilder Oracle JDeveloper wizard IT Developer Coded Development The Portlet Development Spectrum Out-of-the-box Portlets (Search, Favorites...) OmniPortlet Oracle Business Intelligence Tools JSR-168/WSRP, PDK-Java, PDKPLSQL Web Clipping Oracle eBusiness Suite/Integration Solutions/3rd Party Partner Portlets Page Designer Declarative Development PortletBuilder Oracle JDeveloper wizard IT Developer Coded Development What are the PDK APIs? Set of Services to simplify developing Java Web Providers Enables Java programmers to quickly expose Java based applications as portlets Abstracts underlying communications mechanisms Provides mechanisms for displaying multiple content types, end user customization, security, and session storage What Does the PDK Support? And much more… Java Web Providers Can reside on remote machine or local to the portal PORTAL Communicate w/ portal using SOAP over (INSTANCE) REMOTE / LOCAL HTTP Portlet 1a URL 1 Provider 1 Portlet 1b Portal Portlet 2a URL 2 Provider 2 Portlet 2b SOAP / HTTP Java Web Providers Portal URL 2 SOAP / HTTP Provider 2 RUNTIME Provider 1 ADAPTER URL 1 Definition REMOTE / LOCAL JPDK TOOLKIT INTERFACE PORTAL (INSTANCE) Definition PDK Toolkit is implemented in Java (.ear packaging) Designed to be extensible and configured declaratively Handles communication between provider and portal Portlet 1a Portlet 1b Portlet 2a Portlet 2b Java Portlet Wizard Create Portlet Directly from within Oracle JDeveloper Add Business Logic Test Portlet directly from within Oracle JDeveloper Deploy to Application Server PDK Feature Areas Use the Latest Technologies User Interface Information Storage Struts Parameters & Events & Internationalization LDAP Security Session Management Performance Security Portletize Your Struts Applications • Application is visible as a Portlet •User actions are ‘captured’ by the Portal Portletize Your Struts Integration • The logic is the same •The view is different Portal / Struts Integration Business logic Model Controller ActionServlet Persistence Layer (Apache Struts Controller) EJB, TopLink, BC4J, JDO, Java User inputs Page Flow Handling Logic Value Object (Java Bean) Value Object (Java Bean) View Create a Portal View JSP LDAP Security Using Oracle Internet Directory (OID) Secure portlets based on OracleAS Portal groups. Restrict access to portlet administrative functions. Retrieve all of the user property information stored in the Oracle Internet Directory server. Create users and groups for OracleAS Portal. D E M O N S T R A T I O N Struts & LDAP Security The Need for Portlet Standards Partners (or customers in a Heterogeneous Portal environment) currently have to build Portlets for EACH vendor’s Portal Pain points: – – – Different API’s Different capabilities Resources required to build and maintain these portlets Before the Portlet Standards…. OracleAS Portal IBM Websphere Portal BEA Weblogic Portal News YellowBrix (Oracle) Weather News YellowBrix (IBM) Weather News YellowBrix (BEA) Weather With the Portlet Standards…. OracleAS Portal IBM Websphere Portal BEA Weblogic Portal News YellowBrix Weather What is OASIS/WSRP? OASIS * Web Services for Remote Portlets (WSRP) - A Web services standard that allows the plug-n-play of visual, user-facing Web services with portals. * OASIS : Organization for the Advancement of Structured Information Standards What is JSR 168? JSR 168* defines a set of APIs to enable interoperability between Portlets and Portals. * Java Specification Request Portlet Specification (API) Portal Server SOAP Protocol SOAP Adapter SOAP Protocol JPDK Portlet Container SOAP Adapter HTTP Listener Highlight of OracleAS Portal Architecture JPDK Portlet Container Portlet Portlet Portlet Portlet Portal Server WSRP Protocol WSRP Adapter WSRP Protocol JSR 168 Portlet Container WSRP Adapter HTTP Listener Highlight of Architecture in WSRP Specification JSR 168 Portlet Container Portlet Portlet Portlet Portlet SOAP Protocol WSRP Protocol Portlet Portlet SOAP Adapter Portal Server JSR 168 Portlet Container JPDK Portlet Container WSRP Adapter HTTP Listener WSRP Protocol WSRP Adapter Supporting the Standards & Backward Compatibility Any WSRP Container Portlet Portlet Portlet Portlet What is Currently Available? PDK Standards Preview Hosted WSRP compliant Portal – – View WSRP/JSR 168 collateral Register and test/verify your WSRP compliant portlets (including non-Oracle) Java Portlet Wizard to build WSRP compliant portlets D E M O N S T R A T I O N Oracle JDeveloper Wizard for JSR 168 More Information The community that brings together everyone and everything you need to know about for OracleAS Portal Product information, training, support http://portalcenter.oracle.com/ Reminder – please complete the OracleWorld online session survey Thank you. Q U E S T I O N S A N S W E R S Session & Activity Guide Activities - ENTERPRISE PORTALS •Get Your Community to Collaborate on the Same Portal Wednesday, 8:30 AM Moscone 252 •Meet the Portal Guru – Marco Tilli Tuesday, 3:30 PM - Guru Lounge •Integrate your Enterprise Business Applications Into Your Portal Wednesday, 11:00 AM Moscone 252 •Portal Partners Oracle Application Server Partner Pavilion - Booth 710 •Tips and Techniques for Deploying a Scalable Portal Wednesday, 1:00 PM Moscone 302 •Administer and Monitor Your Portal with Oracle Enterprise Manager Wednesday, 4:30 PM Moscone 302 •Hands On Labs Marriott Hotel - Golden Gate B2 •Oracle DEMOgrounds Show floor: Booth 1326 Oracle AS