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
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
14 |
code, codebase 속성과 applet object 동적 생성
![]() | 황제낙엽 | 2012.04.17 | 451 |
13 | Object element 의 onerror 이벤트 | 황제낙엽 | 2011.04.21 | 295 |
» |
deployJava.js를 이용한 JRE 자동설치 및 Applet 디플로이
![]() | 황제낙엽 | 2011.04.04 | 943 |
11 | Applet 의 모든것 | 황제낙엽 | 2011.04.01 | 620 |
10 | Java Applets in HTML5 | 황제낙엽 | 2010.12.13 | 728 |
9 | (Multiple Browser Supported) Java applet using XHTML 'object' tag | 황제낙엽 | 2010.12.13 | 417 |
8 | <Applet> 과 <Object> 종합 | 황제낙엽 | 2010.12.07 | 389 |
7 | codebase 를 통한 autodownload 내용 | 황제낙엽 | 2010.12.07 | 961 |
6 | 오브젝트(object), 이미지와 애플렛(applet) | 황제낙엽 | 2010.12.07 | 394 |
5 | [Applet] Java Plug-in 1.4.2 Developer Guide | 황제낙엽 | 2010.12.07 | 401 |
4 | [Applet] Java Plugin 가이드 (OBJECT/EMBED 태그에 의한 인트라넷) | 황제낙엽 | 2010.11.06 | 443 |
3 | [Applet] Java Plugin 가이드 (HTML 컨버터를 사용한 Java Plug-in 용 Applet 태그의 변환) | 황제낙엽 | 2010.11.06 | 339 |
2 | [Applet] Java Plugin 가이드 (applet,object, 및 embed 태그의 사용) | 황제낙엽 | 2010.11.06 | 441 |
1 | [Applet] Java Plugin 가이드 (Java Plug-in 란. 지원 내용에 대해) | 황제낙엽 | 2010.11.06 | 409 |