자바 웹 스타트에 대한 소개
자바 웹 스타트는 2001년 초에 소개된 기술로 한번 클릭으로 자바 애플리케이션을 쉽게 수행 시킬수 있는 환경으로 자바가 추가하던 사상 즉 "언제 어디서나 같은 코드로서 쉽게 접근하고 강력한 기능을 발휘하는 언어" 라는 강점을 유감없이 발휘할수 있는 기술이다.
자바 웹 스타트는 기존의 웹 환경의 한계점을 뛰어넘어 네트웍을 통해 자유롭게 풍부하고 강력한 응용프로그램을 실행시킬수 있으며, 버젼 및 배포 관리를 자동으로 수행하는 JNLP(Java Network Lanunching Protocol)을 기반으로 하여 관리함으로써 기존의 자바 애플릿등의 보안상의 단점을 해결하는 새로운 개념의 자바 배포 기술이다.자바 웹 스타트의 구조
<그림 1 : 자바 웹 스타트 아키텍처>
자바 웹 스타트의 장점
- 자바 웹 스타트 기술은 자바 플랫폼에서 사용되도록 디자인 되었기 때문에 프로그램이 한 번 만들어지면 웹 서버를 통해 배포되어 윈도우,리눅스,솔라리스등 많은 플랫폼에서 사용할 수 있다.
- 자바 웹 스타트 기술은 J2SE의 여러 버전을 지원한다. 따라서 J2SE 특정 버전의 플랫폼을 요구하는 프로그램을 따로 실행시킬수 있고 여러 버전의 자바 프로그램을 동시에 실행할수 있다.
- 자바 웹 스타트 기술은 웹 브라우저와는 별개로 프로그램을 실행할 수 있다. 웹 브라우저를 통해 작동되는 것이 아니기 때문에 오프라인 상태에서도 프로그램을 실행할수 있다.
- 자바 웹 스타트 기술은 자바 플랫폼의 보안 기능을 그대로 갖고 있다. 이 프로그램은 기본적으로 실행되는 컴퓨터의 디스크와 네트워크 자원에 대해 샌드박스 보호 환경에서 실행된다. 물론 사용자가 원하지 않는 자원에 대해 안전하게 대처한 다음 사용할 수 도 있다.
- 자바 웹 스타트 기술은 웹 브라우저와 많은 플랫폼에 독립적인 성격을 갖고 있다. 따라서 모든 브라우저에서 사용 가능하고 짧은 시간안에 J2SE 플랫폼을 지원하는 플랫폼에 이식해 사용할 수 있다.
- 자바 웹 스타트 기술을 이용한 프로그램은 내부적으로 캐시가 된다. 따라서 한 번 다운로드 된 프로그램은 내 컴퓨터에 설치된 프로그램과 같이 실행할 수 있다.
Thin Client 와 Rich Client 의 특징을 통해 본 자바 웹 스타트
Thin Client란 Web Browser와 같이 이미 사용자 환경에 Client가 설치되어 있고, 서버로부터 가벼운 HTML과 같은 화면 정보를 받아 화면을 매번 그려주는 체계를 말한다.
- 가벼운 클라이언트 환경 (web browser) 장점
. Browser 만 있으면 언제 어디서나 가볍게 화면을 접속하여 볼 수 있다.
. 화면 자체를 간단히 HTML 로 구성할 수 있다.
. Hyper link 를 이용하여 화면 Navigation을 할 수 있다.
. SessionLess 처리를 이용하여 짧은 트렌젝션을 많이 처리하는데 적합하다.
. 문서 등을 보여주는것에 (Browsing) 효과적이다.
- 가벼운 클라이언트 환경 (web browser) 단점
. HTML의 한계 때문에 복잡한 UI 또는 기능성 있는 입출력 구조를 처리하기 어렵다.
. JavaScript 나 Dynamic HTML은 Language 자체가 유동성이 많고 환경 오류의 가능성이 높다.
. JavaScript 또는 Dynamic HTML은 완전한 Language 또는 객체 지향적 Language가 아니라 유지 보수성 및 생산성이 떨어진다.
. 전송된 자료가 쉽게 Browser를 통하여 노출되기 때문에 보안성이 떨어진다.
. HTML의 한계 때문에 다량의 자료 처리가 쉽지 않다.
. 옵션 및 환경이 Browser에 의존적이기 때문에 사용자 환경마다 처리될 때도 있고 처리가 안 될 수도 있다.
. 트렌젝션 마다 Image + HTML + Data 가 함께 내려옴으로써 처리 속도가 저하된다.
Rich Client(강력한 기능의 클라이언트) 란 기존의 C/S 시스템 또는 전용 Browser 나 Windows 프로그램과 같이 특정 업무에 맞도록 화면을 개발하고, 메뉴, 아이콘, 테이블, 트리,드래그드랍등 다양하고 강력한 사용자 화면과 인터페이스를 구성하는 것이다.
Browser와 같이 이미지 디자인 같은 작업이 별도로 필요 없는 대신에 Excel 처럼 필드 위주의 강력한 기능을 구현할 수 있는 것이 특징이다.- Rich Client의 장점
. 강력하고 기능성 있는 GUI 를 제공한다. (Spread Sheet, DeskTop, Tree, Drag and Drop 등등)
. Browser에 의존하지 않고 개인 PC의 화면에서 바로 실행 가능하다.
. Remote 환경 뿐만 아니라 Local 환경, DB, Network 처리, File 처리 등이 자유롭다.
. 서버와 데이타 만 주고 받기 때문에 속도가 빠르다.
. 다량의 데이타를 local 과 서버 작업으로 분산 처리가 가능하기 때문에 다량 처리에 적합하다.
. Browser 의존적이 아니기 때문에 PC 자체의 환경 문제가 적다.
. 객체 지향적 모델로 GUI를 만들기 때문에 유지 보수성이 뛰어 나다.
. 전송되는 자료가 쉽게 노출되지 않으므로 보안성이 우수하다.
- Rich 클라이언트의 단점
. 프로그램 설치가 필요하여 초심자가 설치할 시에 오류가능성이 있다.
. 설치된 프로그램이 다른 요인으로 손상될 수 있다.
. 반드시 모듈이 설치된 PC에서만 작동한다.
. 프로그램 변경 또는 Version Up이 발생하면 다시 배포해야 한다. (Version 문제 가능성)
. 대부분 MicroSoft Windows 환경이기 때문에 Windows 버젼 및 환경 때문에오류 발생 가능성이 있다.
Java Web Start는 Thin Client와 Rich Client의 장점을 동시에 수용하고 각각의 단점을 서로 보완할 수 있도록 통합시킨 기술이다.
- Java Web Start 의 특징 : Java Web Start 는 Thin Client 의 장점과 Rich Client의 장점을 통합한 기술이다.
. web 환경과 같이 언제 어디에서든 손쉽게 사용할 수 있다. (아이콘 클릭으로 시작)
. plug-in 이 자동으로 설치되며 일단 설치되면 다시 설치할 필요 없다. (웹으로 시작 가능)
. Application 모듈이 local 에 cache 되어 자동으로 버젼을 체크하여, download 시간이 대폭 축소된다.
. C/S 환경이 갖고있는 강력하고 다양한 GUI 기술이 Swing을 통하여 구현되며,독립 데스크 탑 환경으로 갈 수 있다.
. Web Version 이나 Client Server 버전을 따로 개발할 필요가 없다. Web Start 가 두개의 환경을 단일 코드로 지원한다.
. JavaScript, DHTML 등에 의존하지 않고, 독립환경의 단일 기술로 이루어짐으로서 오류 가능성이 적다.
. 결국 손쉽게 접근할 수 있는 Thin Client 의 장점과 강력한 GUI 및 작업 기능의Rich Client 의 장점을 동시에 구현하는 것이다.
'기본 카테고리' 카테고리의 다른 글
RIA(Rich Internet Application)를 알려주다! (0) | 2007.03.02 |
---|---|
자바 웹 스타트 구축하기 (0) | 2007.03.02 |
사이버 Web Design 강좌 (0) | 2007.03.01 |
vpython으로 3D Programming 시작하기 #4 (0) | 2007.03.01 |
vpython으로 3D Programming 시작하기 #3 (0) | 2007.03.01 |