토요일, 2월 03, 2007

Java Web Start 정리

Java Web Start는 Java Desktop 응용 프로그램을 HTML 페이지에서 한번 클릭으로 설치 및 실행할 수 있도록 한다.

예를 들어, 회사내에 버그 이슈를 관리하기 위한 Java 응용 프로그램이 있다면 이 프로그램을 설치/실행하기 위해 사내 웹 페이지에 접속하여 화면의 링크를 클릭하면 바로 설치되고 Java 프로그램이 수행되어 사용할 수 있게된다.

HTML 페이지의 링크는 JNLP(Java Network Launching Protocol) XML 파일을 다운받게 되고 Java Runtime이 이 파일의 내용을 분석하여 필요한 설치 과정을 수행하여 Java 프로그램을 실행할 수 있도록 한다.

Java Web Start의 주요 장정들은 다음과 같다.
  • 여러 운영체제에서 지원
  • 여러 Java SE 버전을 동시에 지원. 특정 프로그램에 필요한 Java 버전을 필요에 따라 자동으로 설치하고 수행할 수도 있다
  • 웹 브라우저에 종속적이지 않다
  • Java Web Start로 실행된 프로그램은 캐쉬에 저장하여 성능을 향상시킨다
  • Java SE 1.4.2 이상 버전의 JRE와 함께 제공되어 별도의 설치가 필요치 않다
지금 요기를 눌러서 직접 Java Web Start를 실험해보기 바란다.
정상적이라면 NotePad 예제 프로그램이 수행될 것이다.
Java Cache Viewer를 이용하면 Java Web Start로 수행된 응용 프로그램의 desktop shortcut 아이콘을 생성할 수도 있다.

Java Web Start로 실행할 프로그램을 만들기 위해서는 모든 Java 클래스를 JAR 파일로 패키징해야 한다. 하지만 보안 상의 문제로 이 JAR 파일을 Sign하지 않으면 로컬 하드디스크에 접근할 수 없게된다. (물론, 이외에도 다른 보안 관련 제약 사항이 따르게된다.)

Java Web Start를 이용하여 배포되는 응용 프로그램은 javax.jnlp 패키지를 이용하여 좀 더 다양한 배포 시 기능을 구현할 수 있게된다. 자세한 내용은 TurorialJava Reference를 참고하기 바란다.

참고자료 :