클라이언트 애플리케이션의 유형
애플리케이션 서버와 별도로 실행되는 클라이언트 애플리케이션을 작성할 수 있습니다. 클라이언트 애플리케이션은 기본 클라이언트가 제공하는 프레임워크를 사용하여 WebSphere® Application Server가 제공하는 자원에 액세스합니다.
몇 가지 유형의 클라이언트가 WebSphere Application Server와 함께, 또는 선택적으로 Application Client for WebSphere Application Server와 함께 설치됩니다.
그림 1. WebSphere Application Server에 대해 제공되는 클라이언트

- 독립형 씬 클라이언트는 단독으로, 또는 다른 기능을 제공하기 위해 하나 이상의 기타 독립형 씬 클라이언트와 함께 실행할 수 있는 임베드 가능한 소형 Java™ SE 클라이언트입니다. JMS용 자원 어댑터는 써드파티 Application Server에 WebSphere Application Server에서 실행 중인 서비스 통합 자원과의 완벽한 연결을 제공하는 독립형 자원 어댑터입니다.
Java EE(Java Platform, Enterprise Edition) 클라이언트는 애플리케이션 클라이언트 설치 또는 WebSphere Application Server 설치의 런타임 환경을 사용하는 Java EE 모드입니다. Java EE 클라이언트는 런타임 환경에서 클라이언트 컨테이너를 사용하여 Java EE 클라이언트 애플리케이션이 사용할 보안, 트랜잭션, 이름 지정, 데이터베이스 액세스와 같은 시스템 서비스에 대한 액세스를 단순화합니다.
Java 씬 클라이언트는 애플리케이션 클라이언트 설치 또는 WebSphere Application Server 설치의 런타임 환경을 사용하는 Java SE(Java Platform, Standard Edition) 모드입니다. Java 씬 클라이언트 런타임 환경은 오브젝트 해상도, 보안, RAS(Reliability Availability and Serviceability), 기타 서비스를 위해 완전한 Java SE 클라이언트 애플리케이션을 통해 필요한 지원을 제공합니다. 그러나 Java 씬 클라이언트는 이러한 서비스를 쉽게 액세스하도록 하는 Client Container는 지원하지 않습니다.
애플릿 클라이언트 모델에서 Java 애플릿은 WebSphere Application Server(기본)의 원격 클라이언트 시스템에 상주하는 HTML(HyperText Markup Language) 문서에 임베드됩니다. 이 클라이언트 유형을 사용하면 사용자는 HTML 문서의 Java 애플릿을 통해 WebSphere Application Server(기본)의 엔터프라이즈 Bean에 액세스합니다.
ActiveX 애플리케이션 클라이언트 모델은 JNI(Java Native Interface) 아키텍처를 사용하여 프로그램 방식으로 JVM(Java Virtual Machine) API에 액세스합니다. 따라서 JVM 코드는 ActiveX 애플리케이션(예: Visual Basic, VBScript 또는 ASP(Active Server Pages) 파일)과 동일한 프로세스 공간에 존재하며, 해당 프로세스가 종료될 때까지 프로세스에 그대로 첨부되어 있습니다.
다음 테이블은 사용 가능한 클라이언트의 서로 다른 유형 비교를 제공합니다.
독립형 씬 클라이언트 | JMS용 자원 어댑터 | Java EE 클라이언트(애플리케이션 클라이언트의 Java EE 모드) | Java 씬 클라이언트(애플리케이션 클라이언트의 Java SE 모드) | Java EE 클라이언트(애플리케이션 서버의 Java EE 모드)1 | Java 씬 클라이언트(애플리케이션 서버의 Java SE 모드)1 | |
---|---|---|---|---|---|---|
고유 특성 | 소형 풋프린트를 가진 임베드 가능한 단일 Jar | 소형 풋프린트를 가진 JCA v1.5 자원 어댑터 | 파일이 많은 대형 클라이언트 풋프린트 | 파일이 많은 대형 클라이언트 풋프린트 | 파일이 많은 초대형 서버 풋프린트 | 파일이 많은 초대형 서버 풋프린트 |
지원되는 실행 환경 | Java SE | Java EE v1.4 애플리케이션 서버: Apache Geronimo, WebSphere Application Server Community Edition, JBoss | Java EE 클라이언트 컨테이너 | Java SE | Java EE 클라이언트 컨테이너 | Java SE |
지원되는 Java 공급업체 | IBM®, Sun, HP-UX | J2EE 공급업체별 | 제공되는 IBM 애플리케이션 서버 | 제공되는 IBM 애플리케이션 서버 | 제공되는 IBM 애플리케이션 서버 | 제공되는 IBM 애플리케이션 서버 |
지원되는 Java 버전 | 표 2의 내용을 참조하십시오. | 제공되는 IBM JRE | 제공되는 IBM JRE | 제공되는 IBM JRE | 제공되는 IBM JRE | |
지원되는 트랜잭션 | 트랜잭션 및 로컬 트랜잭션 없음 | JMS용 트랜잭션, 로컬 트랜잭션, XA 트랜잭션 없음 | JMS용 트랜잭션 및 로컬 트랜잭션 없음 | JMS용 트랜잭션 및 로컬 트랜잭션 없음 | JMS용 트랜잭션 및 로컬 트랜잭션 없음 | JMS용 트랜잭션 및 로컬 트랜잭션 없음 |
임베드 용이성 | 예 | 아니오 | 아니오 | 아니오 | 아니오 | 아니오 |
WebSphere Application Server에 JNDI 검색 기능 포함 | EJB(Enterprise JavaBeans)에 대한 씬 클라이언트를 통해 사용 가능 | 적용되지 않음(호스트 애플리케이션 서버 JNDI 사용) | 예 | 예 | 예 | 예 |
연결 지원 | TCP 및 SSL | TCP 및 SSL | TCP, HTTP, SSL | TCP, HTTP, SSL | TCP, HTTP, SSL | TCP, HTTP, SSL |
주목할 만한 제한사항 | JMS용 씬 클라이언트는 HTTP 연결을 지원하지 않습니다. 웹 서비스의 경우, 씬 클라이언트 환경에서는 SOAP/JMS 사용이 지원되지 않습니다. |
HTTP 연결 없음 | 없음 | 없음 | 없음 | 없음 |
라이센스 유형 | IPLA(무제한 복사가 가능하지만 재배포 없음) 및 ILAN(재배포) | IPLA(무제한 복사가 가능하지만 재배포 없음) 및 ILAN(재배포) | IPLA(무제한 복사가 가능하지만 재배포 없음) 및 ILAN(재배포) | IPLA(무제한 복사가 가능하지만 재배포 없음) 및 ILAN(재배포) | IPLA | IPLA |
1 이 열의 정보는 클라이언트 런타임 환경으로 사용될 때 WebSphere Application Server와 관련됩니다.
다음 테이블은 독립형 씬 클라이언트에서 지원되는 JRE 버전에 대한 추가 정보를 제공합니다.
유형 | JRE 버전 |
---|---|
Enterprise JavaBeans 씬 클라이언트 | |
Java Message Service 씬 클라이언트 | |
JAX-RPC(Java API for XML-based RPC) 씬 클라이언트 | |
JAX-WS(Java API for XML-Based Web Services) 씬 클라이언트 | |
관리 씬 클라이언트 | |
JPA(Java Persistence API) |