클라이언트 애플리케이션 개발

클라이언트 애플리케이션은 비즈니스 로직을 수행하며 기본 클라이언트가 제공하는 프레임워크를 사용합니다. 클라이언트 애플리케이션용 코드 개발은 이용하려는 오브젝트 및 기능과 사용하려는 프로그래밍 모델에 따라 다릅니다.

시작하기 전에

WebSphere® Application Server와 함께 사용할 클라이언트 애플리케이션을 개발하는 데 필요한 소프트웨어 개발 자원을 설치하십시오. 코드 개발 중에 WebSphere Application Server에 액세스할 필요가 없습니다. 그러나 일부 유형의 클라이언트 애플리케이션을 어셈블하려면 클라이언트 애플리케이션에 프레임워크를 제공하는 클라이언트용 파일을 설치해야 합니다. WebSphere Application Server 를 설치하는 대신, 클라이언트 응용프로그램의 개발을 지원하기 위해 동일한 자원 및 클라이언트를 제공하는 응용프로그램 클라이언트 기능을 설치할 수 있습니다.

이 태스크 정보

클라이언트 애플리케이션을 사용하여 애플리케이션 서버의 원격 오브젝트에 액세스하려면 다음 단계와 관련 주제에 설명된 클라이언트 애플리케이션 코드를 개발하십시오. 이러한 주제에서는 클라이언트 관련 고려사항에 대해서만 설명하고, 사용자가 이미 잘 알고 있어야 하는 일반적인 클라이언트 프로그래밍 모델에 대해서는 설명하지 않습니다. 여러 가지 유형의 클라이언트 애플리케이션에 대한 샘플이 Application Client와 함께 제공됩니다.

프로시저

  1. 클라이언트 애플리케이션의 프레임워크로 사용하려는 클라이언트 유형을 선택하십시오.
    클라이언트 선택을 위한 의사결정 요소에는 Java EE 또는 J2SE에서 클라이언트 애플리케이션을 실행하려는지 여부, 작은 규모의 설치 풋프린트에 따른 사용 편의성 또는 중간 규모에서 대형 규모의 풋프린트로 전체 기능을 원하는지 여부, 클라이언트를 복사 또는 재분배하기 위해 라이센스가 필요한지 여부가 포함됩니다.
  2. 클라이언트 애플리케이션 코드를 개발하십시오.
    다음 하위 단계는 상위 레벨 일반 프로시저입니다. 클라이언트의 유형에 특정한 정보가 관련 태스크에서 제공됩니다.
    1. 원격 서버에서 액세스하려는 오브젝트의 인스턴스를 작성하십시오.
      전체 JNDI (Java™ Naming and Directory Interface) 지원을 사용하여 서버의 JNDI 네임스페이스에서 관리 오브젝트에 대한 적절한 참조를 가져올 수 있습니다. 또는 JNDI를 사용하지 않고 오브젝트에 적합한 참조를 프로그래밍 방식으로 가져올 수 있습니다.

      javax.naming.InitialContext 클래스를 사용하여 클라이언트 애플리케이션 프로그램은 lookup 조작을 사용하여 JNDI (Java Naming and Directory Interface) 네임스페이스에 액세스합니다. InitialContext 클래스는 자원을 찾기 위한 lookup 메소드를 제공합니다.

      애플리케이션 클라이언트 설치에서 Java EE 클라이언트 및 Java 씬 클라이언트에 대해 제공된 샘플을 보고 JNDI 및 프로그래밍 기술의 사용을 비교할 수 있습니다(예: C:\wac70\samples\src\에 있음).
      • BasicCalculatorHome에 대한 JNDI의 Java EE 클라이언트 사용: TechnologySamplesJ2EEClient\BasicCalculator\com\ibm\websphere\samples\technologysamples\basiccalcclient\BasicCalculatorClientJ2EE.java
      • BasicCalculatorHome의 Java 씬 클라이언트 프로그램 방식 검색: TechnologySamplesThinClient\BasicCalculator\com\ibm\websphere\samples\technologysamples\basiccalcthinclient\BasicCalculatorClientThin.java
    2. 서버에 대한 연결을 작성하십시오.
      보안을 사용하는 상태로 서버를 실행하는 경우 보안 연결을 구성할 수 있습니다.
    3. 오브젝트에 대한 작업을 수행하여 비즈니스 요구사항을 수행하십시오.
      예를 들어, JMS 메시지를 전송 및 수신하고 데이터베이스 항목을 업데이트하며 오류 조건을 처리하고 사용한 자원을 닫으십시오.
  3. 클라이언트 애플리케이션을 컴파일 또는 어셈블하십시오.
    이는 사용 가능한 클라이언트 애플리케이션을 작성하도록 배치할 수 있는 JAR 또는 EAR 파일을 작성합니다.

    클라이언트 애플리케이션을 컴파일하려면 javac 명령에 대한 CLASSPATH 설정에 필요한 JAR 파일을 포함하십시오. 예를 들어, 클라이언트 애플리케이션의 자체 클래스에 대한 추가 JAR 파일, 사용된 IBM® Thin 클라이언트에 대한 JAR 파일 및 JDBC 제공자 클래스에 대한 JAR 파일을 포함하십시오.

    주의: IBM제공 클라이언트는 JDBC 제공자 클래스와 함께 패키지되지 않습니다. 예를 들어, WebSphere Application Server 버전 7.0 Java Thin 응용프로그램 클라이언트는 Apache Derby 10.2 클래스와 함께 패키지되지 않습니다. 클라이언트 애플리케이션이 데이터베이스 클래스를 사용해야 하는 경우(예: 데이터 소스의 JNDI 검색을 통해) 데이터베이스 제공자로부터 클래스 파일을 얻고 클라이언트 애플리케이션을 컴파일하고 실행할 때 사용 가능하도록 설정해야 합니다.

다음에 수행할 내용

클라이언트 애플리케이션을 개발한 후 해당 애플리케이션이 실행하기 원하는 환경에 배치하십시오.