Entwicklung im Umfeld von CMSDK mit Struts und JSTL Stephan la Rocca für die DOAG OMB
Zahlen und Fakten TEAM in Paderborn TEAM Firmengebäude Standort Paderborn - Schloß Neuhaus TEAM Firmengebäude 1982 gegründet TEAM in Paderborn 50 Mitarbeiter Geschäftsführung Heike Käferle Michael Baranowski Unternehmensgruppe Materna 1.100 Mitarbeiter 140 Mio. Euro Umsatz in 2002
Zeitliche Entwicklung von TEAM 20-Jahre TEAM 2002 ORACLE Certified Advantage Partner 2000 ORACLE-PARTNERSCHAFT ORACLE Certified Solution Partner 1997 ProStore® ORACLE 1991 MATERNA Tochter Entwicklung ProPlan® 1995 1990 100 % MATERNA NIXDORF-PARTNERSCHAFT Einstieg MATERNA 1987 ProStore® 1984 Gründung 1982
PROPLAN® PROSTORE® TEAM eBUSINESS TEAM oracleBUSINESS TEAM-Portfolio PROPLAN® eRP für die Prozessindustrie PROSTORE® eLogistics & Warehousemanagement TEAM eBUSINESS Contentmanagement Portale Intranet TEAM oracleBUSINESS Lizenzierung Consulting Training TEAM-Portfolio
Projektanforderungen Lösung für ein Intranet/Extranet Content und Dokumentenmanagementsystem Integrierter Produktkatalog Zeitlich gesteuerte Freigabe und Archivierung der Dokumente Content bestehend aus Metadaten, XHTML-Text und beliebigen Attachments Round-Trip-Editing der Attachments möglich Dezentrale Benutzerverwaltung Sprach und Standortabhängige Navigation Ca. 6000 user davon 100 Redakteure Mehrere GB Daten
Systemarchitektur Intranet LB FW02 Extranet FW01 Mid01 Mid02 Mid03 Web Cache Intranet HTTP Server Mid01 OC4J_CMS Web Cache HTTP Server Mid02 OC4J_CMS CMS LB HTTP Server LDAP Managment/ Security Repository FW02 Mid03 HTTP Server OIDDAS Extranet HTTP Server LDAP FW01 Mid04 OIDDAS
Wie zufällig sind Zufallszahlen? Für die Verschlüsselung der Passwörter nach der Installation der Infrastruktur wird SSL genutzt. SSL benötigt Zufallszahlen Das Betriebssystem (hier Suse SLES 8) liefert Zufallszahlen aus einem Chaospool Der Chaospool wird gefüllt aus Mausbewegungen, Tastaturanschlägen, Festplattenbewegungen, etc. Die Installation erfolgte auf einem Blade-System mit angeschlossenem Filer, wobei das Betriebssystem auch auf dem Filer lag via VNC. Ergo: Keine Maus, keine Tastatur, keine Festplattenaktion => kein Chaospool => kein SSL Die Installation hängt!!!!!!!!!!!
Oracle Komponenten im Einsatz
Modellierung CMSDK Folder => CompoundDocument Metadaten des Content wurden Attribute dieser Klasse Attachments => Items innerhalb eines CompoundDocuments Document => XHTML-Content Zuordnung durch eine eigene Relation an den Folder ApplikationObject => Allowance Eigenes Objekt über die Zulassungen der dezentralen Benutzerverwaltung Eigene PropertyBundles für die Übersetzung/ Mehrsprachigkeit
Business-Logic der Applikation Getter/Setter für alle Custom/Classes Schichtenmodell Struts JSTL Business-Logic der Applikation Getter/Setter für alle Custom/Classes
Getter/Setter
Getter/Setter
Business Logic
JSTL – Die Motivation an einem Dokument können mehrere Ansprechpartner stehen Die Daten der Ansprechpartner werden im OID gepflegt Ein Mail-To-Link zu den Ansprechpartnern soll in der Oberfläche angeboten werden, wenn das Dokument angezeigt wird
JSTL – Das Cover für das Attribut Es werden Covers für die einzelnen Attribute erstellt, die diese für eine Verwendung in der Web-Seite aufbereiten. Der Ausschnitt aus CompoundDocumentCover
JSTL – Das Cover für den User
JSTL – Die Anzeige in der Seite Einsatz in der JSP-Seite . . . .
JSTL – Die Pflege Gepflegt werden die Ansprechpartner als Auswahlliste über die Benutzer des Systems
Struts – Die Motivation Formulare, Aktionen, Fehlerseiten und Links sollten über Struts konfiguriert werden. Am Beispiel: Nach einem Login innerhalb des Katalogsystems sollte an die gleiche Stelle zurückgesprungen werden, aus der der Login-Aufruf erfolgte.
Struts - Konfiguration . . . . . .
Struts – Action . . .
Struts – Einsatz
Struts – Fehlermeldungen
Struts – Fehlermeldungen
Einsatz von Filtern Umschreiben von URLs
Session-Handling Eine Session-Bean hält die IFS-Verbindung und weitere Attribute
Integration JDeveloper Java-Lib
Integration JDeveloper CVS Java-API
Integration JDeveloper Jalopy CVS Java-API
Integration JDeveloper Deploy ... Ants Bugzilla Jalopy CVS Java-API
Integration JDeveloper Deploy II ... Ants Bugzilla 10gAS Jalopy CVS Java-API Lokaler OC4J
Deployment-Struktur OC4J-Container innerhalb des Oracle 10gAS. Eine IFS-Domaine, mit zwei Knoten, auf denen die Applikation deployed wird.
Randgebiete Automatisierte Datenübernahme via XML-Files Thumbnail-Generierung innerhalb des CMSDK Real-Object als XHTML-Editor (mit geparsten TAGs) Applet-Erweiterung mit Zugriff auf das CMSDK Integration Oracle Workflow via Event-Mechanismen ...
Vielen Dank für Ihre Aufmerksamkeit! Hermann-Löns-Str. 88 33104 Paderborn Fon: 0 52 54 / 80 08-0 Fax: 0 52 54 / 80 08-19 eMail: team@team-pb.de www.team-pb.de