응용프로그램 클라이언트 프로젝트에는 응용프로그램 클라이언트 모듈에 필요한 자원이 있습니다. 응용프로그램 클라이언트 모듈은 서버에 정의된 J2EE 자원에 사용하거나 연결하는 완전한 기능의 클라이언트 Java™ 응용프로그램(웹 기반이 아님)을 포함하는 데 사용됩니다. 클라이언트 코드를 단순 JAR 파일이 아닌 응용프로그램 클라이언트 모듈에 저장하는 경우, 응용프로그램 클라이언트가 서버측 자원을 이용할 수 있으며(J2EE 및 서버 JAR 파일의 클래스 경로를 다시 지정하지 않아도 됨) JNDI를 쉽게 찾아볼 수 있습니다(클라이언트 컨테이너가 초기 컨텍스트와 다른 매개변수에 포함). 응용프로그램 클라이언트 프로젝트를 통해 Java 프로젝트에 독립형 Java 응용프로그램을 작성하는 것처럼 작업할 수 있습니다.
응용프로그램 클라이언트 프로젝트를 사용하면 다음과 같은 작업을 수행할 수 있습니다.
Java 프로젝트와 같이, 응용프로그램 클라이언트 프로젝트에는 Java 클래스 파일을 포함하여 응용프로그램 클라이언트에 필요한 자원이 포함됩니다. 응용프로그램 클라이언트 프로젝트를 새로 작성할 때, Java 개발을 위한 환경이 설정됩니다. Java 빌더가 프로젝트와 연관되어 Java 소스는 갱신될 때 계속 컴파일됩니다. 응용프로그램 클라이언트 프로젝트에는 유형 계층 구조 및 Java 요소에 관한 정보가 들어 있습니다. 변경사항이 있을 때마다 이 정보는 최신 정보로 유지되고, 프로젝트의 자원이 갱신될 때 Java 빌더는 자원을 계속 컴파일합니다.
Workbench에서는 항상 엔터프라이즈 응용프로그램(EAR) 프로젝트가 응용프로그램 클라이언트 프로젝트를 참조합니다. 응용프로그램 클라이언트 프로젝트를 작성하는 경우, 응용프로그램 클라이언트 프로젝트가 속하는 엔터프라이즈 응용프로그램 프로젝트를 지정합니다. EAR 프로젝트의 application.xml 배치 설명자에 모듈 요소가 자동으로 추가됩니다.
응용프로그램 클라이언트 프로젝트는 JAR 파일로 배치됩니다. 이 응용프로그램 클라이언트 JAR 파일에는 Java 클래스를 포함하여 응용프로그램의 필수 자원, 배치 설명자 정보와 메타데이터 확장 및 바인딩 파일이 포함됩니다.
응용프로그램 클라이언트 프로젝트는 일반적으로 J2EE(EJB) 서버에 연결된 네트워크 클라이언트 시스템에서 실행됩니다. 응용프로그램 클라이언트의 시작점은 Java main 클래스인데, 이 클래스는 단순히 정적 main 메소드를 가진 Java 클래스입니다. 클래스는 클라이언트 모듈의 Manifest 파일에 선언됩니다.
J2EE 응용프로그램 클라이언트 컨테이너는 J2EE 서비스(JNDI 이름 지정 서비스, 배치 서비스, 트랜잭션 서비스 및 보안 서비스) 및 통신 API(인터넷 프로토콜, 원격 메소드 호출 프로토콜, 오브젝트 관리 그룹 프로토콜, 메시징 프로토콜 및 데이터 형식)에 대한 액세스를 제공합니다.
기본적으로, 응용프로그램 클라이언트 프로젝트에는 appClientModule이라는 하나의 폴더가 포함됩니다. 이 폴더에는 Java 소스 코드 및 컴파일된 .class 파일과 META-INF 서브폴더의 모든 메타데이터 파일이 함께 들어 있습니다.