주요 구성요소 Main Components
- HTML page
- Java Network Launch Protocol (JNLP)
- jar : resource 들과 class 파일이 들어있다.
Deployment Toolkit script
- Java Platform, Standard Edition 6 update 10 release 에 소개되었다.
- javascript function 들인데, RIA 들을 여러 브라우저와 OS 에서 deploy 할 수 있도록 해준다.
- browser 와 OS 를 판단해서 correct HTML 과 함께 deploy 해준다.
- client 에서 사용해야 할 JRE version 을 정해줄 수 있다.
Deployment Toolkit script 는 아래와 같이 사용하게 된다. 이 deployJava.js 의 human readable version 은 여기를 참고하자.
<HTML> <HEAD> <TITLE>My First Java Applet</TITLE> <script src="https://www.java.com/js/deployJava.js"></script> <script> var attributes = { id:'tiddlySaver', code:'TiddlySaver', width:1, height:1} ; var parameters = { jnlp_href: 'tiddlySaver.jnlp'} ; deployJava.runApplet(attributes, parameters, '1.6'); </script>
위에서 처럼 deployJava.runApplet 을 사용하는데, 이 runAppliet 은 <applet> tag 를 만들어준다. 이 때 deploy 의 option 은 위의 예처럼 attributes/parameter 로 줄 수도 있고, 또는 JNLP 를 이용해서 정해줄 수 있다.
이외에 deployJava.js 의 함수들의 사용법이나 기능에 대해서는 ref.1 을 참고하도록 하자.
JNLP, Java Network Launch Protocol
JNLP 는 원격에 있는 application 을 client desktop 에서 실행되게(launch) 해준다.원격에서 제공되는 applet 이나 application 을 client desktop 에서 실행할 수 있기 때문에 Java Plug-in 소프트웨어와 Java Web Start 소프트웨어는 JNLP client 라고 여겨진다.
applet 과 Java Web application 들은 JNLP 를 이용해서 launch 할 수 있다.
JNLP API 들은 user 의 permission 을 가지고 RIA 가 client desktop 에 접근(access) 할 수 있게 해준다.
JNLP 의 attribute 에 대한 설명은 여기를 참고하자.
JNLP 예
<?xml version="1.0" encoding="UTF-8"?> <jnlp spec="1.0+" codebase="" href=""> <information> <title>Tiddly Applet - JavaScript to Java LiveConnect</title> <vendor>Namh</vendor> </information> <resources> <!-- Application Resources --> <j2se version="1.7+" href="http://java.sun.com/products/autodl/j2se"/> <jar href="TiddlySaver.jar" main="true" /> </resources> <applet-desc name="Math Applet" main-class="TiddlySaver" width="1" height="1"> </applet-desc> <update check="background"/> </jnlp>
댓글 없음:
댓글 쓰기