Java portlet specifikáció
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2018. november 20-án felülvizsgált
verziótól ; az ellenőrzések 3 szerkesztést igényelnek .
A Java portlet specifikáció leírja a portlet és a portlettároló közötti interakciós modellt . Ez a specifikáció nagyon hasonlít a Java Servlet Specification -hez, és valójában a Java Servlet Specification 2.3-as verziója és a Java Server Pages 1.2 -es verziója alapján fejlesztették ki [1] .
Verziók
JSR 168
A Java Portlet Specification (V1.0) első változatát a Java Community Process részeként fejlesztették ki a JSR 168 [1] kérésére válaszul . A kérelmet az IBM és a Sun Microsystems, Inc. képviselői kezdeményezték . 2002 januárjában . A specifikáció végleges változatát 2003. október 27-én nyújtották be [2] .
A specifikáció a portlet alapvető programozási modelljének leírását tartalmazza, beleértve:
- a portlet életciklusának két fázisa: egy műveleti fázis és egy megjelenítési fázis, amely lehetővé teszi a Model-View-Controller tervezési minta használatát
- portlet módok, amelyeken keresztül a portál meg tudja mondani a portletnek, hogy milyen feladatot kell végrehajtania és milyen tartalmat kell megjelenítenie
- megjelenítési beállítások, amelyek leírják azt a helyet az oldalon, ahol a portlet által generált tartalom el lesz helyezve
- portlet adatmodell , amely lehetővé teszi nézeti információk tárolását a megjelenítési beállításokban, munkamenetadatok tárolását a portlet munkamenet-beállításaiban és felhasználói beállításokat a portlet beállításaiban
- kötegelés, amely magában foglalja több portlet és az ezeknek a portletek működéséhez szükséges Java EE melléktermékeknek egyetlen portlet alkalmazásba történő csoportosítását, amely egyetlen blokkban telepíthető egy alkalmazáskiszolgálóra
JSR 286
2005 -ben az IBM képviselője kezdeményezte a JSR 286 specifikációt, amelyben a Java portlet specifikáció új verzióját kérte, hogy igazodjon a J2EE 1.4-es verziójához, valamint más JSR-ekhez (például a JSR 188-hoz) és a WSRP 2-es verziójának specifikációjához. [3] . A JSR 168 specifikáció korábbi verziója semmilyen módon nem foglalkozott az integrációs problémákkal, csak az összetevő modellt határozta meg. Ezért javasolták az integráció és az interportlet kommunikáció kérdéseinek pontosítását az új verzióban. A második verzió (V2.0) munkálatai 2008. június 12 -ig tartottak , amikor is a végleges kiadását jóváhagyta egy szakértői csoport, amely magában foglalja az összes jelentős portálfejlesztőt, mind a kereskedelmi, mind a nyílt forráskódú , a portlet-integrációs eszközök fejlesztőit és a fejlesztői környezetek fejlesztőit. portletek [4] .
A specifikáció második verziója számos új funkciót vezet be a portletfejlesztők számára, többek között:
- kétféleképpen léphet kapcsolatba a különböző portletek között:
- az eseményrendszeren keresztül, amelyet a kiadó-előfizető laza csatolási modell valósít meg, amikor az egyik portlet értesítést kaphat arról, hogy egy másik portlet valamilyen műveletet hajtott végre
- közzétett megjelenítési beállításokon keresztül, lehetővé téve a lekérdezési opciók megosztását portletek vagy egyéb műtermékek között
- dinamikusan generált erőforrások használatának képessége az erőforrás URL -eken keresztül , amelyek támogatják a több szintű gyorsítótárat
- az AJAX teljes körű használata , a kérés közvetlenül a portálkiszolgálón keresztül halad át, és ennek eredményeként teljes hozzáférést kap a portlet környezetéhez - megjelenítési paraméterek, működési mód, ablak állapota, portlet és portlet munkamenet beállításai
- az összes portlet életciklus-módszerből a hívástovábbítás képessége és egy teljes értékű belefoglalás
- Az életciklus-figyelők kiterjesztett listája a Java Servlet Specification V2.5-ben meghatározottakhoz képest
- új szűrők és figyelők a portletekhez
- portlet által felügyelt módok, amelyek nincsenek megadva a portálon, de közvetlenül a portlet kezeli őket
- portlet tároló futásidejű beállításai
Ezen túlmenően sok munka történt a portlet programozási modell kibővítésén, közelebb hozva azt a szervlet programozási modellhez, és hozzáadva a portlet-specifikus bővítményeket. Megvalósított munka cookie -kkal , dokumentumfejléc-elemekkel és HTTP-fejlécekkel.
JSR 362
2013-ban a specifikációval kapcsolatos munka folytatódott, és 2017 áprilisában megjelent a 3.0-s verzió. Fő jellemzői a következők voltak:
- erőforrás-függőségek;
- explicit megjelenítési állapot;
- integráció a CDI 1.2-vel;
- Servlet 3.1 támogatás;
- Portlet Hub & XHR IPC;
- integráció a FacesBridge-vel ( JSR 378 ).
Visszafelé kompatibilis
A harmadik verzió binárisan kompatibilis a másodikkal, amely viszont visszafelé binárisan kompatibilis az első verzióval, és még az összes API -metódus viselkedését is konzisztensen tartja . Ez azt jelenti, hogy az 1.0-s verzió alatt fejlesztett összes portlet a 2.0-s verziójú tároló változtatása nélkül futhat [4] .
Jegyzetek
- ↑ 12 David DeWolf . A Java portlet specifikáció bemutatása . developer.com (2005.09.08.). Letöltve: 2013. április 24. Az eredetiből archiválva : 2013. május 1..
- ↑ JSR 168: Portlet specifikáció archiválva 2020. október 27-én a Wayback Machine -nél
- ↑ Java specifikációs kérések – részlet JSR# 286 Archivált : 2012. június 8. a Wayback Machine -nél
- ↑ 1 2 Stefan Hepper. A Java Portlet Specification V2.0 (JSR 286) újdonságai? . developerWorks . IBM (2009.04.03.). Letöltve: 2013. április 25. Az eredetiből archiválva : 2013. május 1.. (Orosz)
Lásd még
Linkek
Jáva |
---|
Platformok |
|
---|
Sun Technologies |
|
---|
Harmadik fél kulcsfontosságú technológiái |
|
---|
Sztori |
|
---|
Nyelvi tulajdonságok |
|
---|
Szkriptnyelvek |
|
---|
Java konferenciák |
|
---|