Sun GlassFish Enterprise Server v3 Prelude에서는 Java Platform, Enterprise Edition(JavaTM EE 플랫폼) 응용 프로그램 및 Java 기술 기반의 웹 기술을 개발하고 배포하기 위한 서버를 제공합니다.
Enterprise Server v3 Prelude를 사용하여 개발한 웹 응용 프로그램은 이전 버전의 Enterprise Server(예: GlassFish v2 Application Server)에서 배포할 수 있습니다.
여기서 소개할 Enterprise Server의 새로운 기능은 다음과 같습니다.
Sun GlassFish Enterprise Server v3 Prelude에서는 GlassFish 코드를 모듈로 나눔으로써 유연성과 런타임 성능 향상의 이점을 제공합니다. 모듈식 아키텍처는 OSGi Alliance 표준을 기반으로 구현되며 Enterprise Server v3 Prelude 모듈과 기타 모듈의 재사용을 가능하게 합니다.
이 설계 변경으로 인해 배포 중인 응용 프로그램에서 필요한 모듈만 다운로드하여 설치할 수 있습니다. 런타임을 사용하는 응용 프로그램에 대해서만 런타임이 사용되며, 전체 시스템 재설치 없이 업그레이드 구현이 가능합니다. 이 변경으로 시작 시간, 메모리 소비 및 디스크 공간 요구 사항이 최소화됩니다.
모듈식 설계에서는 다음 작업을 수행할 수 있습니다.
OSGi 번들 가져오기
라이브러리 JAR(Java Archive) 파일 가져오기
다른 독립 응용 프로그램에 Enterprise Server 포함
Enterprise Server 웹 컨테이너를 다른 웹 컨테이너로 대체
새로운 Sun GlassFish Enterprise Server v3 Prelude 컨테이너 SPI(System Provider Interface)는 Enterprise Server에서 적시에 호출할 수 있도록 컨테이너 개발자가 구현해야 하는 인터페이스를 정의합니다. 이 변경으로 Enterprise Server 사용자는 관리 명령 및 그래픽 애드온 구성 요소를 추가하는 방법으로 사용자 지정 응용 프로그램 서버를 만들 수 있습니다.
Enterprise Server에서는 Ruby on Rails와 같은 새로운 모듈도 효과적으로 지원합니다.
Sun GlassFish Enterprise Server v3 Prelude는 OSGi Alliance 표준을 기반으로 하므로, 어떤 OSGi 기반 런타임에서든 OSGi 모듈을 손쉽게 내장할 수 있습니다. Enterprise Server 자체를 다른 호환 가능 모듈이나 응용 프로그램에 내장할 수도 있습니다.
동적 기능의 수가 더 적은 비모듈식 Enterprise Server v3 Prelude 버전은 Java 또는 원시 런타임에 내장할 수 있습니다.
업데이트 도구가 Sun GlassFish Enterprise Server v3 Prelude 관리 콘솔에 통합되었습니다. 이 도구는 자동 업데이트를 수행하며, Enterprise Server v3 Prelude 기능 확장에 사용할 수 있는 애드온 구성 요소 및 관련 응용 프로그램의 관리를 지원합니다.
관리 콘솔에서는 탐색 트리에 업데이트 센터 옵션을 제공합니다. 업데이트 페이지는 다음을 표시하는 탭으로 구성됩니다.
설치되는 구성 요소
설치된 구성 요소에 대해 사용 가능한 업데이트
제공되고 설치 가능한 애드온 구성 요소
이 변경으로 updatetool 명령을 사용하여 이 도구의 독립 실행형 버전을 시작할 필요성이 최소화되었습니다.
관리 콘솔에서는 업데이트 센터 2.0 API를 통해 사용 가능한 모듈, 버전 및 날짜의 목록을 표시합니다. 업데이트 도구는 Update Center 프로젝트에서 개발됩니다.
신속한 응용 프로그램 개발 및 배포를 위해 Sun GlassFish Enterprise Server v3 Prelude에서는 다양한 스크립팅 언어를 지원합니다. 스크립팅 언어를 사용하면 Java 기술 중심의 개발이 아닌 영역에서도 Enterprise Server를 적용할 수 있습니다. 다음을 비롯한 스크립팅 언어가 지원됩니다.
JRuby and Rails: 웹 응용 프로그램 개발용 스크립팅 언어 및 프레임워크
Grails: Groovy 프로그래밍 언어를 사용하고 Java 웹 개발을 보완하는 웹 응용 프로그램 프레임워크
Phobos: 스크립팅 작업에 편리한 경량의 웹 응용 프로그램 환경으로서 개발자가 웹 응용 프로그램의 클라이언트 및 서버 계층에서 동일한 언어를 사용할 수 있도록 JavaScript 프로그래밍 언어를 지원합니다.
jMaki: Ajax 웹 응용 프로그램 개발용 프레임워크
이 스크립팅 언어 지원은 업데이트 도구를 통해 제공되는 구성 요소에 의해 이루어집니다.
Sun GlassFish Enterprise Server v3 Prelude에서는 웹 응용 프로그램의 배포가 가능하도록 Java EE 사양의 웹 계층을 지원합니다. Enterprise Server에서는 다음과 같은 Java EE 기술 표준을 구현합니다.
Java Persistence API 1.0
Java Servlet 2.5
JavaServerTM Faces 1.2
Java Server PagesTM 2.1(JSPTM 2.1)
Java Server Pages Standard Tag Library(JSTL) 1.2
Streaming API for XML(StAX)
이러한 표준에 기반하여 Enterprise Server v3 Prelude에서는 다음을 비롯한 다양한 확장을 제공합니다.
Comet 및 REST(Representation State Transfer): 서버에서 HTTP(Hypertext Transmission Protocol)를 사용하여 도메인별 데이터를 전송할 때 대기 시간을 줄이며 SOAP(Simple Object Access Protocol)와 같은 추가 메시지 계층을 없앱니다.
Ajax(Asynchronous JavaScript and XML): 웹 페이지의 일부를 위한 새 데이터를 검색하고 표시하며, 이 때 페이지 나머지 부분에는 영향을 주지 않습니다.
Metro: Java Architecture for XML Binding(JAXB) 및 Java APIs for XML Web Services 2.1(JAX-WS 2.1)을 구현하는 웹 서비스 스택입니다.
Roller: 어떤 Java EE 서버에서든 관계형 데이터베이스를 사용하여 실행되는 블로그 서버입니다.
Grizzly: 수천 명의 사용자 규모로 확장하는 것을 가능하게 하는 New I/O(NIO) API를 사용하여 확장성과 견고함을 갖춘 서버를 구축할 수 있는 프레임워크입니다. HTTP, Bayeux Protocol, Java Servlet API 및 Comet을 지원하는 구성 요소를 포함시키는 기능이 제공됩니다.