Java 포틀렛 사양

Java Portlet Specification

Java 포틀렛 사양은 포틀렛 컨테이너와 포틀렛 사이의 계약을 정의하고 Java 포틀렛 개발자에게 편리한 프로그래밍 모델을 제공합니다.

포틀렛엔터프라이즈 포털이나 CMS 등 웹 포털에 관리 및 표시되는 플러그형 사용자 인터페이스 소프트웨어 컴포넌트입니다.포틀렛은 웹 페이지 내에서 다양한 소스의 콘텐츠를 집약(통합)하여 개인화할 수 있습니다.포틀렛은 웹 클라이언트의 요청에 응답하여 동적 내용을 생성합니다.

포틀렛은 포털에 집약된 마크업 단편(HTML, XHTML, WML)을 생성합니다.일반적으로 데스크톱 비유에 따라 포털 페이지는 겹치지 않는 포틀렛 창의 집합으로 표시됩니다. 여기서 각 포틀렛 창은 포틀렛을 표시합니다.따라서 포틀렛(또는 포틀렛 모음)은 포털에서 호스트되는 웹 기반 응용프로그램과 유사합니다.

포틀렛 응용프로그램의 예로는 전자우편, 날씨 보고서, 토론 포럼 및 뉴스가 있습니다.

포틀렛은 포틀렛 컨테이너에 의해 관리됩니다.포틀렛 표준 플랫폼 독립형 애플리케이션 프로그래밍 인터페이스. 소프트웨어 개발자는 표준을 지원하는 모든 포털에 연결할 수 있는 포틀렛을 만들 수 있습니다.예를 들어 Java 포틀렛 사양이 있습니다.Java 포틀렛은 Java Servlet과 유사하지만 전체 문서가 아닌 조각이 생성되며 URL로 구속되지 않습니다.

포틀렛 컨테이너는 포틀렛을 실행하여 필요한 런타임 환경을 제공합니다.포틀렛 컨테이너는 포틀렛을 포함하고 포틀렛의 수명주기를 관리합니다.또한 포틀렛 환경설정을 위한 영구 저장 메커니즘을 제공합니다.포틀렛 컨테이너는 포털에서 호스트된 포틀렛에 대한 요청을 실행하는 요청을 수신합니다.포틀렛 컨테이너는 포틀렛에 의해 생성된 내용을 집계하지 않습니다.포틀렛 컨테이너는 포틀렛 자체에서 집계를 처리합니다.포털과 포틀렛 컨테이너는 애플리케이션 세트의 단일 구성요소 또는 포털 애플리케이션의 두 가지 개별 구성요소로 함께 구축될 수 있습니다.

JSR 168

Java Portlet Specification V1.0은 Java Community Process에서 Java Specification Request JSR 168로 개발되어 2003년 [1]10월에 최종 형태로 출시되었습니다.

Java Portlet Specification V1.0에는 다음과 같은 기본 포틀렛 프로그래밍 모델이 도입되어 있습니다.

  • 모델-뷰-컨트롤러 패턴을 지원하기 위한 액션 처리와 렌더링의 두 단계.
  • 포틀렛 모드: 포털이 수행해야 할 태스크와 생성해야 할 콘텐츠를 포틀렛에 알릴 수 있습니다.
  • 창 상태: 포틀렛에 의해 생성된 내용에 할당될 포털 페이지 공간의 양을 나타냅니다.
  • 포틀렛 데이터 모델 - 렌더링 매개변수의 보기 정보, 포틀렛 세션의 세션 관련 정보 및 포틀렛 환경 설정의 사용자별 영구 데이터를 저장할 수 있습니다.
  • 이러한 포틀렛에 필요한 다양한 포틀렛 및 기타 Java EE 아티팩트를 포털 서버에 배포할 수 있는 하나의 포틀렛 응용 프로그램으로 그룹화하기 위한 패키징 형식입니다.
  • 다양한 웹 기반 애플리케이션을 통합하여 정보 및 서비스 제공을 지원하기 위한 포털 개발.

포틀렛 카탈로그

처음에는 Java 포털 벤더가 자체 포틀렛 개발 프레임워크를 가지고 있었기 때문에 이러한 포틀렛은 특정 포털 서버에 국한되어 나머지 Java 포털에 배포할 수 없었습니다.JSR 168 도입 후 Java 포틀렛은 JSR 168 사양에 준거한 임의의 Java 포털서버에 배치할 수 있습니다.

포틀렛 카탈로그는 엔터프라이즈 포털에 사용할 수 있는 구성 요소인 포틀렛 집합입니다.포털을 도입하고 싶은 유저에게 있어서, 도입과 운용에는 많은 다양한 포틀렛이 필요합니다.여기서는 포틀렛 카탈로그를 사용할 수 있습니다.

JSR 168 포틀렛 카탈로그를 사용하면 이 카탈로그의 포틀렛을 표준 준거 Java 포털 서버에서 실행할 수 있습니다.콜라보레이션, 소셜 네트워킹, 커뮤니티, 컨텐츠 관리, 유틸리티, 캘린더, HRM 등의 포틀렛 솔루션(수직 도메인 및 테크놀로지)의 종류를 모두 이러한 카탈로그에서 이용할 수 있습니다.

오픈 소스 및 상용 포틀렛 카탈로그는 많이 있지만 JSR 168 기반 솔루션은 거의 없습니다.

JSR 168 사양은 개발자가 코드를 재사용하여 JSR 168 준거 포틀렛 세트를 유지할 수 있는 적합성을 제공합니다.디플로이더의 경우 단일 솔루션 세트를 유지하여 다수의 솔루션에 쉽게 도입할 수 있습니다.

JSR 286

JSR-286JCP에서 개발되어 WSRP의 업데이트 버전 2.0에 맞추어 작성된 Java 포틀렛 사양 v2.0입니다.2008년 [2]6월에 발매되었습니다.버전 1.0 사양 JSR-168의 쇼트컴을 개선하기 위해 개발되었습니다.주요 기능은 다음과 같습니다.[3]

  • 이벤트 및 퍼블릭 렌더 파라미터를 통한 포트 간 통신
  • 포틀렛을 통해 동적으로 생성된 리소스를 직접 제공
  • 포틀렛을 통해 직접 AJAX 또는 JSON 데이터 제공
  • 포틀렛 필터 및 청취자 소개

JSR 362

JSR-362는 Java 포틀렛 사양 v3.0으로 2017년 [4]4월에 출시되었습니다.주요 기능은 다음과 같습니다.[5]

  • 자원 의존성
  • 명시적 렌더링 상태
  • CDI 1.2 통합
  • 서블릿 3.1 정렬
  • 포틀렛 허브 및 XHR IPC
  • JSR 378을 통한 FacesBridge 통합

「 」를 참조해 주세요.

레퍼런스

  1. ^ "JSR 168". JCP.
  2. ^ "JSR 286: Portlet Specification 2.0".
  3. ^ Hepper, Stefan (18 March 2008). "What's new in the Java Portlet Specification V2.0 (JSR 286)?". IBM.
  4. ^ "JSR 362: Portlet Specification 3.0".
  5. ^ Nicklous, Martin (Scott) (September 2016). "Portlet Specification 3.0 is Here!" (PDF). IBM.

외부 링크