Oracle Application Server 10 g Portal Heiko Robert Senior Sales Consultant Business Unit Application Server Oracle Deutschland GmbH
Agenda Oracle9iAS Portal: Integrationsplattform für Webapplikationen Architektur Übersicht Oracle Portal Entwicklung Integrationsszenarien Portletstandards
Oracle Application Server 10 g geringere Kosten, erhöhte Flexibilität Portal Rapid Development Business Services Framework beliebige Datenquelle J2EE Web Services Business Intelligence B2B Integration Wireless & Mobile Clustering & Grid Management & Security Anwendungsintegration
Portalarchitektur - Übersicht Browser Client Oracle9iAS Portal Middle Tier Oracle9iAS Portal Database Tier Page Request Page Response Oracle HTTP Server mod_oc4j Parallel Page Engine mod_plsql Page Metadata Portlet Content Portal Repository Database Provider Cached Cached Metadata Metadata & Content Content Portal Cache Portlet Content Web Provider
Anforderungen an ein Unternehmensportal Produktivität verbessern Berücksichtigung der Bedürfnisse unterschiedlicher Organisationen Schnelle Realisierung Integration notwendigen Contents und Applikationen Berücksichtigung auch komplexer Plattformen
Anforderungen an ein Unternehmensportal Produktivität verbessern Berücksichtigung der Bedürfnisse unterschiedlicher Organisationen Schnelle Umsetzung Integration notwendigen Contents und Applikationen Berücksichtigung auch komplexer Plattformen
Zugriff auf relevante Applikationen mit Single Sign-On Kunde Partner Mitarbeiter
Schnelles Finden von Informationen mit erweiterter Suche Anpassbare Suche Autoquery, gespeicherte Suchabfragen UltraSearch Webseiten Filesysteme Mailserver Datenbanken IMAP email Servers Portal Repositories Databases Web Sites
Personalisierter Content Erstellen von Seiten mit Portlets Auswahl von Portlets aus einem anpassbaren Katalog Direkte Unterstützung für 27 Sprachen
Verwalten und veröffentlichen von Content mit integriertem Content Management Veröffentlichen von Content mit Browserbasierten Wizards Speichern von Content im Portal-Repository Content Klassifizierung Check in / Check out Versionskontrolle Genehmigungsprozesse
Drag & Drop von Content Hinzufügen und Verwalten von Dokumenten über WebDAV Protokoll Schlüsselfunktionen Check in/out Versionierung Genehmigungsprozess Klassifizierungsoptionen
Treffen von Entscheidungen mit enthaltener Business Intelligence Vorintegration mit OracleAS Reports OracleAS Discoverer Single Sign-On, generische Benutzerverwaltung Verändern von Portleteigenschaften durch benutzerspezifische Parametrisierung
Multi-Channel Präsentation Browser und Wireless Sicht auf jede Seite oder Portlet Transparente Integration mit OracleAS Wireless
Anforderungen an ein Unternehmensportal Produktivität verbessern Berücksichtigung der Bedürfnisse unterschiedlicher Organisationen Schnelle Realisierung Integration notwendigen Contents und Applikationen Berücksichtigung auch komplexer Plattformen
Delegierte Verwaltung Unternehmen Geschäftsprozesse Sicherheitsregeln Benutzerprofile CI/CD Kaskadierende Rechte Communities... Community style Content und Veröffentlichung Zugriffsmodell Genehmigungsprozesse Einzelpersonen... Personalisierung Veröffentlichen von Content
Anforderungen an ein Unternehmensportal Produktivität verbessern Berücksichtigung der Bedürfnisse unterschiedlicher Organisationen Schnelle Realisierung Integration notwendigen Contents und Applikationen Berücksichtigung auch komplexer Plattformen
package portlet.portal.sample Flexibilität Programmier- aufwand <% import java.io.*; Option Explicit import javax.servlet.*; <% Dim objlogon, objsession, objcalendarfolder, import javax.servlet.http.*; Option Explicit objitem public class HelloWorldProviderServlet Dim <% objlogon, objsession, extends objcalendarfolder, Dim suser, sdomain, spassword, HttpServlet objitem { Option Explicit sexchangeserver, public void service Dim Dim suser, (HttpServletRequest objlogon, sdomain, objsession, spassword, request, objcalendarfolder, Dim rowsperpage, pagenumber, sportletref, last HttpServletResponse sexchangeserver, objitem Dim sstartfilter, sendfilter, startdate, enddate response) throws Dim Dim rowsperpage, SerlvetException suser, sdomain, pagenumber, { spassword, sportletref, last %> PrintWriter Dim out sexchangeserver, sstartfilter, = response.getwriter(); sendfilter, startdate, enddate <!--#include file="cdoprops.inc"--> String action %> = Dim rowsperpage, pagenumber, sportletref, last <% request.getparameter("portal_action"); <!--#include Dim sstartfilter, file="cdoprops.inc"--> sendfilter, startdate, enddate suser = Request.QueryString("UName") <% %> spassword = Request.QueryString("UPwd") suser <!--#include = Request.QueryString("UName") file="cdoprops.inc"--> sdomain Request.QueryString("UDomain") spassword <% = Request.QueryString("UPwd") sdomain suser = = Request.QueryString("UName") Request.QueryString("UDomain") spassword = Request.QueryString("UPwd") sdomain = Request.QueryString("UDomain") OracleAS Portal meine Seite Anforderung Einfachheit
Schnelle Realisierung eines Portals durch produktive Werkzeuge Wizard-basierte Seitengestaltung WYSIWYG Editor Klick statt Programmierung keine Programmierkenntnisse erforderlich Erlaubt allen Beteiligten Entwicklung und Pflege
Vereinfachte Erstellung und Pflege der Seiten WYSIWYG Editor Seiten Templates und Styles Wechseln der Templates Navigation Listenansicht
Omniportlet: mehr Möglichkeiten für den Redakteur Radakteur Auswahl der Seitenquelle Auswahl des Layouts Voilà! 1 2 3 Erweitern des Omniportlet Enwickler Erstellen von Datenquellen Erstellen von Layouts
Web Clipping Wizard-gestütztes, grafisches Einfangen von Content und Funktionalität von existierenden Web-Seiten zur Darstellung in Portlets. Daten und UI Navigation zur Quellwebseite Sektionieren der Seite, Auswahl des Ausschnitts Portal Seite mit Web Clipping
Verbinden von Daten unterschiedlichster Systeme: Parameter & Events Parameters Parameters Parameters
OracleDS JDeveloper Integration 1. Erstellen von Portlet & Provider 2. Hinzufügen von Portlet-Logik 3. Testen von Portlet & Provider aus Oracle JDeveloper 4. Deployment zum Application Server
Produktivität: Enwickeln und & Testen von Portlets Gehostetes Studio für Portlet Entwicklung und Tests Entwickler Dienste On-line Dokumentation Knowledge/code Exchange Diskussionsforen Multimedia Training Technische Bibliotheken Portlets zur Integration beliebter Applikationen OracleAS Portal Center
Anforderungen an ein Unternehmensportal Produktivität verbessern Berücksichtigung der Bedürfnisse unterschiedlicher Organisationen Schnelle Realisierung Integration notwendigen Contents und Applikationen Berücksichtigung auch komplexer Plattformen
Erweiterung Ihres Portals mit Hilfe von offenen Standards J2EE JSP, Servlets, EJBs JSR, wie z.b. JSR 168 Portlet Spezifikation Web Services OASIS WSRP (Web Service Remote Portlet) WebDav Netzlaufwerke als WebFolder Verwendung von Desktop -Programmen zur Contentpflege
Oracle ist aktives Mitglied in den gängigsten Spezifikations-Gremien und wird diese Standards unterstützen [...] JSR-160 Java Management Ext 1.5 JSR-163 Java Platform Profiling Architecture JSR-164 JAIN Simple Presence JSR-165 JAIN Simple Instant Messaging JSR-168 Portlet Specification JSR-169 JDBC Optional Package for CDC/Foundation Profile JSR-170 Content Repository for Java JSR-171 Java Community Process Revision JSR-172 J2ME Web Services Specification [...]
Vor Portlet Standards... OracleAS Portal IBM Websphere Portal BEA Weblogic Portal YellowBrix (Oracle) YellowBrix (IBM) YellowBrix (BEA) News Weather News Weather News Weather
Lösung: OASIS/WSRP & JSR 168 OASIS/WSRP & JSR 168 gestattet eine Entwicklung von Portlets, die interoperabel zu verschiedenen Portalprodukten sein könnenk nnen.
Mit Portal Standards. OracleAS Portal IBM Websphere Portal BEA Weblogic Portal YellowBrix News Weather
Was ist OASIS/WSRP? OASIS * Web Services for Remote Portlets (WSRP) - Ein Web Services Standard, der ein Plug & Play von visuellen, bildschirmorientierten Web Services mit Portalen gestattet * OASIS : Organization for the Advancement of Structured Information Standards
Was ist JSR 168? JSR 168* definiert einen Satz von APIs, um eine Interoperabilität zwischen Portlets und Portalen aufzubauen. * Java Specification Request Portlet Specification (API)
Verhältnis zwischen WSRP und JSR 168? WSRP ist ein Kommunikationsprotokoll zwischen Portalservern und Portlet Containern JSR 168 ist eine Java API für Portlets, um mit Portalen zusammenzuarbeiten WSRP JSR 168 Portlet Portal Container (Provider) Portlet Portlet Container Portlet
Oracle Kunden können einfach neue Standards adaptieren HTTP Listener Portal Server WSRP Protocol SOAP Protocol WSRP Adapter SOAP Adapter JSR 168 Portlet Container Portlet JPDK Portlet Container Portlet Portlet Portlet WSRP/JSR-168 Verification Service auf: http://portalstandards.oracle.com
Integration von Drittanbieter Portlets Über 50 führende Partner Über 200 vorgefertigte Portlets Portal Katalog enthält: Börsenticker, Wetter, Nachrichten Internetsuche Diskussionsforen, Chat, Collaborative Workspaces OracleAS Portal Katalog http://portalcatalog.oracle.com
Integration von Unternehmens-Applikationen OracleAS Integration fertige Adapter: SAP, Siebel, PeopleSoft, JDEdwards Jede JCA Applikation Messaging Advanced Queuing MQ Series Portal Provider OracleAS Integration Adapter Adapter Adapter
Einbinden von eigenen Applikationen mt OracleAS Portal Development Kit Reichhaltiges Set von APIs/Services: Customization Session Management Cookie Management Sprachen Fehlerbehandlung Event Handling und Logging Remote Deployment Application Server Integration mit Oracle Internet Directory J P D K URL Servlet JSP EJB Web Service HTTP HTTP Web Sites Existing Applications W SD SOAP L Web Services
Anforderungen an ein Unternehmensportal Produktivität verbessern Berücksichtigung der Bedürfnisse unterschiedlicher Organisationen Schnelle Realisierung Integration notwendigen Contents und Applikationen Berücksichtigung auch komplexer Plattformen
Was braucht man? Unternehmenssuche Collaboration Werkzeuge Business Intelligence Werkzeuge Multi-Device Unterstützung Web caching Webserver Applikationserver Portlet Framework ParallelPageEngine PersonalizationEngine WorkflowEngine Portal Metadata Repository Mehrsprachiges Framework Content management Datenintegratioin Anwendungsintegration Monitoring und Verwaltung Benutzerauthentifizierung Benutzerverzeichnis SingleSignOn
Punkt-Lösungen: zu komplex Inktomi Inktomi Web Web Web Cache Web Methods Cache B2B B2B Integration Microsoft Phone.com Netscape Microsoft Netscape Web Web Server Wireless (iplanet) Server Wireless (iplanet) Directory Directory BEA BEA Times Verisign Verisign Java Security Java Server Times Ten Ten Server DB DB Cache Cache Security Web Web Trends OpenWave Business Business Trends Objects Objects Clickstream PERL PERL Server Server Plumtree DSS Plumtree DSS Vitria Vitria Enterprise Application Portal Portal Integration HP/CA HP/CA Systems Systems Management
vom Single Host Portal SSO OID Infrastructure Database Alle Komponenten auf einem Server für Entwicklungs- und Testzwecke sowie kleinste Portale
bis zu hoch verfügbaren Systemen Firewall IP Load Balancer Firewall Web Cache Web Cache Web Cache Firewall HTTP Portal Portal HTTP Portal SSO OID OC4J OC4J OC4J OC4J Portal Repository Security Repository Belastbarkeit und Ausfallsicherheit gewährleistet durch Web Cache, HTTP Server Cluster Multiple OC4J und PPE Instanzen
Erhöhte Produktivität durch zentralisiertes Management Web-basierte Konsole (Enterprise Manager) Monitoren aller Services HTTP Caching Page Engine Login Server Portlet Provider Darstellung aller Diagnose-Logs online
Advanced Security Single Sign On LDAP Verzeichnis Benutzer Gruppen Verschlüsselung Identity Integration & SSO mit MS-Windows
F R A G E N A N T W O R T E N