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/ 를 방문해 본다.

사용법 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