자바 애플릿
자바 애플릿(Java applet)은 자바 바이트코드 형태로 배포되는 애플릿이다. 자바 가상 머신이 내장된 웹 브라우저나 썬 마이크로시스템즈에서 배포하는 AppletViewer로 실행할 수 있다. 이 기능은 Java 9(2017) 이후 더 이상 지원되지 않는다.[2] 그 중 악의적인 툴인 자바애플릿 킬러는 모든 윈도 운영 체제를 공격할 수 있다.[출처 필요] 자바 애플릿은 자바 언어의 첫 버전에 도입되었으며, 1995년 출시되었다.
자바 애플릿은 보통 자바로 작성되지만, 자이썬[3], JRuby[4] 파스칼,[5] 스칼라, 에펠(스마트에펠을 통해)[6]과 같은 다른 언어들 또한 사용할 수 있다.
자바 애플릿은 매우 빠른 속도로 수행되며, 2011년까지는 자바스크립트 보다 몇 배는 더 빨랐다.[7] 자바스크립트와는 달리 자바 애플릿은 3차원 하드웨어 가속 접근이 가능했으므로 사소하지 않은, 연산 집중 시각 기능에 최적화시킬 수 있었다.
자바의 바이트코드가 크로스플랫폼(플랫폼 독립적)이기 때문에 자바 애플릿은 마이크로소프트 윈도우, FreeBSD, 유닉스, macOS, 리눅스를 포함한 수많은 운영 체제용 브라우저(또는 기타 클라이언트)를 통해 실행할 수 있다.
예제
다음 예제는 java.applet 패키지를 통해 자바 애플릿을 사용한 것을 나타낸 것이다. 이 예제는 자바 애브스트랙트 윈도 툴킷(AWT)의 클래스를 사용하여 헬로 월드 메시지를 출력한다.
import java.applet.*;
import java.awt.*;
// Applet code for the "Hello, world!" example.
// This should be saved in a file named as "HelloWorld.java".
public class HelloWorld extends Applet {
// Print a message on the screen (x=20, y=10).
public void paint(Graphics g) {
g.drawString("Hello, world!", 20, 10);
// Draws a circle on the screen (x=40, y=30).
g.drawArc(40, 30, 20, 20, 0, 360);
// Draws a rectangle on the screen (x1=100, y1=100, x2=300,y2=300).
g.drawRect(100, 100, 300, 300);
// Draws a square on the screen (x1=100, y1=100, x2=200,y2=200).
g.drawRect(100, 100, 200, 200);
}
}
단순한 애플릿들은 플러그인을 지원하는 응용 프로그램들을 정의하기 위해 인터넷에서 자유로이 공유된다.[8]
컴파일 후의 결과물인 .class 파일이 웹 서버에 위치할 수 있으며 <applet>나 <object> 태그를 사용하여 HTML 페이지 안에서 호출할 수 있다. 예는 다음과 같다:
<!DOCTYPE html>
<html>
<head>
<title>HelloWorld_example.html</title>
</head>
<body>
<h1>A Java applet example</h1>
<p>Here it is: <applet code="HelloWorld.class" height="40" width="200">
This is where HelloWorld.class runs.
</applet></p>
</body>
</html>
페이지에 접근할 때 다음과 같이 표시된다:
- A Java applet example
- Here it is: Hello, world!
다운로드 시간을 최소화하기 위해 애플릿은 jar 파일 형태로 전달할 수 있다. 이 예제의 경우 모든 클래스들이 example.jar라는 압축된 형태 안에 위치할 경우 다음의 임베드되는 코드를 대신 사용할 수 있다:
<p>Here it is: <applet archive="example.jar" code="HelloWorld" height="40" width="200">
This is where HelloWorld.class runs.
</applet></p>
애플릿을 포함시키는 것은 APPLET 태그에 관한 썬의 공식 페이지에 상세 설명으로 기술되어 있다.[9]
같이 보기
각주
- ↑ “The home site of the 3D protein viewer (Openastexviewer) under LGPL”. 2009년 8월 1일에 원본 문서에서 보존된 문서. 2009년 9월 21일에 확인함.
- ↑ “Oracle Java SE Support Roadmap”. 2020년 11월 29일에 원본 문서에서 보존된 문서. 2022년 12월 20일에 확인함.
- ↑ “Jython applet page”. 2016년 12월 6일에 원본 문서에서 보존된 문서. 2017년 1월 31일에 확인함.
- ↑ “About Java applets in Ruby”. 2009년 12월 28일에 원본 문서에서 보존된 문서. 2009년 11월 6일에 확인함.
- ↑ “Free Pascal Compiler for JVM”.
- ↑ A tool to produce Java applets with SmartEiffel[깨진 링크(과거 내용 찾기)]
- ↑ “An example of the 2005 year performance benchmarking”. 2007년 6월 8일. 2008년 5월 9일에 원본 문서에서 보존된 문서. 2017년 1월 31일에 확인함.
- ↑ 예시 참고: 위키배움터의 자바 애플릿 부분
- ↑ Java.Sun.com Sun's APPLET tag page 보관됨 5 1월 2010 - 웨이백 머신
외부 링크
| 섬네일을 만드는 중 오류 발생: | 이 글은 프로그래밍 언어에 관한 토막글입니다. 여러분의 지식으로 알차게 문서를 완성해 갑시다. |
- 웹아카이브 틀 웨이백 링크
- 스크립트 오류가 있는 문서
- 잘못된 파일 링크가 포함된 문서
- 출처가 필요한 글/2011년 9월
- 위키데이터 속성 P18을 사용하는 문서
- 위키데이터 속성 P41을 사용하는 문서
- 위키데이터 속성 P94를 사용하는 문서
- 위키데이터 속성 P117을 사용하는 문서
- 위키데이터 속성 P154를 사용하는 문서
- 위키데이터 속성 P213을 사용하는 문서
- 위키데이터 속성 P227을 사용하는 문서
- 위키데이터 속성 P242를 사용하는 문서
- 위키데이터 속성 P244를 사용하는 문서
- 위키데이터 속성 P245를 사용하는 문서
- 위키데이터 속성 P268을 사용하는 문서
- 위키데이터 속성 P269를 사용하는 문서
- 위키데이터 속성 P271을 사용하는 문서
- 위키데이터 속성 P347을 사용하는 문서
- 위키데이터 속성 P349를 사용하는 문서
- 위키데이터 속성 P350을 사용하는 문서
- 위키데이터 속성 P373을 사용하는 문서
- 위키데이터 속성 P380을 사용하는 문서
- 위키데이터 속성 P396을 사용하는 문서
- 위키데이터 속성 P409를 사용하는 문서
- 위키데이터 속성 P428을 사용하는 문서
- 위키데이터 속성 P434를 사용하는 문서
- 위키데이터 속성 P435를 사용하는 문서
- 위키데이터 속성 P436을 사용하는 문서
- 위키데이터 속성 P454를 사용하는 문서
- 위키데이터 속성 P496을 사용하는 문서
- 위키데이터 속성 P549를 사용하는 문서
- 위키데이터 속성 P650을 사용하는 문서
- 위키데이터 속성 P651을 사용하는 문서
- 위키데이터 속성 P691을 사용하는 문서
- 위키데이터 속성 P716을 사용하는 문서
- 위키데이터 속성 P781을 사용하는 문서
- 위키데이터 속성 P791을 사용하는 문서
- 위키데이터 속성 P864를 사용하는 문서
- 위키데이터 속성 P865를 사용하는 문서
- 위키데이터 속성 P886을 사용하는 문서
- 위키데이터 속성 P902를 사용하는 문서
- 위키데이터 속성 P906을 사용하는 문서
- 위키데이터 속성 P947을 사용하는 문서
- 위키데이터 속성 P950을 사용하는 문서
- 위키데이터 속성 P966을 사용하는 문서
- 위키데이터 속성 P982를 사용하는 문서
- 위키데이터 속성 P1003을 사용하는 문서
- 위키데이터 속성 P1004를 사용하는 문서
- 위키데이터 속성 P1005를 사용하는 문서
- 위키데이터 속성 P1006을 사용하는 문서
- 위키데이터 속성 P1015를 사용하는 문서
- 위키데이터 속성 P1045를 사용하는 문서
- 위키데이터 속성 P1048을 사용하는 문서
- 위키데이터 속성 P1053을 사용하는 문서
- 위키데이터 속성 P1146을 사용하는 문서
- 위키데이터 속성 P1153을 사용하는 문서
- 위키데이터 속성 P1157을 사용하는 문서
- 위키데이터 속성 P1186을 사용하는 문서
- 위키데이터 속성 P1225를 사용하는 문서
- 위키데이터 속성 P1248을 사용하는 문서
- 위키데이터 속성 P1273을 사용하는 문서
- 위키데이터 속성 P1315를 사용하는 문서
- 위키데이터 속성 P1323을 사용하는 문서
- 위키데이터 속성 P1330을 사용하는 문서
- 위키데이터 속성 P1362를 사용하는 문서
- 위키데이터 속성 P1368을 사용하는 문서
- 위키데이터 속성 P1375를 사용하는 문서
- 위키데이터 속성 P1407을 사용하는 문서
- 위키데이터 속성 P1556을 사용하는 문서
- 위키데이터 속성 P1584를 사용하는 문서
- 위키데이터 속성 P1695를 사용하는 문서
- 위키데이터 속성 P1707을 사용하는 문서
- 위키데이터 속성 P1736을 사용하는 문서
- 위키데이터 속성 P1886을 사용하는 문서
- 위키데이터 속성 P1890을 사용하는 문서
- 위키데이터 속성 P1907을 사용하는 문서
- 위키데이터 속성 P1908을 사용하는 문서
- 위키데이터 속성 P1960을 사용하는 문서
- 위키데이터 속성 P1986을 사용하는 문서
- 위키데이터 속성 P2041을 사용하는 문서
- 위키데이터 속성 P2163을 사용하는 문서
- 위키데이터 속성 P2174를 사용하는 문서
- 위키데이터 속성 P2268을 사용하는 문서
- 위키데이터 속성 P2349를 사용하는 문서
- 위키데이터 속성 P2418을 사용하는 문서
- 위키데이터 속성 P2456을 사용하는 문서
- 위키데이터 속성 P2484를 사용하는 문서
- 위키데이터 속성 P2558을 사용하는 문서
- 위키데이터 속성 P2750을 사용하는 문서
- 위키데이터 속성 P2980을 사용하는 문서
- 위키데이터 속성 P3223을 사용하는 문서
- 위키데이터 속성 P3233을 사용하는 문서
- 위키데이터 속성 P3348을 사용하는 문서
- 위키데이터 속성 P3372를 사용하는 문서
- 위키데이터 속성 P3407을 사용하는 문서
- 위키데이터 속성 P3430을 사용하는 문서
- 위키데이터 속성 P3544를 사용하는 문서
- 위키데이터 속성 P3562를 사용하는 문서
- 위키데이터 속성 P3563을 사용하는 문서
- 위키데이터 속성 P3601을 사용하는 문서
- 위키데이터 속성 P3723을 사용하는 문서
- 위키데이터 속성 P3788을 사용하는 문서
- 위키데이터 속성 P3829를 사용하는 문서
- 위키데이터 속성 P3863을 사용하는 문서
- 위키데이터 속성 P3920을 사용하는 문서
- 위키데이터 속성 P3993을 사용하는 문서
- 위키데이터 속성 P4038을 사용하는 문서
- 위키데이터 속성 P4055를 사용하는 문서
- 위키데이터 속성 P4114를 사용하는 문서
- 위키데이터 속성 P4143을 사용하는 문서
- 위키데이터 속성 P4186을 사용하는 문서
- 위키데이터 속성 P4423을 사용하는 문서
- 위키데이터 속성 P4457을 사용하는 문서
- 위키데이터 속성 P4534를 사용하는 문서
- 위키데이터 속성 P4535를 사용하는 문서
- 위키데이터 속성 P4581을 사용하는 문서
- 위키데이터 속성 P4613을 사용하는 문서
- 위키데이터 속성 P4955를 사용하는 문서
- 위키데이터 속성 P5034를 사용하는 문서
- 위키데이터 속성 P5226을 사용하는 문서
- 위키데이터 속성 P5288을 사용하는 문서
- 위키데이터 속성 P5302를 사용하는 문서
- 위키데이터 속성 P5321을 사용하는 문서
- 위키데이터 속성 P5368을 사용하는 문서
- 위키데이터 속성 P5504를 사용하는 문서
- 위키데이터 속성 P5587을 사용하는 문서
- 위키데이터 속성 P5736을 사용하는 문서
- 위키데이터 속성 P5818을 사용하는 문서
- 위키데이터 속성 P6213을 사용하는 문서
- 위키데이터 속성 P6734를 사용하는 문서
- 위키데이터 속성 P6792를 사용하는 문서
- 위키데이터 속성 P6804를 사용하는 문서
- 위키데이터 속성 P6829를 사용하는 문서
- 위키데이터 속성 P7293을 사용하는 문서
- 위키데이터 속성 P7303을 사용하는 문서
- 위키데이터 속성 P7314를 사용하는 문서
- 위키데이터 속성 P7902를 사용하는 문서
- 위키데이터 속성 P8034를 사용하는 문서
- 위키데이터 속성 P8189를 사용하는 문서
- 위키데이터 속성 P8381을 사용하는 문서
- 위키데이터 속성 P8671을 사용하는 문서
- 위키데이터 속성 P8980을 사용하는 문서
- 위키데이터 속성 P9070을 사용하는 문서
- 위키데이터 속성 P9692를 사용하는 문서
- 위키데이터 속성 P9725를 사용하는 문서
- 위키데이터 속성 P9984를 사용하는 문서
- 위키데이터 속성 P10020을 사용하는 문서
- 위키데이터 속성 P10299를 사용하는 문서
- 위키데이터 속성 P10608을 사용하는 문서
- 위키데이터 속성 P10832를 사용하는 문서
- 위키데이터 속성 P11249를 사용하는 문서
- 위키데이터 속성 P11646을 사용하는 문서
- 위키데이터 속성 P11729를 사용하는 문서
- 위키데이터 속성 P12204를 사용하는 문서
- 위키데이터 속성 P12362를 사용하는 문서
- 위키데이터 속성 P12754를 사용하는 문서
- 위키데이터 속성 P13049를 사용하는 문서
- 프로그래밍 언어에 관한 토막글
- 큰 토막글 문서
- 모든 토막글 문서
- 자바 (프로그래밍 언어)
- 자바 플랫폼
- 웹 1.0