Java-portlet-määritys
Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 20. marraskuuta 2018 tarkistetusta
versiosta . tarkastukset vaativat
3 muokkausta .
Java - portlet-määritykset kuvaa portlet- sovelluksen ja portlet - säilön välisen vuorovaikutusmallin . Tämä spesifikaatio on hyvin samanlainen kuin Java Servlet Specification , ja itse asiassa se on kehitetty Java Servlet Specification -version 2.3 ja Java Server Pages -version 1.2 perusteella [1] .
Versiot
JSR 168
Ensimmäinen Java-portlet-määrityksen (V1.0) versio kehitettiin osana Java Community Process -prosessia vastauksena JSR 168 -pyyntöön [1] . Pyynnön esittivät IBM :n ja Sun Microsystems, Inc :n edustajat. tammikuussa 2002 . Eritelmän lopullinen versio toimitettiin 27. lokakuuta 2003 [2] .
Spesifikaatio sisältää kuvauksen portlet-sovelluksen perusohjelmointimallista, mukaan lukien:
- portlet-sovelluksen elinkaaren kaksi vaihetta: toimintavaihe ja renderöintivaihe, joka mahdollistaa Model-View-Controller- suunnittelumallin käytön
- portlet-tilat, joiden kautta portaali voi kertoa portletille, mikä tehtävä sen tulee suorittaa ja mitä sisältöä sen tulee näyttää
- näyttöasetukset, jotka kuvaavat sijaintia sivulla, johon portlet-sovelluksen luoma sisältö sijoitetaan
- portlet- tietomalli , joka mahdollistaa näkymätietojen tallentamisen näyttöasetuksiin, istuntotietojen tallentamisen portlet-sovelluksen istuntoasetuksiin ja käyttäjäasetukset portlet-sovelluksen asetuksiin
- niputtaminen, joka sisältää useiden portlettien ja näiden portlettien toimintaan tarvittavien Java EE -artefaktien ryhmittelyn yhdeksi portlet-sovellukseksi, joka voidaan asentaa sovelluspalvelimelle yhdessä lohkossa
JSR 286
Vuonna 2005 IBM:n edustaja käynnisti JSR 286 -määrityksen, jossa pyydettiin Java-portlet-määrittelyn uutta versiota, jotta se mukautuisi J2EE-version 1.4 konsepteihin sekä muihin JSR:ihin (kuten JSR 188) ja WSRP - version 2 määrityksiin. [3] . JSR 168 -määrityksen edellinen versio ei käsitellyt integrointiongelmia millään tavalla, vaan määritteli vain komponenttimallin. Siksi ehdotettiin integroinnin ja portlettien välisen viestinnän asioiden tarkentamista uudessa versiossa. Toisen version (V2.0) työskentely kesti 12.6.2008 asti , jolloin sen lopullisen julkaisun hyväksyi asiantuntijaryhmä, johon kuuluvat kaikki merkittävät portaalin kehittäjät, sekä kaupalliset että avoimen lähdekoodin , portlet-integrointityökalujen kehittäjät ja kehitysympäristöjen kehittäjät portletit [4] .
Määrityksen toinen versio sisältää useita uusia ominaisuuksia portlet-kehittäjille, mukaan lukien:
- kaksi tapaa olla vuorovaikutuksessa eri portlettien välillä:
- tapahtumajärjestelmän kautta, joka on toteutettu julkaisija-tilaaja löysä kytkentämallilla, kun yksi portlet voi vastaanottaa ilmoituksen, että toinen portlet on suorittanut jonkin toiminnon
- julkaistujen näyttöasetusten kautta, jolloin kyselyasetukset voidaan jakaa portlettien tai muiden artefaktien kesken
- kyky käyttää dynaamisesti luotuja resursseja resurssien URL -osoitteiden kautta , jotka tukevat useita välimuistitasoja
- AJAXin täysi käyttö , pyyntö kulkee suoraan portaaliservletin kautta ja sen seurauksena portlet-sovelluksen kontekstin täysi käyttöoikeus - näyttöparametrit, toimintatila, ikkunan tila, portlet-sovelluksen ja portlet-istunnon asetukset
- soitonsiirtokyky ja täysimittainen sisällytys kaikista portlet-sovelluksen elinkaaren menetelmistä
- laajennettu luettelo elinkaaren kuuntelijoista verrattuna Java Servlet Specification V2.5:ssä määriteltyihin
- uudet suodattimet ja kuuntelijat portleteille
- portlet-hallitut tilat, joita ei ole määritetty portaalissa, mutta joita portlet hallitsee suoraan
- portlet-säilön ajonaikaiset asetukset
Lisäksi on tehty paljon työtä portlet-ohjelmointimallin laajentamiseksi, lähentäen sitä servlet-ohjelmointimalliin ja lisäämällä portlet-kohtaisia laajennuksia. Toteutettu työ evästeiden , asiakirjan otsikkoelementtien ja HTTP-otsikoiden kanssa.
JSR 362
Vuonna 2013 työ spesifikaation parissa jatkui, ja versio 3.0 julkaistiin huhtikuussa 2017. Sen pääominaisuudet olivat:
- resurssiriippuvuudet;
- selkeä renderöintitila;
- integrointi CDI 1.2:een;
- Servlet 3.1 -tuki;
- Portlet-keskitin ja XHR IPC;
- integrointi FacesBridgen kanssa ( JSR 378 ).
Taaksepäin yhteensopiva
Kolmas versio on binääriyhteensopiva toisen kanssa, joka puolestaan on taaksepäin yhteensopiva ensimmäisen version kanssa ja jopa pitää kaikkien API -menetelmien toiminnan yhtenäisenä . Tämä tarkoittaa, että kaikki versiossa 1.0 kehitetyt portlet-sovellukset voivat toimia ilman muutoksia version 2.0 säilössä [4] .
Muistiinpanot
- ↑ 12 David DeWolf . Johdatus Java-portlet- määritykseen . developer.com (09/08/2005). Haettu 24. huhtikuuta 2013. Arkistoitu alkuperäisestä 1. toukokuuta 2013.
- ↑ JSR 168: Portlet-spesifikaation arkistoitu 27. lokakuuta 2020 Wayback Machinessa
- ↑ Java Specification Requests - yksityiskohta JSR# 286 Arkistoitu 8. kesäkuuta 2012 Wayback Machinessa
- ↑ 1 2 Stefan Hepper. Mitä uutta Java Portlet Specification V2.0:ssa (JSR 286) on? . developerWorks . IBM (04/03/2009). Haettu 25. huhtikuuta 2013. Arkistoitu alkuperäisestä 1. toukokuuta 2013. (Venäjän kieli)
Katso myös
Linkit
Java |
---|
Alustat |
|
---|
Sun Technologies |
|
---|
Kolmannen osapuolen keskeiset tekniikat |
|
---|
Tarina |
|
---|
Kielen ominaisuudet |
|
---|
Scripting kielet |
|
---|
Java-konferenssit |
|
---|