Liberty의 Java EE 7
Liberty는 이전 Java EE 버전에 대해 많은 개선사항을 제공하는 전체 Java EE(Java™ Platform, Enterprise Edition) 7을 지원합니다.
시청: Liberty의 Java EE 7 비디오는 Java EE 7에 포함된 스펙을 보여주며 Java EE 7 기능을
사용하도록 Liberty 서버를
활성화하는 방법에 대해 간략하게 설명합니다. [내용]
Java EE 7의 이점
- Java EE 7 Web Profile을 통해 데스크탑, 태블릿 및 스마트폰에 대한 HTML5 동적 확장 가능 애플리케이션의
손쉬운 전달
Java EE 6은 동적 웹 애플리케이션의 개발자를 지원하기 위해 Enterprise JavaBeans(EJB) Lite, Java Persistence API(JPA) 및 Java Transaction API(JTA)와 같은 기술을 제공하는 Web Profile을 도입했습니다.
Java EE 7 Web Profile은 HTML5에 대한 지원을 추가합니다. 두 가지 신기술(WebSocket 및 JSON)은 데이터 교환 속도를 높이고 휴대용 애플리케이션에 대한 데이터 구문 분석을 간소화합니다. 기존 기술 JAX-RS 2.0, Java Server Faces(JSF) 2.2 및 Servlet 3.1에 대한 업데이트는 사용자의 동적 HTML5 애플리케이션 개발 역량을 향상시킵니다. 예를 들면, JAX-RS 2.0은 확장 가능한 고성능 RESTful 서비스를 통해 비동기 응답 처리 기능을 제공합니다.
- 개선된 개발자 생산성
간소화된 애플리케이션 아키텍처가 JMS 2.0 및 JAX-RS 2.0 클라이언트 API에서와 같이 비즈니스 로직에 필요한 보일러플레이트 코드의 양을 줄여줍니다. 더욱 안정적인 POJO 개발 모델은 JAX-RS 2.0 인터셉터 및 필터나 CDI에서 더 폭넓게 어노테이션을 사용할 수 있게 해 줍니다. Bean Validation 1.1은 메소드 레벨 유효성 검증 기능을 제공합니다.
- 엔터프라이즈 요구사항에 대한 개선된 지원
Java EE는 Java EE Connector Architecture(JCA), Java Transaction API(JTA) 및 Java Message Service(JMS)를 통해 계속해서 엔터프라이즈 요구사항을 지원합니다. Java EE 7에서는 표준 API를 사용하며 여러 런타임 간에 이식 가능한 일괄처리 애플리케이션을 작성하는 기능이 도입되었습니다. 일괄처리 애플리케이션은 자원이 일반적으로 유휴 상태인 시간으로 처리 시간을 변경함으로써 계산 자원을 더욱 효율적으로 사용할 수 있게 합니다. Concurrency Utilities는 개발자가 안전하고 신뢰할 수 있는 방식으로 Java EE 런타임과 통합되는 확장 가능한 애플리케이션을 작성할 수 있게 해 줍니다.
- 이전 기술의 퇴출
애플리케이션 배치(JSR-88), UDDI 레지스트리와의 상호작용을 위한 JAXR(JSR-93), XML 기반 RPC를 위한 JAX-RPC(JSR-101), 그리고 Java Persistence API(JSR-338)가 대체하는 EJB 2.x 컨테이너 관리 지속성과 같은 이전 기술은 선택사항입니다.
Java EE 7 Full Platform 및 Web Profile
Java EE 7 스펙은 Full Platform Enterprise Edition을 정의합니다. Web Profile은 제대로 정의된 Full Platform의 서브세트입니다.
- Web Profile
- Web Profile은 "최신" 웹 애플리케이션을 대상화하는 완전한 스택을 정의합니다. 이 스택은 대부분의 웹 애플리케이션에 대한 요구를 충족시킬 수 있는 Full Platform 표준 API의 서브세트입니다.
- Full Platform
- Full Platform은 Java EE 프로그래밍 모델의 전체 보완을 정의합니다. Web Profile 기능 외에도 Full Platform은 연결성, 보안, 엔터프라이즈 Bean, 메시징 및 애플리케이션 클라이언트 등과 같이 엔터프라이즈에서 필요로 하는 고급 비즈니스 기능을 위한 스펙을 갖고 있습니다.
Liberty 및 이의 사용 가능한 기능을 설치할 때는 이러한 정의를 고려해야 합니다. 설치 옵션은 Full Platform 또는 Web Profile을 지원하는 기능은 물론 Liberty 런타임(커널)을 제공합니다. 사용자는 Web Profile 기능만 있는 Liberty 커널을 설치하는지 또는 개별 Java EE 기능을 기존 Liberty 커널 설치에 설치하는지를 선택할 수 있습니다.
또한 Liberty 서버에 애플리케이션을 배치할 때 해당 정의를 고려해야 합니다. 예를 들어, Liberty 설치에서 Web Profile 기능을 지원하지만 애플리케이션에서 엔터프라이즈 연결 API를 지원하는 서버가 필요한 경우에는 Full Platform 기능을 Liberty 설치에 추가하거나 애플리케이션을 Full Platform 기능이 있는 Liberty 설치에 배치해야 합니다.
Liberty 서버에 Java EE에 대한 지원을 빠르게 추가하려면 서버 구성의 기능 관리자에서 webProfile-7.0 또는 javaee-7.0 편의 기능을 사용하십시오. 예를 들면, 다음과 같습니다.
<featureManager>
<feature>javaee-7.0</feature>
</featureManager>
세 번째 편의 기능인 javaeeClient-7.0 또한 애플리케이션 클라이언트 컴포넌트를 빠르게 구성하는 데 사용할 수 있습니다.
<featureManager>
<feature>javaeeClient-7.0</feature>
</featureManager>
Java EE 7 기능의 Liberty 커널 설치
Java EE 7 기능의 Liberty 런타임을 설치하는 가장 빠른 방법은 WASdev 커뮤니티 다운로드 페이지에서 압축된 파일(ZIP)을 다운로드하고 비어 있는 디렉토리로 이의 압축을 푸는 것입니다. 다운로드한 아카이브를 사용하여 Liberty 설치를 참조하십시오.
또한 WebSphere Application Server Developer Tools for Eclipse 등의 개발자 도구를 사용하여 Java EE 7 기능의 Liberty 런타임을 설치할 수도 있습니다. Liberty Repository 자산 설치의 내용을 참조하십시오.
featureManager 또는 installUtility 명령을 실행하여 Java EE 7 기능을 기존 설치에 추가할 수 있습니다. Liberty Repository 자산 설치의 내용을 참조하십시오.