Java Applet

 

1. 개요
2. 사용 방법
3. 문제점
4. 지원 종료
5. 기타


1. 개요


자바 애플릿은 Java 기반의 리치 인터넷 애플리케이션이다.

2. 사용 방법


Java로 작성한 프로그램을 미리 업로드 하고 브라우저 상에서 applet 태그로 불러온다.[1] 브라우저에서 애플릿 태그가 실행되면 Java 프로그램을 다운로드 한 다음 실행한다. 방식으로 보자면 어도비 플래시Silverlight와 유사하다. 특징은 운영체제 상에서 직접 실행되는 것이 아니라 Java답게 Java Virtual Machine에서 실행된다. 따라서 애플릿을 실행하려면 JVM을 컴퓨터에 미리 깔아놓아야 한다.

3. 문제점


ActiveX보다는 이미지가 좋은 편이지만, Java Applet 역시 만만치 않게 엄청난 보안 구멍이 있었다. 일반적인 ActiveX와는 달리 운영체제와 통합된게 아니라 JVM에서 돌아가므로 조금 나을 수도 있지만, 초기에는 별 제한 없이 로컬 파일을 액세스 할 수 있었으므로 보안이 뚫린 적도 꽤 많았다.
지속적으로 보안 패치를 했지만 꾸준히 뚫리고, 막는 창과 방패의 전쟁이 지속됐다. 널리 쓰이는 플래시와 AIR, 실버라이트도 보안 문제가 많았다. 플래시와는 다르게 서명되어 있지 않은 프로그램은 보안 경고가 뜨면서 차단된다. 실행하려면 Java 구성에서 직접 예외처리를 해 주어야 한다.
JVM을 통해서 실행되기 때문에 실행 속도가 비교적 느리다.

4. 지원 종료


모질라 재단에서 2015년 10월 파이어폭스에서 NPAPI 플러그인 지원을 중단하겠다는 발표를 했고, 곧이어 오라클에서는 2016년 1월 Java 9부터 애플릿을 위한 자바 플러그인 지원을 중단하겠다고 발표했다. 따라서 자바 애플릿은 Java 9 이후 역사 속으로 사라질 예정이며, 이후 자바 애플릿이 했던 역할은 유사한 기술인 Java Web Start가 대신하게 된다. ActiveXNPAPI를 지원하지 않는 브라우저에서는 자바를 사용할 수 없다.

5. 기타


  • 과거 모장 사이트에서 제공했던 마인크래프트 데모 버전이 자바 애플릿으로 만들어졌다.

[1] HTML5에서는 폐지되었으며 대신 embed 태그를 쓴다.

분류