2010.07.08 11:15

들어가기에 앞서..
웹어플의 장점이라면 웹을 통한 업데이트, 동시 다발적으로 사용자에게 적용이라고 하면
웹어플 아닌 java swing  혹은 일반 applicaion 의 경우 업데이트 후 사용자에게 일일이 재배포 해야하는 불편이 함이 있다. 이를 극복하고자 web start 를 이용 jnlp 파일 생성 웹을 이용한 배포가 가능하게 되었으나 파일 I/O에서 파일 접근의 제한이 있어 FIle 생성 , 저장은 못하는가 했는데 로컬에서 파일 생성, 저장은 가능했다. 배포 방법을 정리해보자

web start 를 이용한 java applicate 배포
1. application 압축하여 jar 생성 및 web start 를 위한  jnlp 파일 생성
2. 웹에 jar 및 build 한 파일 업로드
3. 로컬에서 jnlp 파일 실행
   단 jnlp 파일 내에 code base는 웹에 올려져있는 jar 주소로 되어 있어야 한다.
   예) <jnlp codebase="http://www.demosite.org:8080/a/b" href="launch.jnlp" spec="1.0+">


여기까지 하면 웹을 통한 프로그램 수행은 가능하다. 단 시작점이 서버임으로 로컬 파일에 접근 할 수 없다.
예) http://www.demosite.org:8080/a/b/launch.jnlp
사용자에거 jnlp 파일 및 data 파일만 배포하여 시작점을 로컬로 하면 로컬 파일 I/O가 가능해 진다.

1. 사용자에게 배포시에는 jnlp 파일과 application 사용시 data 입출력과 관련된 data 파일을 배포 한다.
2. 사용자는 jnlp를 실행, 웹에 있는 jar를 호출여 프로그램을 실행한다.
   로컬에 data 파일을 이용하여 입출력을 수행한다.
3. applicaion 변경시에는 웹에 jar 를 변경 함으로서 사용자에게 재배포 없이 업데이트 가능하다


자바 배포 html
<script src="http://www.java.com/js/deployJava.js"></script>
    <script>
        // using JavaScript to get location of JNLP file relative to HTML page
        var dir = location.href.substring(0, location.href.lastIndexOf('/')+1);
        var url = dir + "launch.jnlp";
        deployJava.createWebStartLaunchButton(url, '1.6.0');
    </script>





신고
Posted by 길동 필명 수식어 덕소 큰아들

티스토리 툴바