반응형
자바 웹 스타트
자바 웹 스타르를 사용하면 그 애플리케이션은 처음에는 웹 브라우저에서 실행되지만 그 이후로는 부라우저에 얽매이지 않고 독립형 애플리케이션처럼 실행됩니다.
자바 웹 스타트의 작동원리
1. 클라이언트에서 JWS애플리케이션(.jnlp파일)에 대한 웹 페이지 링크를 클릭
2. 웹 서버(HTTP)에서 그 요청을 받은 다음 .jnlp파일을 돌려보냅니다.
3. 브라우저에 의한 자바 웹 스타트가 시작. JWS보조 애플리케이션에서는 .jnlp파일을 읽은 다음 서버에 MyApp.jar파일 요구
4. 웹 서버에서 요청받은 .jar파일을 제공.
5. 자바 웹 스타트에서 JAR를 받아서 지정된 main()메소드를 호출하여 애플리케이션을 시작.
.jnlp
자바 웹 스타트 애플리케이션을 만들 때는 그 애플리케이션에 대한 설명이 들어있는 .jnlp파일이 필요
<?xml version="1.0" encoding="utf-8"?> <jnlp spec="0.2 1.0" codebase="http://icl.kut.ac.kr/JavaWebStart" href="SignedNotepad.jnlp"> <information> <title>s2clinux</title> <vendor>Sun Microsystems, Inc.</vendor> <homepage href="http://icl.kut.ac.kr"/> <description>Java Web Start Demo Program</description> <description kind="short">JavaWebStart Calculator Program ver1.0</description> <offline-allowed/> </information> <security> <all-permissions/> </security> <resources> <j2se version="1.4+"/> <jar href="Notepad.jar"/> </resources> <application-desc main-class="Notepad"/> </jnlp>
자바 웹 스타트 애플리케이션 배포
1. 애플리케이션을 가지고 실행 가능한 JAR 작성
2. jnlp 파일 작성
3. JAR와 .jnlp파일을 웹 서버에 저장
4. 웹 서버에 새로운 mime유형을 추가
application/x-java-jnlp-file 이렇게 하면 서버에서 .jnlp파일을 보낼 때 올바른 헤더를 보낼 수 있습니다. 제대로 된 헤더를 보내야 .jnlp파일을 받은 브라우저에서 그 파일이 무슨 파일인지, 어떻게 해야 JWS 보조 애플리케이션을 시작할 수 있는지를 알 수 있습니다.
5. .jnlp파일에 대한 리으가 들어있는 웹 페이지를 만듭니다.
<a href="MyApp2.jnlp">Launch My Application</a>
반응형
'Devlopment > Java' 카테고리의 다른 글
System.out.println의 재정의 (0) | 2011.05.13 |
---|---|
[Linux, Window] JAVA로 로컬 IP 주소 얻어오는 방법 (0) | 2011.05.09 |
자바 enum에서 내부 String (0) | 2011.04.08 |
자바 Exception의 printStackTrace 구현. (0) | 2011.04.07 |
자바 개발시 오버라이드 @Override를 꼭 사용하자 (0) | 2010.08.27 |
이클립스의 자바 메모리 설정 (2) | 2010.04.29 |
스트링 토큰 (0) | 2008.09.02 |
날짜&시간 출력 (0) | 2008.09.01 |
jar 생성 & 패키지 컴파일 & 실행 (0) | 2008.07.09 |
Java 접근 단계와 접근 변경자 (0) | 2008.07.09 |