sitelink1 http://yewon.egloos.com/2564411 
sitelink2 http://www.java.com/js/deployJava.txt 
sitelink3  
sitelink4  
sitelink5  
sitelink6  

썬에서 제공하는 Deployment Toolkit script 는 애플릿 배포시 JRE 자동설치 및 업그레이드 기능을 포함하는 자바스크립트이다.


1) JRE자동설치는 브라우저 IE와 FF에서만 실행 된다.
2) 이외 브라우저에선 각 브라우저 플랫폼별 JRE다운로드 페이지로 리다이렉트 된다.
3) FF의 경우 제한사항이 있는데, 플러그인 ' Java Deployment Toolkit'이 설치 되지 않은 경우 JRE가 자동설치 되지 않고 2)와 같이 JRE다운로드 페이지로 리다이렉트된다.
    * FF에서 플러그인 설치 여부 확인은 http://www.mozilla.com/en-US/plugincheck/ 를 방문해 본다.
 

hee-2.jpg

 

사용법 1. Applet 실행 (http://java.sun.com/javase/6/docs/technotes/guides/jweb/deployment_advice.html#deplToolkit) 
<script src="http://www.java.com/js/deployJava.js"></script>
<script>
    var attributes = {codebase:'http://java.sun.com/products/plugin/1.5.0/demos/jfc/Java2D',
                      code:'java2d.Java2DemoApplet.class',
                      archive:'Java2Demo.jar',
                      width:710, height:540} ;
    var parameters = {fontSize:16} ;
    var version = '1.6' ;
    deployJava.runApplet(attributes, parameters, version);
</script>

 

사용법 2. 버전체크 및 최신버전 인스톨 실행

 

<script src="http://java.com/js/deployJava.js"></script>

<script>

    // check if current JRE version is greater than 1.6.0

    alert("versioncheck " + deployJava.versionCheck('1.6.0_10+'));

    if (deployJava.versionCheck('1.6.0_10+') == false) {

        userInput = confirm("You need the latest Java(TM) Runtime Environment. Would you like to update now?");

        if (userInput == true) {

            // Set deployJava.returnPage to make sure user comes back to

            // your web site after installing the JRE

            deployJava.returnPage = location.href;

            

            // install latest JRE or redirect user to another page to get JRE from.

            deployJava.installLatestJRE();

        }

    }

</script>

 

 


주의)
첫번째, FF에서 JRE자동설치가 지원된다 했는데 이는 java6 update10에서 제공하는 Java Deployment Toolkit을 사용한다.
그렇지만 이플러그인(npdeploytk.dll)은 FF빌드에 포함되어 있지 않다. (닭이먼저냐 달걀이먼저냐...-_-)
- 우선 FF를 설치하고 어떤 방법으로든 JRE가 설치 되고 나면 FF는 이 플러그인(npdeploytk.dll)을 갖에 된다.
- 이후 제어판/프로그램설치에서 JRE를 제거해도 이 플러그인(npdeploytk.dll) FF에 남게된다.(C:Program FilesMozilla Firefoxpluginsnpdeploytk.dll)
- 이때 비로소 FF에서 deployJava.js를 이용해 애플릿 실행시 JRE가 자동 설치 되고, 애플릿이 실행되게 된다.

두번째,  deployJava.runApplet()메소드는 결국 <applet>태그를 생성해 내는데, document.write("<applet ...")스크립트를 사용하기 때문에 웹페이지 deployJava.runApplet()가 위치한 곳에 바로 애플릿이 위치하게 된다. 이는 웹페이지가 모두 로딩된 후 애플릿 태그를 어딘가 끼워 넣을 수 없다는 것이다. <- 이렇게 하고 싶은 경우 deployJava.js 커스터마이징 해서 쓰던가..


 

Java.Sun 사이트 공식 가이드

http://java.sun.com/developer/technicalArticles/DeployMixed

http://download.oracle.com/javase/6/docs/technotes/guides/jweb/deployment_advice.html