java.sun.com

원문 페이지 보기

애플리케이션에 JAVATM WEB START를......

2001년 9월 6일 -- JavaTM Web Start는 사용자들이 복잡한 설치 과정없이 애플리케이션을 다운로드하고 실행할 수 있도록 해 주는 새로운 애플리케이션-배포 기술이다. -- 그리고 JavaTM 2 Platform의 보안 특성을 그대로 유지한다. 사실, Java Web Start는 개발자들이 모든 브라우저에서 최신의 JavaTM 2 기술을 사용할 수 있도록 해준다.

Java Web Start를 사용하면, 애플리케이션은 웹 페이지 링크에서 간단한 클릭만으로 실행될 수 있다. 만약 애플리케이션이 컴퓨터에 존재하지 않는다면, Java Web Start는 모든 필요한 파일들을 자동으로 다운로드한다. Java Web Start가 컴퓨터에 파일들을 캐쉬하기 때문에, 애플리케이션은 항상 다시 실행될 준비가 되어 있다 -- 데스크탑 아이콘이나 브라우저 링크로부터. 그리고 애플리케이션을 실행하기 위해서 어떤 방밥을 사용할지라도, 항상 가장 최신 버전이 실행된다.

왜 JavaTM Web Start 인가?

개발자들에게, Java Web Start는 중요한 여러가지 이점을 제공한다: JavaTM runtime environment (JRE) 호환성 보장, 향상된 보안 특성, 순쉬운 배포.

Java Web Start는 애플리케이션이 실행되기 위해서 사용되는 JRE를 결정할 수 있도록 해준다. 그리고, 여러가지 버전의 JRE가 동시에 사용되어질 수도 있다. 이러한 특성은 호환이 되지 않아서 발생하던 모든 문제를 해결한다. 만약 아직 설치되지 않은 애플리케이션을 실행하기 위해서 JRE가 필요하다면, Java Web Start는 자동으로 다운로드 하고 설치한다. 여러가지의 JRE들이 설치될 수 있고, Java Web Start는 애플리케이션을 실행하기 위해서 항상 하나의 JRE만을 사용한다.

Java Web Start는 Java Applet의 "sandbox" 보안 특성을 가진다. 따라서, Java Web Start를 사용하여 실행된 애플리케이션은 사용하기에 안전하다. 몇몇 애플리케이션들은 Java Applet이나 전통적인 HTML-기반의 애플리케이션들이 실행되는 것과 비슷하게 파일과 네트웍에 접근이 되지 않는 제한적인 환경에서 실행된다.

그러나, 많은 개발자들이 애플릿이 sandbox의 제한때문에 하고자 하는 기능들이 한정된다는 것을 알고 있다. Java Web Start는 개발자들에게 더 많은 유연성을 제공한다. Java Web Start의 항샹된 sandbox를 사용하면, 애플리케이션들은 프린팅, 클립보드, 파일 접근등의 기능을 안전하게 사용할 수 있다. 오로지 Java Web Start가 제어하는 다이얼로그를 통해서만 시스템에 접근할 수 있기 때문에 애플리케이션은 여전히 안전하다. 사용자가 제어하에 있는 이러한 방법의 경우 애플리케이션은 필요한 경우에만 권한을 얻을 수 있다.

서버 측면에서는, Java Web Start는 특별한 웹 서버를 필요로 하지 않기 때문에 배포하기 매우 쉽다. Java Web Start는 클라이언트와 서버 사이의 통신을 위해서 HTTP 프로토콜을 사용한다. 그래서, 표준 웹 서버도 애플리케이션을 호스트할 수 있다. 웹 서버는 단지 .jnlp 확장자를 위한 MIME 타입만 설정해 주면 된다.

HTML-기반의 애플리케이션 vs. Client-Side 애플리케이션

엔드-유저에게 솔루션이나 서비스를 제공하기 휘한 방법을 결정할 때에는 여러가지 가능성들이 존재한다. 흔히, 브라우저-기반의 애플리게이션을 개발하는 것은 배포와 유지보수가 쉽기 때문에 좋은 선택이 된다. 그러나, 어떤 경우에는 client-side 애플리케이션이 최상의 선택이 되기도 한다. 예를 들면, 대부분의 사람들이 브라우저-기반의 e-mail 클라이언트 보다 전통적인 모든 기능의 e-mail 클라이언트의 사용에 동의할 것이다.


특징: HTML-기반의 애플리케이션: CLIENT-SIDE 애플리케이션:
사용자 인터페이스 적당하게 간단함. 확장하기에 적당함.
Off-line 동안의 사용 가능 아니요. 예.
상호작용성 제한적. 진보적.
처음 실행 시간
처음 이후 실행 시간
사용자-인터페이스 응답-시간 네트웍 속도, 서버 로드, 설치에 의존적. 처음 다운로드 후에는 네트웍에 독립적.
필요한 대역폭 대부분의 상호작용을 위해서 데이타는 클라이언트에서 서버로 일주해야 함. (마우스 클릭) 데이타가 캐쉬 될수 있고 애플리케이션은 대역폭 기술에 따라 유연하게 대응.
기술 JavaTM Server Pages, JavaTM Servlets JavaTM Web Start, JavaTM Plug-in, JavaTM Foundation Classes


Java Web Start는 웹에 분산된 client-side 애플리케이션에 대한 효과적인 방법을 제공함으로써 HTML을 보완한다. 서비스에 대한 기능적 요구사항에 따라서, client-side 애플리케이션이 될 수도 있고 또는 HTML-기반의 애플리케이션이 될 수도 있고, 또는 두 가지 모두를 가지는 애플리케이션이 될 수도 있다.

end.

See Also

JavaTM Web Start homepage
(http://java.sun.com/products/javawebstart)




[ This page was updated: 05-Sep-01 ]

Products & APIs - Developer Connection - Docs & Training - Support
Community Discussion - Industry News - Solutions Marketplace - Case Studies
Glossary - Feedback - A-Z Index

For more information on Java technology
and other software from Sun Microsystems, call:
(800) 786-7638
Outside the U.S. and Canada, dial your country's AT&T Direct Access Number first.
Sun Microsystems, Inc.
Copyright © 1995-2001 Sun Microsystems, Inc.
All Rights Reserved. Terms of Use. Privacy Policy.