www.wikidata.de-de.nina.az
Portlets sind beliebig kombinierbare Komponenten einer Benutzeroberflache die von einem Portalserver angezeigt und verwaltet werden Sie erzeugen Fragmente von HTML Code und fugen sich in einer Portalseite ein Typischerweise besteht eine Portalseite aus vielen nicht uberlappenden Portlet Fenstern Kacheln in denen jeweils ein Portlet ausgefuhrt wird Beispiele fur Portlets sind E Mail Wetterbericht Diskussionsforen oder Nachrichten PortletAktuelle Version JSR 362 April 2017 Inhaltsverzeichnis 1 Konzept 2 Standards 2 1 Portlet Specification JSR 168 2 2 Geschichte 2 2 1 Portlet API JSR 162 2 2 2 Java Portlet Specification JSR 167 2 3 Portlet Specification 2 0 JSR 286 2 4 Portlet Specification 3 0 JSR 362 3 Weblinks 4 EinzelnachweiseKonzept BearbeitenEin Portlet ist dabei eine Erweiterung des Servlets so wie der Portlet Container bspw Pluto eine Erweiterung des Servlet Containers darstellt bspw Tomcat Portlets bilden auf der Clientseite eine einfach zu benutzende Oberflache innerhalb des Browsers Fenster mit Schaltflachen zum Maximieren Minimieren Editieren Hilfe Intern also auf Serverseite kann nun eine beliebige Anwendung liegen die ihre Darstellung auf das Portlet weiterleitet Sie entsprechen somit einer Sicht View im Rahmen des MVC Konzeptes Standards BearbeitenPortlets werden in der Regel fur einen spezifischen Portalserver geschrieben und sind dann ohne Code Anderung nur auf diesem lauffahig Es gibt jedoch Bestrebungen einen Standard zu schaffen der wichtigste ist die Java Portlet Specification JSR 168 Portlets nach JSR 168 1 sind auf allen Portalservern ausfuhrbar die diesen Standard unterstutzen Portlet Specification JSR 168 Bearbeiten Am 29 Januar 2002 wurde der JSR 168 eingereicht der eine API fur Portalanwendungen standardisieren soll Der Prozess wurde von Alejandro Abdelnur Sun und Stefan Hepper IBM gefuhrt Die initiale Expert Group bestand aus der Apache Software Foundation BEA IBM und Sun Microsystems Unterstutzer des JSRs waren ursprunglich Accenture die Apache Software Foundation BEA Boeing Borland Bowstreet Capgemini Citrix DaimlerChrysler Documentum Enformia Ltd Epicentric Hewlett Packard Interwoven Macromedia McDonald Bradley Oracle Plumtree SAP Silverstream Sybase Tarantella Inc und Vignette 2 Hewlett Packard schied spater aus dafur kam Novell hinzu und Martin Scott Nicklous ubernahm die Leitung der Wartung Maintenance Lead 3 Der Community Review fand nach fast eineinhalb Jahren vom 16 April bis zum 23 Juni 2003 statt Am 17 Juli 2003 begann der Public Review der am 16 August beendet wurde und zur Veroffentlichung am 27 Oktober 2003 fuhrte Der JSR 168 stellt einen der wichtigsten Meilensteine in der Geschichte der Portale dar Er ebnete den Weg fur unabhangig vom verwendeten Portal entwickelte Portlets Dies bietet den Kunden die Moglichkeit Anwendungen zu schreiben ohne sich an einen Anbieter binden zu mussen Wenn auch dieser Gedanke nicht von allen Portalherstellern konsequent durchgesetzt wird fuhrte der JSR 168 dazu dass es unterdessen viele Standardportlets gibt die eine standardisierte Funktionalitat unabhangig vom eingesetzten Portal anbieten und von vielen Drittanbietern auf den Markt kommen Die in der JSR 168 dokumentierte Portlet API 1 0 enthalt 12 Klassen und 14 Interfaces Von den 12 Klassen sind acht Exceptions Die Spezifikation standardisiert das Zusammenspiel zwischen Portlet Container und Portlets Geschichte Bearbeiten Portlet API JSR 162 Bearbeiten IBM hat mit dem Java Specification Request 162 den Grundstein fur eine Standardisierung einer Portal API gelegt Der JSR 162 wurde am 8 Januar 2002 dem Java Community Process ubergeben In der Anfrageformulierung wurde ein Standard gefordert der auf dem existierenden Java Servlet Standard aufsetzen sollte Dieser sollte so erweitert werden dass die Portlets nicht mehr wie Servlets als einzelne Seiten gesehen werden sondern dass sich Seiten aus mehreren Portlets zusammensetzen die ein einheitliches Erscheinungsbild teilen und gewisse Grundfunktionalitaten gemeinsam haben Am 20 Januar 2002 wurde dieser JSR zuruckgezogen Java Portlet Specification JSR 167 Bearbeiten Nur eine Woche nachdem IBM mit dem JSR 162 einen Vorschlag fur eine Portlet API eingereicht hatte zog Sun selbst nach und brachte eine eigene Anfrage fur eine Portletspezifikation in den Prozess ein Diese wurde von den grossten Konkurrenten IBMs unterstutzt Dazu gehorten unter anderem BEA Plumtree Vignette und Sybase Interessanterweise wurden die Teile eines Portals auch hier als Portlets bezeichnet Auch diese Anfrage wurde am 20 Januar 2002 zuruckgezogen Portlet Specification 2 0 JSR 286 Bearbeiten Im Juli 2006 wurde das Early Draft 1 zur Portlet Specification 2 0 veroffentlicht am 12 Juni 2008 dann die finale Version verabschiedet Die Erganzungen konzentrieren sich vor allem auf die Kommunikation zwischen Portlets der sogenannten Inter Portlet Kommunikation IPC Ein Portlet soll einen Event zu beliebigen Portlets der Portal Seite schicken konnen Die Verarbeitung von Events geschieht in einer zusatzlichen Phase des Portlet Lebenszyklus der processEvent Phase Sie erfolgt vor der render Phase und nach der processAction Phase Ein Event kann uber Aufruf der Methode setEvent des EventResponse Interface versendet werden Sie kann aus den Methoden processAction und processEvent heraus aufgerufen werden Events konnen im Deployment Descriptor definiert sein und in der processAction Methode des EventPortlet Interface verarbeitet werden Alternativ kann die Implementierung des GenericPortlet dazu verwendet werden Events zu verarbeiten Dazu muss die Methode die einen Event empfangen soll mit einer speziellen Annotation gekennzeichnet sein Ein Beispiel zur Verarbeitung eines Events mittels einer mit Annotation gekennzeichneten Methode ProcessEvent Retention RUNTIME name com acme foo public void processFoo EventRequest request EventResponse response throws PortletException java io IOException process event foo Ein Beispiel zur Verarbeitung eines Events der im Deployment Descriptor definiert wurde lt event definition gt lt name gt com acme foo lt name gt lt java type gt java lang String lt java type gt lt event definition gt lt portlet gt lt supported processing event gt lt name gt com acme foo lt name gt lt supported processing event gt lt portlet gt void processEvent EventRequest req EventResponse resp Event event req getEvent if com acme foo equals event getName String payload String event getValue Portlet Specification 3 0 JSR 362 Bearbeiten Im Marz 2013 wurde mit der Arbeit an der dritten Portlet Spezifikation begonnen Die Fertigstellung war fur Ende 2014 geplant tatsachlich wurde die Spezifikation April 2017 fertiggestellt 4 Folgende Anderungen wurden umgesetzt 5 Spezifizierung wie Ressourcen zwischen Portlets geteilt werden konnen Optimierte Unterstutzung fur JavaServer Faces via JSR 378 Ausrichtung an JEE 7 Spezifikationen Servlet 3 1 Expliziter Render State CDI 1 2 Integration Portlet Hub amp XHR IPCWeblinks BearbeitenJSR 000168 Portlet Specification Final Release JSR 000286 Portlet Specification 2 0 JSR 000362 Portlet Specification 3 0 Timo Kussmaul Die Java Portlet Spezifikation PDF 402 kB Stefan Hepper Comparing the JSR 168 Java Portlet Specification with the IBM Portlet API Stefan Hepper Introducing the Portlet SpecificationEinzelnachweise Bearbeiten JSR 168 The Java Community Process SM Program JSRs Java Specification Requests detail JSR 168 Original Java Specification Request JSR In jcp org Abgerufen am 18 Januar 2014 englisch The Java Community Process SM Program JSRs Java Specification Requests detail JSR 168 Updates to the Original Java Specification Request JSR In jcp org 6 Februar 2009 abgerufen am 18 Januar 2014 englisch JSR 362 Portlet Specification 3 0 Abgerufen im 1 Januar 1 Martin Scott Nicklous Portlet Specification 3 0 is Here IBM September 2016 abgerufen im 1 Januar 1 Abgerufen von https de wikipedia org w index php title Portlet amp oldid 226792269