주요 구성요소 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>
댓글 없음:
댓글 쓰기