[컴][웹] java applet 배포 구성요소 설명




주요 구성요소 Main Components

  1. HTML page
  2. Java Network Launch Protocol (JNLP)
  3. 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> 



Best practices

Deployment  를 좀 더 효율적으로 하는 방법은 아래 글을 참고하자.





References

  1. Lesson: Deployment In-Depth (The Java™ Tutorials > Deployment)


댓글 없음:

댓글 쓰기