[컴][웹] 간단한 applet 만들기





  1. 간단한 .java 를 작성하고
  2. compile
  3. applet 을 호출하는 .html 만들고
  4. browser 에서 .html 을 연다.





Compile

c:\temp>"c:\Program Files\Java\jdk1.7.0_45\bin\javac.exe" MyApplet.java 
c:\temp>"c:\Program Files\Java\jdk1.7.0_45\bin\jar.exe" cvf TiddlySaver.jar classes

classes folder 에 *.class 들이 있다.

Browser 에서 applet 호출

<applet code="TiddlySaver.class" width="300" height ="300">



Javascript 에서 .jar(applet) 함수 호출하기

JAR file manifest 에 "Caller-Allowable-Codebase" attribute 추가
tiddlySaver.jnlp 만들기 : ref. 4 를 참고하자.


ref. 5 를 참고하자.

.html


<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 를 이용해서 정해줄 수 있다.


tiddlySaver.jnlp

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="" href="">
    <information>
        <title>Namh 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="Namh Applet"
         main-class="TiddlySaver"
         width="1"
         height="1">
     </applet-desc>
     <update check="background"/>
</jnlp> 


실행

이제

  • .html
  • .jnlp
  • .jar

을 한 folder 안에 넣고 .html 을 열면 된다.

이 때 보통 인증된 서명을 가지고 있지 않아서 보안에 걸려 실행이 차단되는 경우가 있다. 이 때는 Java 제어판에서 "보안 레벨"을 낮춰서 실행할 수 있다. 자세한 사항은 ref. 6 을 참조하도록 하자. 이 방법은 test 용도로만 사용하기로 하자.


Test 와 Caching

그리고 혹시 .jar 을 수정해서 새롭게 load 하는 경우에는 되도록 새로운 이름의 .jar 과 .jnlp 를 사용하도록 하자. 그렇지 않은 경우 caching 된 .jar 를 불러오기 때문에 test 가 제대로 안될 수 있다. caching 을 지우는 방법은 java control panel 에서 해야 한다. 자세한 사항은 아래의 post 를 참고하자.
아래처럼 아예 caching 을 못하게 하는 것도 방법이다. 하지만 이 경우에도 browser 를 종료했다가 다시 시작해야 한다.



Eclipse 사용하기

아래 동영상을 참고하자.






References

  1. Building Your First Java Applet
  2. Life Cycle of an Applet (The Java™ Tutorials > Deployment > Java Applets)
  3. Invoking Applet Methods From JavaScript Code (The Java™ Tutorials > Deployment > Java Applets)
  4. Embedding JNLP File in Applet Tag (The Java™ Tutorials > Deployment > Deployment In-Depth)
  5. Deploying an Applet (The Java™ Tutorials > Deployment > Applets)
  6. 컴퓨터, 패션, 책 그리고 일상 :: [JAVA] 보안 설정으로 차단된 응용 프로그램

댓글 없음:

댓글 쓰기