Specyfikacja portletu Java - Java Portlet Specification

Java Portlet Specyfikacja definiuje umowę pomiędzy pojemnikiem portletów i portletów i zapewnia wygodny model programowania dla twórców portletów Java.

Portlety to podłączane komponenty oprogramowania interfejsu użytkownika, które są zarządzane i wyświetlane w portalu internetowym , na przykład w portalu korporacyjnym lub w sieciowym systemie CMS . Portlet może agregować (integrować) i personalizować treść z różnych źródeł na stronie WWW. Portlet odpowiada na żądania od klienta WWW i generuje zawartość dynamiczną.

Portlety tworzą fragmenty znaczników ( HTML , XHTML , WML ), które są agregowane w portalu. Zazwyczaj, zgodnie z metaforą pulpitu , strona portalu jest wyświetlana jako zbiór nienakładających się okien portletów, przy czym w każdym oknie portletu jest wyświetlany portlet. Dlatego portlet (lub zbiór portletów) przypomina aplikację WWW hostowaną w portalu .

Niektóre przykłady aplikacji portletowych to poczta e-mail , prognozy pogody , fora dyskusyjne i wiadomości .

Portlet jest zarządzany przez kontener portletów . Interfejsy programowania aplikacji niezależne od standardów portletów, które mają umożliwić programistom tworzenie portletów, które można podłączyć do dowolnego portalu obsługującego standardy. Przykładem jest specyfikacja portletu Java. Portlet Java przypomina serwlet Java , ale tworzy fragmenty zamiast pełnych dokumentów i nie jest powiązany z adresem URL.

Pojemnik portlet uruchamia portletów i zapewnia im wymaganego środowiska wykonawczego. Kontener portletów zawiera portlety i zarządza ich cyklami życia. Udostępnia również trwałe mechanizmy przechowywania preferencji portletów. Kontener portletów odbiera z portalu żądania wykonania żądań w udostępnianych przez niego portletach. Kontener portletów nie jest odpowiedzialny za agregowanie treści tworzonej przez portlety; sam portal obsługuje agregację. Portal i kontener portletów można zbudować razem jako pojedynczy komponent pakietu aplikacji lub jako dwa oddzielne komponenty aplikacji portalu.

JSR 168

Java Portlet Specification V1.0 została opracowana w ramach procesu społeczności Java jako Java Specification Request JSR 168 i wydana w ostatecznej formie w październiku 2003 r.

Specyfikacja Java Portlet Specification 1.0 wprowadza podstawowy model programowania portletów z:

  • dwie fazy przetwarzania i renderowania akcji w celu obsługi wzorca Model – Widok – Kontroler .
  • tryby portletów, umożliwiające portalowi doradzanie portletowi, jakie zadanie ma wykonać i jaką treść powinien wygenerować
  • stany okna, wskazujące ilość miejsca na stronie portalu, która zostanie przypisana do treści generowanej przez portlet
  • model danych portletu, umożliwiający portletowi przechowywanie informacji o widoku w parametrach wyświetlania, informacji związanych z sesją w sesji portletu i trwałych danych na użytkownika w preferencjach portletu
  • format pakowania w celu zgrupowania różnych portletów i innych artefaktów Java EE wymaganych przez te portlety w jedną aplikację portletową, którą można wdrożyć na serwerze portalu.
  • Rozwój portalu jako sposób na integrację różnych aplikacji internetowych do obsługi dostarczania informacji i usług.

Katalog portletów

Początkowo dostawcy portletów Java mieli własne ramy programistyczne portletów, dlatego te portlety były ograniczone do określonych serwerów portalu i nie można ich było wdrożyć w pozostałych portalach Java. Po uruchomieniu JSR 168 portlety Java można wdrażać na dowolnym serwerze portalu Java zgodnym ze specyfikacją JSR 168.

Katalog portletów to zestaw portletów, które są gotowymi do użycia komponentami portali korporacyjnych. Ci, którzy chcą adoptować portale, z pewnością potrzebują wielu różnorodnych portletów do wdrożenia i uruchomienia. Tutaj przydaje się katalog portletów.

Katalog portletów JSR 168 zapewnia, że ​​portlety z tego katalogu mogą działać na dowolnym serwerze portalu Java zgodnym ze standardami. W tych katalogach dostępne są typy rozwiązań portletowych (domeny wertykalne i technologia), takie jak współpraca, sieci społecznościowe, społeczność, zarządzanie treścią, narzędzia, kalendarze, HRM.

Dostępnych jest wiele otwartych i komercyjnych katalogów portletów, ale rozwiązania oparte na JSR 168 są rzadkie.

Specyfikacje JSR 168 zapewniają programistom możliwość ponownego wykorzystania kodu w celu utrzymania zestawu portletów zgodnych z JSR 168. Wdrażającym łatwo jest zachować jeden zestaw rozwiązań i wdrożyć je na wielu.

JSR 286

JSR-286 to specyfikacja portletów Java w wersji 2.0 opracowana w ramach JCP i utworzona zgodnie ze zaktualizowaną wersją 2.0 WSRP . Został wydany w czerwcu 2008 roku. Został opracowany, aby poprawić niedociągnięcia specyfikacji wersji 1.0, JSR-168. Niektóre z jego głównych funkcji obejmują:

  • Komunikacja między portletami za pośrednictwem zdarzeń i publicznych parametrów wyświetlania
  • Udostępnianie dynamicznie generowanych zasobów bezpośrednio przez portlety
  • Udostępnianie danych AJAX lub JSON bezpośrednio przez portlety
  • Wprowadzenie filtrów i detektorów portletów

JSR 362

JSR-362 to specyfikacja portletów Java w wersji 3.0, która została wydana w kwietniu 2017 r. Niektóre z jej głównych funkcji obejmują:

  • Zależności zasobów
  • Stan jawnego renderowania
  • Integracja CDI 1.2
  • Servlet 3.1 Wyrównanie
  • Portlet Hub i XHR IPC
  • Integracja FacesBridge przez JSR 378

Zobacz też

Bibliografia

Linki zewnętrzne