애플릿 클라이언트
애플릿 클라이언트는 서블릿을 통해 간접적으로 상호작용하는 대신 엔터프라이즈 Bean과 직접 상호작용할 수 있는 브라우저 기본 Java™ 런타임을 제공합니다.
이 클라이언트는 애플릿 > 서블릿 > 엔터프라이즈 Bean 모델이 제공하는 것보다 더 풍부하고 안전한 환경을 제공하는 웹 기반 Java 클라이언트 애플리케이션 프로그래밍 환경을 필요로 하는 사용자를 지원하도록 설계되었습니다.
이러한 클라이언트를 위한 프로그래밍 모델은 Java 애플리케이션 씬 클라이언트와 서블릿 클라이언트를 혼합한 것입니다. 이 클라이언트에서 엔터프라이즈 Bean에 액세스하는 경우, 애플릿은 엔터프라이즈 Bean 오브젝트 참조를 CORBA 오브젝트 참조로 간주할 수 있습니다.
이 클라이언트가 애플릿을 개발, 어셈블 또는 배치하기 위한 도구 지원은 없습니다. 사용자가 애플릿을 개발하고, 엔터프라이즈 Bean 및 CORBA 오브젝트에 대한 필수 클라이언트 바인딩을 생성하며, 이러한 부분을 통합하여 클라이언트 시스템에 설치하거나 다운로드해야 합니다. Java 애플릿 클라이언트는 클라이언트와 서버 간의 통신을 지원하는 데 필요한 런타임을 제공합니다. 애플릿 클라이언트 런타임은 클라이언트 시스템에 설치하는 Java 애플릿 브라우저 플러그인을 통해 제공됩니다.
어셈블리 도구를 사용하여 클라이언트 측 바인딩을 생성하십시오. 애플릿은 이러한 바인딩을 활용할 수 있으며, 사용자가 rmic 명령을 사용하여 클라이언트 측 바인딩을 생성할 수 있습니다. 이 명령은 WebSphere Application Server와 함께 설치된 IBM® Developer Kit, Java Edition의 일부입니다.
애플리케이션 클라이언트는 RMI-IIOP 프로토콜을 사용합니다. 이 프로토콜을 사용하면 애플릿이 엔터프라이즈 Bean 참조 및 CORBA 오브젝트 참조에 액세스할 수 있지만, 지원되는 몇몇 CORBA 서비스만 사용할 수 있게 됩니다.
엔터프라이즈 Bean과 CORBA 환경을 하나의 애플릿으로 결합하는 경우, 두 프로그래밍 모델을 각각 적절하게 사용하고 관리하려면 두 모델 간의 차이를 이해해야 합니다.
애플릿 환경은 브라우저 런타임 환경에서 외부 자원에 대한 액세스를 제한합니다. 이러한 자원 중 일부는 WebSphere Application Server client.policy 파일에 적절한 보안 정책 설정값을 설정하여 애플릿에 사용 가능하게 할 수 있습니다. 올바른 권한 세트를 제공한 경우, 애플릿 클라이언트는 적절한 API를 사용하여 자원에 대한 연결을 명시적으로 작성해야 합니다. 이 클라이언트는 클라이언트 애플릿에서 필요로 할 수 있는 서비스의 초기화를 수행하지 않습니다. 예를 들어, 클라이언트 애플리케이션은 CosNaming 또는 JNDI(Java Naming and Directory Interface) API를 통해 이름 지정 서비스의 초기화를 수행합니다.