애플릿
Applet![]() |
컴퓨팅에서 애플릿은 전용 위젯 엔진 또는 대규모 프로그램(대부분 플러그인으로)[1] 범위 내에서 실행되는 하나의 특정 태스크를 수행하는 작은 응용 프로그램입니다.이 용어는 웹 페이지에 배치되도록 설계된 Java 프로그래밍 언어로 작성된 프로그램인 Java 애플릿을 가리키기 위해 자주 사용됩니다.애플릿은 사용자의 주의를 독점하지 않는 임시 및 보조 애플리케이션의 전형적인 예입니다.애플릿은 완전한 기능을 갖춘 응용 프로그램이 아니며 쉽게 액세스할 수 있도록 설계되었습니다.
역사
애플릿이라는 단어는 1990년 PC [2]매거진에서 처음 사용되었다.단, 애플릿, 또는 사용자에 의해 다운로드되어 실행되는 소규모 인터프리터 프로그램의 개념은 적어도 Jeff Rulifson에 의해 RFC 5(1969)로 거슬러 올라갑니다.Decode-Encode Language(DEL; 디코드-Encode Language)는 소규모 프로그램을 다운로드함으로써 ARPANet을 통해 ON-Line System(NLS)을 원격으로 사용할 수 있도록 설계되어 있습니다.이는 특히 RFC 2555에서 [4]Java 다운로드 가능 프로그램의 선구자로 인정받고 있습니다.[3]
다른 소프트웨어의 확장자로서의 애플릿
경우에 따라서는 애플릿이 독립적으로 실행되지 않을 수 있습니다.이러한 애플릿은 호스트 프로그램에 의해 제공되는 컨테이너, 플러그인 또는 애플릿 프로그래밍 모델을 지원하는 모바일 장치를 포함한 다양한 응용 프로그램에서 실행되어야 합니다.
웹 기반 애플릿
애플릿은 역사적으로 HTML만으로는 제공할 수 없었던 인터랙티브 기능을 웹 애플리케이션에 제공하기 위해 사용되었습니다.마우스 입력을 캡처할 수 있고 버튼이나 체크박스와 같은 컨트롤도 있습니다.사용자 작업에 대한 응답으로 애플릿은 제공된 그래픽 내용을 변경할 수 있습니다.이것은 애플릿을 시연, 시각화, 그리고 가르치기에 적합하게 만들었다.물리학부터 심장 생리학까지 다양한 과목을 공부하기 위한 온라인 애플릿 컬렉션이 있었다.애플릿은 또한 플레이어들이 실시간으로 상대와 경쟁할 수 있도록 해주는 온라인 게임 컬렉션을 만드는 데 사용되었다.
애플릿은 텍스트 영역일 수도 있습니다.예를 들어 일부 리모트시스템에 크로스 플랫폼명령줄 인터페이스를 제공합니다.필요한 경우 애플릿은 전용 영역을 벗어나 별도의 창으로 실행할 수 있습니다.그러나 애플릿은 애플릿 전용 영역 이외의 웹 페이지 콘텐츠에 대한 제어가 거의 없었기 때문에 일반적으로 사이트 외관을 개선하는 데 유용하지 않았다(뉴스 티커나 WYSIWYG 에디터 같은 애플릿도 알려져 있다).애플릿은 브라우저가 기본적으로 지원하지 않는 형식으로 미디어를 재생할 수도 있습니다.
HTML 페이지에 애플릿에 전달된 매개 변수가 포함될 수 있습니다.따라서 전달된 파라미터에 따라 동일한 애플릿이 다르게 표시될 수 있습니다.
웹 기반 애플릿의 예는 다음과 같습니다.[citation needed]
- Quick Time 무비
- 플래시 무비
- Windows Media Player 애플릿. Internet Explorer(및 플러그인을 지원하는 다른 브라우저)에 내장된 비디오 파일을 표시하는 데 사용됩니다.
- 3D 모델링 디스플레이 애플릿(모델 회전 및 줌에 사용)
- 애플릿 기반의 브라우저 게임.다만, 인스톨이 필요한 완전한 기능을 갖춘 애플리케이션으로 개발된 것도 있습니다.
애플릿과서브루틴
더 큰 애플리케이션은 다음과 같은 [citation needed]몇 가지 기능을 통해 애플릿을 구분합니다.
- 애플릿은 "servlet"과는 대조적으로 시스템의 "클라이언트" 플랫폼 환경에서만 실행됩니다.따라서 애플릿은 컨테이너(브라우저)의 기본 기능보다 뛰어난 기능 또는 성능을 제공합니다.
- 이 컨테이너는 애플릿의 기능을 제한합니다.
- 애플릿은 애플릿을 호출하는 스크립트 또는 HTML 언어와는 다른 언어로 작성됩니다.애플릿은 컴파일된 언어로 작성되지만 컨테이너의 스크립트 언어는 해석된 언어이므로 애플릿의 성능 또는 기능이 향상됩니다.서브루틴과 달리 완전한 웹 컴포넌트는 애플릿으로 구현될 수 있습니다.
자바 애플릿
Java 애플릿은 HTML에서 시작되어 웹 브라우저에서 실행되는 Java 프로그램입니다.서버에서 코드를 가져와 웹 브라우저에서 실행합니다.Java의 바이트코드는 플랫폼에 의존하지 않기 때문에 Java 애플릿은 Windows, Unix, macOS, Linux를 포함한 많은 플랫폼에서 실행되는 브라우저에서 실행할 수 있습니다.Java 테크놀로지 대응 웹 브라우저가 애플릿을 포함한 페이지를 처리할 때 애플릿 코드는 클라이언트 시스템으로 전송되고 브라우저의 Java Virtual Machine(JVM;[5] Java 가상 머신)에 의해 실행됩니다.HTML 페이지는 사용되지 않는 태그 또는 대체 태그인 [6]태그를 통해 애플릿을 참조합니다.
보안.
모바일 및 임베디드 시스템을 포함한 애플리케이션 코딩의 최근 발전은 애플릿의 보안에 대한 인식으로 이어지고 있습니다.
오픈 플랫폼 애플릿
개방형 플랫폼 환경의 애플릿은 서로 다른 애플리케이션 간에 안전한 상호 작용을 제공해야 합니다.컴포지션 어프로치를 사용하면 오픈 플랫폼애플릿에 [7]보안을 제공할 수 있습니다.안전한 애플릿 [7]상호작용을 위해 고급 구성 검증 방법이 개발되었습니다.
자바 애플릿
Java 애플릿에는 서명되지 않은 Java 애플릿보안, 서명된 Java 애플릿보안 및 자체 서명된 Java 애플릿보안 등 다양한 보안 모델이 있습니다.
웹 기반 애플릿
애플릿 대응 웹 브라우저에서는 악의적인 애플릿에 대한 애플릿보안을 제공하기 위해 많은 방법을 사용할 수 있습니다.악성 애플릿은 서비스 거부, 사생활 침해, 짜증 [8]등 여러 가지 방법으로 컴퓨터 시스템을 감염시킬 수 있습니다.악성 애플릿에 대한 일반적인 해결책은 웹 브라우저를 만들어 애플릿의 활동을 감시하는 것입니다.이로 인해 웹 브라우저가 악성 [8]애플릿을 수동 또는 자동으로 중지할 수 있게 됩니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "AskOxford: 애플릿", 옥스포드 사전.2009년 7월 21일에 액세스
- ^ "Oxford English Dictionary". 2011. Archived from the original on July 20, 2011. Retrieved 2011-08-23.
- ^ Rulifson, Jeff (June 2, 1969), "DEL", RFC 5, Network Working Group
- ^ RFC editor, et al. (April 7, 1999), "30 Years of RFCs", RFC 2555, Network Working Group
- ^ "애플", Sun Developer Network.2009년 7월 21일에 액세스
- ^ "HTML 애플릿 태그", W3 Schools.2009년 7월 21일 액세스
- ^ a b Barthe, Gilles; Gurov, Dilian; Huisman, Marieke (2002). "Compositional Verification of Secure Applet Interactions". Fundamental Approaches to Software Engineering. Lecture Notes in Computer Science. Vol. 2306. pp. 15–32. CiteSeerX 10.1.1.16.1254. doi:10.1007/3-540-45923-5_2. ISBN 978-3-540-43353-8.
- ^ a b Hassler, Vesna; Then, Oliver (1998). "Controlling Applets' Behavior in a Browser". Proceedings 14th Annual Computer Security Applications Conference (Cat. No.98EX217). pp. 120–125. doi:10.1109/CSAC.1998.738594. ISBN 978-0-8186-8789-1.
외부 링크
