Upload
dci-ag
View
215
Download
0
Embed Size (px)
DESCRIPTION
Â
Citation preview
Enterprise-Portale mit Java EE
und JBoss Technologien
Daniel Bremer-Tonn [email protected]
Heinz Wilming [email protected]
24. Juni 2009 2
Vorstellung akquinet AG
Profil
Gründung 2002
über 300 Mitarbeiter
Firmensitz in Hamburg
12 Tochterfirmen an 13 Standorten in 4 Ländern
akquinet tech@spree GmbH
aus dem Bereich Java/SAP in Berlin
24. Juni 2009 3
Vorstellung
Daniel Bremer-Tonn
Tätigkeitsschwerpunkte:
Portale und Portaltechnologien
Integrationstechnologien
Heinz Wilming
Tätigkeitsschwerpunkte:
Enterprise Web-Applications
Open-Source
24. Juni 2009 4
Anwendungslandschaften
Komplex
Verteilt
Heterogen
Integration und
Aggregation
24. Juni 2009 5
Fokus Nutzerschnittstelle
Heterogene Oberflächen
Usability
Loginproblematik
Informationsfindung / -bereitstellung
Portale: Integration und Aggregation auf Ebene der Nutzerschnittstelle
24. Juni 2009
Definition:
Web-basierte Benutzerschnittstelle für eine personalisierte
Sicht auf Informationen (Daten) und Prozesse (Services)
Eigenschaften:
Integration und Aggregation
Anwendungen: Kundendatenverwaltung, Lagerbestandssystem ...
Dienste: Identitymanagement, Single Sign On, …
Single Point of Entry
Personalisierung
6
Enterprise-Portale
24. Juni 2009 7
Technische Infrastruktur eines Portals
Portal-Server
Portlet-Container
Portlets
24. Juni 2009 8
Java Standards für Enterprise-Portale
Vorteile eines Standards :
Auswahlmöglichkeit aus verschiedenen Portal-Server Lösungen
Späterer Umstieg auf anderen Portal-Server möglich
Komponenten (Portlets) sind auf verschiedenen Portal-Servern lauffähig
Portlet
24. Juni 2009 9
Java Standards für Enterprise-Portale
Portale sind nicht spezifiziert !
… Portlets dagegen schon.
Portlet Specifications JSR-168/286
Oktober 2003 und Juni 2008
Definition von Portlets und deren Verhalten (Lebenszyklus, Inter-
Portletkommunikation …)
standardisierte Laufzeitumgebung für Portlets (Portlet-Container)
24. Juni 2009 10
Java Standards für Enterprise-Portale
Markup-Generierung nicht im Fokus
Benutzung anderer Technologien (JSP, JSF, SEAM, Spring MVC…)
Portlet 1.0 Bridge JSR-301
– JavaServer Faces 1.2 / Portlet API 1.0 JSR-168
Porlet 2.0 Bridge JSR-329
– JavaServer Faces 2.0 / Portlet API 1.2 JSR-286
24. Juni 2009 11
Weitere Standards
OASIS - Web Services for Remote Portlets (WSRP)
– Standard für den Zugriff auf Portlets entfernter Portale
WSRP Consumer
WSRP Producer
24. Juni 2009 12
Enterprise-Portale mit JBoss Technologien
24. Juni 2009 13
JBoss Portal
Open Source Portal Framework (LGPL), basierend auf offenen
Standards
API für die Entwicklung individueller Portale
Keine Out-of-the-Box Lösung
Fokus auf Kernfunktionalitäten:
Aggregation und Integration
Performance und Skalierbarkeit
Zentralisierte Security
Präsentation auf Portal-Ebene
24. Juni 2009 14
JBoss Portal - - Architektur
JBoss Portal
JBoss Application Server
Hibernate jBPMJBoss
Cache
JBoss
WS
JBoss
SX
Identity / SSO WSRP Workflow CMS
Identity
PortletsWSRP
Portlets
Admin
PortletsCMS
Portlets
Custom
Portlets
JBoss
Web
Portlet
Container 2.0
24. Juni 2009 15
JBoss Portal - Integration in die IT-LandschaftC
luste
r
Application Server
Portal Server
Portlet-Container
Servlet-Container
Enterprise
Application
SS
O S
erv
er
Iden
tity-M
an
ag
em
en
t
Serv
er
Identity-Management:
Schnittstelle zu Integration (SPI)
Red Hat Directory Server,
OpenLDAP, OpenDS,
Microsoft Active Directory
Single Sign On
Schnittstelle zu Integration (SPI)
CAS, OpenSSO, JOSSO
24. Juni 2009 16
JBoss Enterprise Portal Plattform
Subscriptionabonnement:
Zugriff auf zertifizierte Produkte,
Updates, Patches und Dokumentation
Supportdienstleistungen bis zu 24x7
Investitionssicherheit
24. Juni 2009 17
Entwicklung von Portlets - Portlet-API
public class SimplePortlet extends GenericPortlet{
protected void doView(RenderRequest req, RenderResponse res)
{
res.setContentType(„text/html“);
PrintWriter out = res.getWriter();
out.write(„<h1>Hello World!</h1>“);
out.flush();
}
}
24. Juni 2009 18
Entwicklung von Portlets - JSP
:
24. Juni 2009 19
- Java ServerFaces
Standardisiertes, komponentenbasiertes UI-Framework
Zahlreiche ausgereifte Komponenten-Bibliotheken verfügbar
z.B.:
Problem:
Mapping des Lifecycles
von JSF auf den Portlet Lifecycle
JSR-301: GenericFacesPortlet
als Brücke zwischen JSF und Portlets
24. Juni 2009 20
JBoss Portlet Bridge
JSR-301 kompatible Portlet Bridge Implementierung
Unterstützt jegliche Kombinationen von
JSF 1.2,
RichFaces
und JBoss Seam Java EE Web-Application Framework
24. Juni 2009 21
Fazit
Gute Integrationsmöglichkeit auf der Ebene der Nutzerschnittstelle in
einer Service-orientierten Architektur
Vollständig Open Source
Große Community
Enterprise Support
24. Juni 2009 22
Ausblick
Partnerschaft mit eXo Portalplattform
JBoss Portal
Zuverlässige, skalierbare,
sichere und wartbare
Middleware
eXo Portalplattform
Enterprise Solutions
24. Juni 2009 23
Vielen Dank für Ihre Aufmerksamkeit!
Fragen ?