아틴
Atin
아틴
전체 방문자
오늘
어제
  • 분류 전체보기 (460)
    • Devlopment (246)
      • 정리 글 (20)
      • MicroServices (0)
      • Reactive, Concurrenc.. (12)
      • Java (44)
      • Spring (20)
      • C,C++,Ruby,Python (52)
      • Mobile (39)
      • Web (35)
      • Tip & Info (14)
      • Unit Test (7)
    • Infra (44)
      • OS (21)
      • RDBMS (13)
      • NoSQL&Cache (5)
      • AWS (4)
    • Computer Science (11)
    • Etc (156)

블로그 메뉴

  • Home
  • Guestbook

공지사항

인기 글

태그

  • Python
  • Ruby on Rails
  • TRPG
  • 아이폰
  • 여행
  • Linux
  • 자바
  • 정읍
  • Android
  • javascript
  • Dungeons & Dragons
  • jsp
  • 안드로이드
  • C
  • mysql
  • 해킨토시
  • 던젼 앤 드래곤즈
  • CSS
  • 전라도
  • Java

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
아틴

Atin

Devlopment/Java

자바 웹 스타트

2009. 4. 24. 13:26
반응형
자바 웹 스타트

자바 웹 스타르를 사용하면 그 애플리케이션은 처음에는 웹 브라우저에서 실행되지만 그 이후로는 부라우저에 얽매이지 않고 독립형 애플리케이션처럼 실행됩니다.

자바 웹 스타트의 작동원리

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
    'Devlopment/Java' 카테고리의 다른 글
    • 자바 개발시 오버라이드 @Override를 꼭 사용하자
    • 이클립스의 자바 메모리 설정
    • 스트링 토큰
    • 날짜&시간 출력
    아틴
    아틴

    티스토리툴바