Der IBM Websphere Portalserver



Ähnliche Dokumente
Softwareentwicklung mit JAVA EE

Programmierung von Client/Server- Anwendungen

Eberhard-Karls-Universität. Der IBM WebSphere Portalserver 2.1

WebSphere Application Server Installation

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java

Struts 2 Das Imperium schlägt zurück?

Softwareentwicklung mit Enterprise JAVA Beans

Portale mit dem Java-Portlet-Standard JSR168, Jetspeed 2 und WSRP

Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS - Universität zu Lübeck

JSP und Servlet Programmierung

FH LU JEE Vorlesung SS Ralf Gitzel

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Web 2.0 Software-Architekturen

ORACLE Business Components for Java (BC4J) Marco Grawunder

Anwendervortrag auf dem 2. LUGD-Tag am in Frankfurt. Liferay an Bord Portale für Zeppelin

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH

Liste V Enterprise JavaBeans

JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel

Application Frameworks

Java Server Pages 2 und Benutzerdefinierte Tags. Strahil Yordanov

Spring Dynamic Modules for OSGi Service Platforms

Konfigurationslanleitung für J2EE und Eclipse im KBS-Pool

Applets I. Grundlagen der g Applet-Programmierung

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de

Java Server Pages (JSP)

Stefan Zörner. Portlets. Portalkomponenten in Java. ntwickier

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel

Web-Anwendungsentwicklung mit dem Delivery Server

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

Introduction to JSF technology and Rapid Application Development Roland Zänger

Konfiguration und Deployment einer hochverfügbaren ADF Anwendung

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Einführung in Javadoc

Hauptseminar Informatik. Java Web Frameworks Alexander Löser

BAT 04: Integration von Workflow- Management-Systemen in der Praxis. Referent Tillmann Schall

Erste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung. September 2013

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

IBM Software Demos Rational Software Delivery Platform - Änderungen an Design und Architektur einer Anwendung

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition

Multimedia im Netz Wintersemester 2012/13

WebPoint. Ein Framework zur Erstellung von webbasierten Verkaufsanwendungen. Maria C. Raabe Daniel Woithe Vorlage: Torsten Walter. 16.

Content Management mit JSR-170 und dem Open Source CMS Magnolia

Grid-Systeme. Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit Grid Systeme 1

DB-Aspekte des E-Commerce Schwerpunkt: Techniken. Servlets und JavaServer Pages

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke J.M.Joller 1

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Einsatz von Applikationsservern. Untersucht am Beispiel des Sybase Enterprise Application Server

Grails. Weiterführende Themen zu Internet- und WWW-Technologien. Matthias Springer. 06. Juni 2011

Einleitung. Funktion. Panzenböck Phillipp. Download Installation. Testen. Konfiguration

1. Integration von Liferay & Alfresco 2. Single Sign On mit CAS

Benutzerverwaltung mit CODESYS 3.5

Naviki GPS-Anwendungsentwicklung für Mobiltelefone

i n g e n i e u r b ü r o f ü r s o f t w a r e t e c h n o l o g i e w w w. v o e l t e r. d e Servlet Debugging

DOAG Regio 2015 APEX 5 Neuerungen Highlights. Marco Patzwahl

3 Anwendungsarchitektur und Entwicklungsumgebung

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, Java Forum Stuttgart 2007

Etablierung serviceorientierter Architekturen mit Web Services

SAP NetWeaver Gateway. 2013

Der lokale und verteilte Fall

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de (c) Michael Behrendt -

C O C O O N. Wo ist Cocoon in die Apache Projekte einzureihen?

Übungen zur Softwaretechnik

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Web- Applikationen. in Java-Web

Java Einführung Packages

JSP vs. PHP. Ein persönlicher Vergleich. EQUIcon Software GmbH Jena, Jörg Spilling Frankfurter Treffen Agenda

Eignet sich Eclipse RCP als Enterprise Plattform? 2. Mai 2006 Lars Stucki & Edwin Steiner

Abschlusspräsentation Projekt Loan Broker mit BizTalk 2010

Einführung eines Remote Desktop Systems am RRZE. Sebastian Welker Abschlussprojekt

Anwendung eines Enterprise Java Beans

Tomcat Konfiguration und Administration

Design Patterns 2. Model-View-Controller in der Praxis

Berater-Profil SW-Entwickler/-Berater (DB2, Java, MS-SQL-Server, WebSphere)

Workshop Java Webentwicklung Tapestry. Ulrich Stärk

Es wird das Struts <html:option> Element erläutert und anhand von kleinen Beispielen der Umgang veranschaulicht.

openk platform Dokumentation Setup Liferay Version 0.9.1

Übungen zu Softwaretechnik

Java - Webapplikationen

Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck

HFT App. Prof. Dr. Gerhard Wanner Michael Kolb B.Sc. Sonntag, 26. Mai 13

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes

Schritt 4: Hallo Enterprise Bean

Weblogic Server: Administration für Umsteiger

Intelligente Informationssysteme CoreMedia Smart Content Technology. Grundlagen

Seminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung

Mit OSGi Webanwendungen entwickeln Was geht, was nicht?

Spring Dynamic Modules for OSGi Service Platforms

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.

Verteidigung gegen SQL Injection Attacks

Federated Identity Management

PRESman. Presentation Manager. Reduzieren Sie nachhaltig die Kosten für das. Erstellen, Verwalten und Verteilen Ihrer

Eine Anwendung mit InstantRails 1.7

Oliver Paulus, 7. Februar Spring Framework Einführung. Oliver Paulus, Was ist Spring?

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch

Log xmllog textlog Log() start(filename) add(message) end() instance() Abbildung 7-10: Die Protokollierungs-API mit einer einfachen Fassade

AS/point, Ihr Partner die nächsten 10 und mehr Jahre -

Überblick Produkte. ORACLE AS 10g R3 JAVA Programming. (5 Tage)

6.9 Java Server Pages

Transkript:

Der IBM Websphere Portalserver Ergebnisse aus dem Universitäts-Praxis-Projekt 2001/2002 Vortrag von Il-Hyun Kim und Horst Rechner am 19. Juli 2002 Weiterer Teilnehmer am UPP: Clemens Oertel Betreuer: Dipl.-Phys. Markus Leypold Lehrstuhl Prof. Dr. H. Klaeren (Programmiersprachen und Übersetzer) Wilhelm-Schickard-Institut für Informatik - Universität Tübingen 1

Übersicht Zeitplan Was sind Portale? Der IBM Websphere Portal Server Portlets Unterschied zwischen WPS 2.1 und 4.1 Fazit 2

Zeitplan von W&W 10.'01 11.'01 12.'01 Erstes Treffen: Themenvorstellung und Auswahl Einweisung ins WIS Treffen der Studenten mit dem Außendienst Erster Prototyp Benutzerfeedback 01.'02 02'02 Bericht über Pilotbetrieb / Einführungskonzept 03'02 04'02 Auswertung des Pilotbetriebs / Erstellen eines Regelwerks für Betrieb Abschlußpräsentation 05'02 3

Zeitplan 10.'01 Erstes Treffen: Vorstellung der Themen 11.'01 Neues Thema 12.'01 01.'02 Erhalt der Software / Erste Lauffähige Installation von Websphere (NT) Genaue Festlegung des Themas Erste Portlets implementiert 02'02 Erster Prototyp 03'02 Präsentation des Prototypen 04'02 05'02 Abschlußpräsentation 4

5 Was sind Portale?

Was sind Portale? Allgemeiner Einstiegspunkt um Informationen und Applikationen zu verteilen Typische Funktionen Authentifizierung und Authorisierung (single sign-on login) Personalisierung basierend auf Profile / Verhalten Navigation / Layout der Seiten durch Benutzer Suche Aufsteckbare Portalkomponenten: Portlets 6

7 Portal: my.yahoo.com

8 Portal: myw&w.de

Voraussetzungen & Portal Architektur Benutzer HTML WML Web Server LDAP Server usw. Internet WAS WPS Portlet Portlet DB2 Server WAS LDAP WPS 9

Zuständigkeiten Portalserver Authentifizierung Corporate Identity Positionierung von Portlets, Tabs, Anzahl Spalte Portlet Managment Portlets Daten 10

11 Portalserver

12 Portlet

Portlets Komponenten eines Portals ein Portlet - eine Funktion Spezialisierte Servlets Information von Benutzerprofile Verschiedene Ansichten Ausgabe geht über Portal 13

APIs Portlet Container Servlet API Portal Servlet Portlet API Portlet J2EE APIs connectors Web Services EJBs 14

Lebenszyklus (API Aufrufe) Hochfahren: init(); Benutzerlogin: login(); Aufruf: service(); Benutzerlogout: logout(); Runterfahren: destroy(); Entsprechend Servlets 15

Portlet Archiv Datei Controller Views XML Descriptor & Andere Dateien Model 16

Portlet deployment descriptor XML XML Dokument Einstiegspunkt in Portlet Titel, Kurzbeschreibung unterstützte Sprachen & Views Landessprache Markupsprache Portal Server XML 17

/PORTLET-INF/portlet.xml XML <?xml version="1.0"?> <!DOCTYPE portlet-app PUBLIC "-//IBM//DTD Portlet Application 1.0//EN" "portlet.dtd"> <portlet-app> <portlet-app-name>myportlet</portlet-app-name>... <portlet>... <allows> <maximized /> </allows> <language locale="en"> <title>myportlet</title>... </language> <supports> <markup name="html"> <view /> <edit /> <help /> </markup> </supports> </portlet> </portlet-app> Portal Server XML 18

Controller Java Klasse Datenverarbeitung Backendverbindungen Initialisierung der Beans Steuerung der Ansichten Normal Maximized Edit Help Backend XML 19

/PORTLET-INF/classes/myPortlet/myPortlet.java package myportlet; public class myportlet extends AbstractPortlet { public void service(portletrequest request, PortletResponse response) throws PortletException, IOException { myportletbean mpb = new myportletbean(); result = select.executequery("..."); custno = new Integer(result.getInt(1)); mpb.setuserid(user.getuserid()); mpb.setcustno(custno); if( (request.getwindow()).ismaximized() == true ) { jsp = jspmaxview; }... Backend XML 20

Model Java Beans (keine Enterprise Beans!) Intelligente selektive Datenspeicherung Session beans und Request Beans XML 21

/PORTLET-INF/classes/myPortlet/myPortletBean.java package myportlet;... public class myportletbean { private String userid; private Integer custno; public void setuserid(string i) { userid = i; } } public String getuserid() { return (userid); }... XML 22

Views Java Server Pages (JSP) Definition der Ansichten Darstellung der Daten HTML Seiten XML 23

Views <%@ page contenttype="text/html" errorpage="" %> <jsp:usebean id="myportletbean" class="myportlet.myportletbean" scope="request" /> <P>myPortletView.jsp:</P> <P> myportletbean.getuserid(): <%=myportletbean.getuserid()%><br> myportletbean.getcustno(): <%=myportletbean.getcustno()%> </P> HTML Seiten XML 24

25 Verschiedene Ansichten der Daten

26 Verschiedene Ansichten der Daten

27 Verschiedene Ansichten der Daten

28 Portlet Archiv Datei

29 Einbinden des Portlets

To bean or not to bean einfachste HTML Portlets komplizierte Portlets mit verschiedenen Ansichten für Handy, PDA, PC mit entsprechenden JAVA, JSP und Bean Codes. 30

Unterschied WPS 2.1 / 4.1 Portlet 1.1 API (erneuert und verbessert) J2EE Spezifikation (Portabel!) Sun One, BEA Weblogic Engere Integration mit WAS (EJB) Migration von 2.1 nach 4.1 nötig PAR -> WAR 31

Fazit WPS 2.1 Ressourcenfresser noch kein ausgereiftes Produkt Umständliches Handling für Informatiker Gute Dokumentation für Anfänger Dann wird die Luft dünn... Schöner MVC-Ansatz (aber nicht zuendegedacht) 32

Fazit UPP Zusammenarbeit W&W / Psychologen Team Betreuung (Uni / W&W) 33

Q&A & schöne Semesterferien. 34