WebSphere® Application Server Feature Pack for Web 2.0에서는 기존 SOA 및 Java™ EE 자원을 사용하여 풍부한 인터넷 애플리케이션을 전달하는 XML(AJAX) 개발 프레임워크 및 지원되는 열린 비동기 JavaScript를 제공합니다.
IBM WebSphere Application Server Feature Pack for Web 2.0에서는 AJAX 스타일 아키텍처를 작성하기 위해 사용될 수 있는 기술을 제공합니다. 기능팩은 WebSphere Application Server 8.0, 7.0 및 WebSphere Community Edition 2.0과 함께 사용할 수 있습니다. 기능팩에서는 AJAX 웹 애플리케이션 및 아키텍처를 작성하기 위한 자원, 개발자 및 설계자를 제공합니다. 기능팩에는 클라이언트 측 런타임과 서버 측 기능 둘 다가 포함됩니다.
기능팩에 포함된 클라이언트 런타임은 브라우저 클라이언트에서 실행 중인 기술로 구성됩니다. 여기에는 추가 기능을 지원하기 위해 Dojo 툴킷에 대한 IBM 확장기능 세트 및 개방형 소스 Dojo 툴킷이 포함됩니다.
Dojo 툴킷은 브라우저에서 실행되는 풍부하고 다양한 사용자 인터페이스를 작성하도록 사용될 수 있는 강력한 개방형 소스 JavaScript 라이브러리입니다. 라이브러리는 브라우저 측 런타임 플러그인을 요구하지 않고 모든 주요 브라우저에서 기본적으로 실행됩니다. 이는 다른 브라우저 구현의 특이성을 구분하는 데 도움이 되므로 JavaScript 개발자에게 매우 유용합니다.
기능팩에는 클라이언트 개발을 지원하기 위해 서버에 제공된 풍부한 라이브러리 세트 및 연결 기능이 포함됩니다. 기능에는 다음이 포함됩니다.
Ajax 스타일 아키텍처 및 Java EE 결합의 인증 확인은 Java EE 구성으로 클라이언트측 런타임을 맵핑합니다. 기능팩에서는 서버측 웹 애플리케이션에 임베디드될 수 있는 JAR 라이브러리로 제공되는 원격 프로시저 호출 어댑터(RPCAdapter)를 제공합니다. RPCAdapter는 POST 및 GET과 같은 HTTP 요청을 승인하고 클래스를 작성한 사용자에게 직접 요청을 맵핑하는 데 사용될 수 있습니다. RPCAdapter의 강력한 기능 중 하나는 EJB 세션 및 콜렉션 데이터를 브라우저 클라이언트에 리턴되는 JSON 또는 XML 스트림으로 직렬화하는 기능입니다. JSON 및 XML 데이터에는 위젯이 표시할 정보가 포함될 수 있습니다.
웹 메시지 전달 서비스는 공개 및 구독 패턴을 사용하여 브라우저에 대한 서버측 이벤트 푸시를 위해 WebSphere Application Server Service 통합 버스에 브라우저를 연결합니다. 클라이언트/서버 통신은 Bayeux 프로토콜을 사용하여 구축됩니다. 웹 메시지 전달 서비스 구현을 혜성 서버 구현으로 간주할 수 있습니다. Dojo 툴킷은 클라이언트측 지원을 제공합니다.
현재, Bayeux 프로토콜 지원을 구현하는 JavaScript 라이브러리가 웹 메시지 전달 서비스와 통신할 수 있다 하더라도 Dojo 툴킷이 Bayeux 프로토콜을 지원하기 위한 유일한 JavaScript 라이브러리입니다. 웹 메시지 전달 서비스 서버는 브라우저 클라이언트를 서비스 통합 버스에 연결합니다. 이렇게 하면 이벤트를 웹 기반 클라이언트에 공개하기 위해 버스에 연결되는 기타 항목 또는 웹 서비스를 사용 가능하게 합니다. 애플리케이션 웹 모듈에서 유틸리티 파일 라이브러리 JAR을 바꾸고, 단순한 구성 파일을 설정하며 서블릿 맵핑을 구성하여 새 애플리케이션 또는 기존 애플리케이션에서 웹 메시지 전달 서비스를 사용할 수 있습니다. 웹 메시지 전달 서비스는 WebSphere Application Server 제품 샘플을 위한 Quote Streamer에 포함됩니다.