Softwareentwicklung mit JAVA EE



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

1 Kurzanleitung IMAP-Verfahren

Intranet/Extranet: Zentrales CMS oder Portal-Lösung

2. Installation unter Windows 8.1 mit Internetexplorer 11.0

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

Der IBM Websphere Portalserver

openk platform Dokumentation Setup Liferay Version 0.9.1

Konfigurationslanleitung für J2EE und Eclipse im KBS-Pool

:: Anleitung Hosting Server 1cloud.ch ::

Internet Explorer Version 6

Mobile-Szenario in der Integrationskomponente einrichten

Clientkonfiguration für Hosted Exchange 2010

CMS, Dokumenten- und Bild-Management, Blogs, Wiki. Portaladministration, Communities und Organisationen, Berechtigungs-Management

Liferay 6.2. Open Source IT-Dienstleister. Ein modernes Open Source Portal System. forwerts solutions GmbH, Gabriele Maas

Leitfaden zur Nutzung von binder CryptShare

Dokumentation owncloud PH Wien

Analyse zum Thema: Laufzeit von Support-Leistungen für ausgewählte Server OS

JavaServer Faces und Portlets

Planung für Organisation und Technik

Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps

JSP und Servlet Programmierung

Witbox. Anleitung Repetier-Host. Witbox

Java Server Faces. Andy Bosch. Das Standard-Framework zum Aufbau webbasierter Anwendungen. An imprint of Pearson Education

Infopark CMS Fiona. Fiona Release Notes

Windows 7: Neue Funktionen im praktischen Einsatz - Die neue Taskleiste nutzen

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

B4 Viper Connector Service Installationsanleitung Stand:

AK Medientechnologien 05 Delegation

Applets I. Grundlagen der g Applet-Programmierung

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Research Note zum Thema: Laufzeit von Support-Leistungen für Server OS

Standard Daten-Backup-Script

Die Installation von D-Link WLAN Karten unter Windows Vista

Online Banking System

SMARTCONTROL ECS OPC Server

e-cargo Kurzeinführung: Neue Version ab

Step by Step Remotedesktopfreigabe unter Windows Server von Christian Bartl

Übung - Konfigurieren einer Windows Vista-Firewall

EIDAMO Webshop-Lösung - White Paper

Grundfunktionen und Bedienung

Installation des GeoShop Redirector für Apache (Stand ) ================================================================

[DvBROWSER] Offline-Viewer für [DvARCHIV] und [DvARCHIVpersonal] Version 2.2

Anforderungen an Bibliothekssysteme LibraryThing for Libraries. Zusammengestellt von Simon Brenner und Dirk Ehlen

Version 0.3. Installation von MinGW und Eclipse CDT

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Kommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis

Zugang zum WLAN eduroam mit Windows Phone 8.1 Geräten

Workshop Java Webentwicklung Tapestry. Ulrich Stärk

Einführung in die Informatik Tools

LabView7Express Gerätesteuerung über LAN in einer Client-Serverkonfiguration. 1. Steuerung eines VI über LAN

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Wann benötigen Sie eine neue Lizenz-Datei mit der Endung.pkg?

Erfassung von Umgebungskontext und Kontextmanagement

Anleitung zur Webservice Entwicklung unter Eclipse

SSH Authentifizierung über Public Key

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

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

Lizenzmanager Installation. Release: VISI 21 Autor: Christian Dallaserra Datum: Update: Simon Schmitt Datum:

- XPages 2.0? René Winkelmeyer

SHAREPOINT Unterschiede zwischen SharePoint 2010 & 2013

R-ADSL2+ EINRICHTHINWEISE UNTER WINDOWS 2000

Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten

DHL Online Retoure - Magento Extension zur Erstellung der Retouren-Labels durch den Kunden im Frontend

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

Spring Dynamic Modules for OSGi Service Platforms

Office 2007 Umsteiger Präsentationen für unterwegs vorbereiten

Installation der 4Dv12sql Software für Verbindungen zum T.Base Server

Installation / Aktualisierung von Druckertreibern unter Windows 7

Installation OMNIKEY 3121 USB

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

Anbindung von Thunderbird an (mit Kalender und Kontakten) Besuchen Sie uns im Internet unter

ICT-Cloud.com XenApp 6.5 Configuration Teil 2

Predictive Analytics Client. Installationsanleitung

Mobile Konsole von NetSupport DNA Erste Schritte. Copyright 2011 NetSupport Ltd alle Rechte vorbehalten

Technische Alternative elektronische Steuerungsgerätegesellschaft mbh. A-3872 Amaliendorf, Langestr. 124 Tel +43 (0)

Single User 8.6. Installationshandbuch

LEHRSTUHL FÜR DATENBANKEN

Anwenderdokumentation PersoSim

Jahresabschluss Finanzbuchhaltung INGARA. Provisorisch und Definitiv. INGARA Version

Benutzeranleitung Service Desk Tool Erizone

Handbuch PCI Treiber-Installation

1 Installation QTrans V2.0 unter Windows NT4

Anleitung zum Download und zur Bedienung des Tarifbrowsers für Microsoft Windows 7 und Mozilla Firefox

Einzelplatz - USB-Lizenz

Hinweise zur -Nutzung für Studierende

Ablösung von Control-M durch JobScheduler

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Neuigkeiten beim Desktop von Windows

Sie müssen sich für diesen Fall mit IHREM Rechner (also zeitgut jk o.ä.) verbinden, nicht mit dem Terminalserver.

Visualisierung auf Büro PC s mit dem ibricks Widget

eridea AG Installation Eclipse V 1.1

JSF im Portal. Werner Eberling Sascha Groß.

Transkript:

Softwareentwicklung mit JAVA EE Portlets

Was sind Portale? Aufgaben von Portalsystemen Integration unterschiedlicher Anwendung Schwerpunkt liegt auf der Präsentationsebene Ermöglichung personalisierter Oberflächen Unterstützung unterschiedlicher Endgeräte weitere Ziele Single Sign On Einheitliches Look-And-Feel Portlets-2

Beispiel Portlets-3

Portlets? Im Gegensatz zu Servlets, die ganze Web-Seiten rendern, liefern Portlets nur einen Teil einer Seite Eine Portalseite besteht idr aus mehreren Portlets Portlets sind allein nicht lauffähig Laufzeitumgebung (Portlet Container) erforderlich z.b. Apache Pluto (Referenzimplementierung) Zahlreiche proprietäre Schnittstellen für bestimmte Portale Portlets-4

JSR 168 Portlet Spezifikation 1.0 Verabschiedet Ende 2003 basiert auf Servlet 2.3 Kompromisslösung an der viele namhafte Hersteller beteiligt waren Wird inzwischen von sehr vielen Portalen (auch Open Source) unterstützt Portlets-5

JSR 286 Portlet Spezifikation 2.0 Verabschiedet 2006 abwärtskompatibel Wesentliche Erweiterung Kommunikation zwischen Portlets Portlets-6

Portlet Lebenszyklus zentrale Methoden init() processaction() implementiert die Funktionalität kann eine Weiterleitung (Redirect) zu einer anderen Seite veranlassen sowie den Modus und den Zustand des Fensters ändern. render(), doview(), doedit(), dohelp() stellt das Portlet dar, entweder durch Ausgabe auf ein PrintWriter-Objekt oder durch die Delegation an ein Servlet oder eine JSP destroy() Besonderheit: Unterscheidung: processaction() und render() Portlets-7

Window States 3 Fensterzustände sind im Standard definiert Normal das Portlet nimmtden vorgesehenen Platz auf der Seite ein Minimiert Das Portlet reduziert sich auf den minimal möglichen Platz Maximiert Das Portlet nimmt die gesmmte Seite ein weitere Zustände können konfiguriert werden Abfrage des Zustandes im Portlet über PortalContext Änderung ist über Link-Parameter (URL) möglich Portlets-8

Portlet Modes View Normal-Zustand Render-Methode: doview() Edit (optional) Zur Konfiguration von Parametern Render-Methode: doedit() Help (optional) Der Name sagt es schon Render-Methode: dohelp() Weitere können konfiguriert werden z.b. About-Mode, Preview-Mode,... Render-Methode: render() Portlets-9

Darstellung im Portal Portlets-10

Portlet Entwicklung Angelehnt an Servlet-Entwicklung Portlet-Klasse wird abgeleitet von javax.portlet.genericportlet Deployment Deskriptor Datei WEB-INF / portlet.xml Portlets-11

Beispiel portlet.xml <portlet> <portlet-name>testportlet</portlet-name> <portlet-class>mein.testportlet</portlet-class> <supports> <mime-type>text/html</mime-type> <portlet-mode>view</portlet-mode> <portlet-mode>edit</portlet-mode> <portlet-mode>help</portlet-mode> </supports> <supported-locale>en</supported-locale> <supported-locale>de</supported-locale> <portlet-info> <title>test Portlet #1</title> <short-title>test #1</short-title> <keywords>test,testing</keywords> </portlet-info> </portlet> Portlets-12

Beispiel Portletklasse public class TestPortlet extends GenericPortlet { public void init() throws PortletException {... } public void processaction(actionrequest requ, ActionResponse resp) throws PortletException, IOException {... } public void doview(renderrequest requ, RenderResponse resp) throws PortletException, IOException {... } protected void doedit(renderrequest requ, RenderResponse resp) throws PortletException, IOException {... } } protected void dohelp(renderrequest requ, RenderResponse resp) throws PortletException, IOException { PortletRequestDispatcher dispatcher = getportletcontext().getrequestdispatcher("/jsp/help.jsp"); dispatcher.include(requ, resp); } Portlets-13

Portletsession Funktioniert ähnlich wie HttpSession public void processaction (ActionRequest requ, ActionResponse resp) throws PortletException, IOException { PortletSession ps = requ.getportletsession(); ps.set Attribute ("MeinWert", var); } Portlets-14

Portlet-JSP Besonderheit: URLS <portlet:actionurl windowstate="minimized" secure="true" var="url"> <portlet:param name="testid" value="val1"/> </portlet:actionurl> <a href="<%=url%>">minimal</a> <portlet:actionurl windowstate="normal" var="url"> <portlet:param name="testid" value="val2"/> </portlet:actionurl> <a href="<%=url%>">normal</a> Portlets-15

Wie kommt das Portlet ins Portal? Der Weg hier hängt stark von Portal ab! Häufig Build-Tools ant maven Gelegentlich Deploy-Oberflächen im Portal Beispiel: uportal ant deployportletapp -DportletApp=d:\deploy\helloworld.war Passend zum ant-target gibt es ein build.xml beim Portal Portlets-16

Beispiel: Apache Pluto Apache Pluto installieren Herunterladen der aktuellen Version von http://portals.apache.org/pluto/ Entpacken Fertig! Start des Portals bin/startup.bat (windows) bin/startup.sh (linux) Aurfufen http://localhost:8080/pluto Portlets-17

Bereitstellen eines neuen Portlets Assembly Deployment Publishing Hinzufügen von Pluto-spezifischen Informationen Die web.xml wird um Angaben zum Portal-Servlet ergänzt Zur Automation dieser Schritte steht ein Maven-Skript zur Verfügung Erzeugen einer *.war Datei im einfachsten Fall: Kopieren der war-datei in den webapps-ordner Auswahl der anzuzeigenden Seiten im Portal z.b. durch Benutzung der Portal-Oberfläche (Administrationsportlet) Portlets-18

Portalprodukte Apache Pluto Apache Jetspeed Apache Cocoon Liferay uportal IBM WebSphere Portal BEA WebLogic Portal ORACLE App Server Portal SAP Enterprise Portal... JBoss Portal... Portlets-19