Java-portletspecifikation
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 20. november 2018; checks kræver
3 redigeringer .
Java- portletspecifikationen beskriver interaktionsmodellen mellem en portlet og en portletbeholder . Denne specifikation minder meget om Java Servlet Specification og blev faktisk udviklet på basis af Java Servlet Specification version 2.3 og Java Server Pages version 1.2 [1] .
Versioner
JSR 168
Den første version af Java Portlet Specification (V1.0) blev udviklet som en del af Java Community Process som svar på en anmodning om JSR 168 [1] . Anmodningen blev iværksat af repræsentanter for IBM og Sun Microsystems, Inc. i januar 2002 . Den endelige version af specifikationen blev indsendt den 27. oktober 2003 [2] .
Specifikationen giver en beskrivelse af den grundlæggende programmeringsmodel for en portlet, herunder:
- to faser af portlets livscyklus: en handlingsfase og en gengivelsesfase, som tillader brugen af Model-View-Controller- designmønsteret
- portlet-tilstande, hvorigennem portalen kan fortælle portlet'en, hvilken opgave den skal udføre, og hvilket indhold den skal vise
- visningsindstillinger, der beskriver placeringen på siden, hvor indholdet, der genereres af portlet'en, vil blive placeret
- portletdatamodel , der tillader lagring af visningsoplysninger i skærmindstillinger, sessionsdata i portletsessionsindstillinger og brugerindstillinger i portletindstillinger
- bundling, som involverer gruppering af flere portlets og de Java EE -artefakter , der kræves for, at disse portlets kan fungere i en enkelt portletapplikation, der kan installeres på en applikationsserver i én blok
JSR 286
I 2005 påbegyndte en IBM-repræsentant en JSR 286-specifikation, der anmodede om en ny version af Java-portlet-specifikationen for at tilpasse sig J2EE version 1.4-koncepter, såvel som andre JSR'er (såsom JSR 188) og WSRP version 2-specifikationen. [3] . Den tidligere version af JSR 168-specifikationen behandlede ikke integrationsproblemer på nogen måde, idet den kun definerede komponentmodellen. Derfor blev det foreslået at specificere spørgsmålene om integration og interportlet-kommunikation i den nye version. Arbejdet med den anden version (V2.0) varede indtil den 12. juni 2008 , hvor dens endelige udgivelse blev godkendt af en ekspertgruppe, der omfatter alle væsentlige portaludviklere, både kommercielle og open source , udviklere af portlet-integrationsværktøjer og udviklere af udviklingsmiljøer portlets [4] .
Den anden version af specifikationen introducerer en række nye funktioner til portletudviklere, herunder:
- to måder at interagere mellem forskellige portlets på:
- gennem hændelsessystemet, som er implementeret af udgiver-abonnent løs koblingsmodellen, når en portlet kan modtage en notifikation om, at en anden portlet har udført en handling
- gennem offentliggjorte visningsindstillinger, der gør det muligt at dele forespørgselsindstillinger på tværs af portlets eller andre artefakter
- evnen til at bruge dynamisk genererede ressourcer gennem ressource -URL'er , der understøtter flere niveauer af caching
- fuld brug af AJAX , hvor anmodningen går direkte gennem portalservleten, og som et resultat opnår fuld adgang til portletkonteksten - visningsparametre, driftstilstand, vinduestilstand, portlet- og portletsessionsindstillinger
- evnen til at viderekalde og en fuldgyldig inkluderer fra alle portlets livscyklusmetoder
- udvidet liste over livscykluslyttere sammenlignet med dem, der er defineret i Java Servlet Specification V2.5
- nye filtre og lyttere til portlets
- portlet-administrerede tilstande, der ikke er defineret i portalen, men som administreres direkte af portlet'en
- portlet container runtime muligheder
Derudover er der blevet gjort meget for at udvide portlet-programmeringsmodellen, bringe den tættere på servlet-programmeringsmodellen og tilføje portlet-specifikke udvidelser. Implementeret arbejde med cookies , dokumentheader-elementer og HTTP-headers.
JSR 362
I 2013 fortsatte arbejdet med specifikationen, og version 3.0 blev frigivet i april 2017. Dens hovedtræk var:
- ressourceafhængigheder;
- eksplicit gengivelsestilstand;
- integration med CDI 1.2;
- Servlet 3.1 understøttelse;
- Portlet Hub & XHR IPC;
- integration med FacesBridge ( JSR 378 ).
Bagudkompatibel
Den tredje version er binærkompatibel med den anden, som igen er binær bagudkompatibel med den første version og holder endda adfærden for alle API- metoder konsekvent . Det betyder, at alle portlets udviklet under version 1.0 kan køre uden ændringer i en version 2.0 container [4] .
Noter
- ↑ 12 David DeWolf . Introduktion til Java-portlet- specifikationen . developer.com (09/08/2005). Hentet 24. april 2013. Arkiveret fra originalen 1. maj 2013.
- ↑ JSR 168: Portlet-specifikation arkiveret 27. oktober 2020 på Wayback Machine
- ↑ Java Specification Requests - detalje JSR# 286 Arkiveret 8. juni 2012 på Wayback Machine
- ↑ 1 2 Stefan Hepper. Hvad er nyt i Java Portlet Specification V2.0 (JSR 286)? . developerWorks . IBM (04/03/2009). Hentet 25. april 2013. Arkiveret fra originalen 1. maj 2013. (Russisk)
Se også
Links
Java |
---|
Platforme |
|
---|
Sun Technologies |
|
---|
Nøgle tredjepartsteknologier |
|
---|
Historie |
|
---|
Sprogegenskaber |
|
---|
Scripting sprog |
|
---|
Java konferencer |
|
---|