Xlet
XletXlet은 Java 애플릿과 매우 유사하며, 원래 Sun Microsystems의 Java TV 사양에 디지털 TV 응용 프로그램을 지원하기 위해 도입되었다.Xlet은 애플릿, MIDlet 등 자바의 다른 어플리케이션 모델과는 표면적으로 다르게 보이지만, 실제로는 그러한 모델의 일반화를 의미하고 있다.Xlet의 X는 알려지지 않은 것을 의미하며, Xlet 프레임워크가 디지털 TV에 특정되기 보다는 어떤 맥락에서 사용될 수 있다는 것을 의미한다.이에 따라, Xlet은 나중에 Personal Basis Profile의 일부로 다시 소개되었다.javax.microedition.xlet
Java TV 사양에서 원래 디자인과는 약간 다른 패키지.
Xlet의 일시 중지/재개 기능 제공은 메모리 자원이 제한되고 헤드엔드 제공자의 대역폭에 대한 제한이 있는 셋톱 박스(STB) 환경에 필수적이다.Xlet 프레임워크의 현재 관행과 의도는 PBP(Personal Basis Profile) 플랫폼을 위해 다운로드 가능한 애플리케이션을 제공하는 것이다.특히 BD-J 플랫폼은 Xlet을 프로그래밍 프레임워크로 사용한다.[1]
Sun이 Java TV 참조 구현을 제공하면서 RunXlet이라고 불리는 단순한 Xlet 러너를 제공했지만, Xlet 실행을 구현하기 위한 적어도 하나의 다른 오픈 소스 노력이 이루어졌다.[2]
코드 예제
Xlet에 대한 인터페이스는 에 정의되어 있다.javax.tv.xlet
패키지:
공중의 접점 Xlet { 공중의 공허하게 하다 initXlet(XletContext ctx) 던지다 XletStateChangeException; 공중의 공허하게 하다 startXlet() 던지다 XletStateChangeException; 공중의 공허하게 하다 pauseXlet(); 공중의 공허하게 하다 디스트로이엑스릿(부울 무조건의) 던지다 XletStateChangeException; }
따라서 스터브 Xlet의 예는 다음과 같다.
수입하다 javax.tv.xlet.XletStateChangeException; 수입하다 javax.tv.xlet.XletContext; 수입하다 javax.tv.xlet.Xlet; 공중의 계급 베이직엑스릿 기구들 Xlet { 공중의 베이직엑스릿 () {} 공중의 공허하게 하다 initXlet (XletContext 문맥) 던지다 XletStateChangeException {} 공중의 공허하게 하다 startXlet () 던지다 XletStateChangeException {} 공중의 공허하게 하다 pauseXlet () {} 공중의 공허하게 하다 디스트로이엑스릿 (부울 무조건의) 던지다 XletStateChangeException {} }
메모들
- ^ "An introduction to Xlets". Interactive TV Web. 2005-09-14. Retrieved 2006-06-21.
- ^ XleTView - Java 기반 Xlet 러너를 구현하기 위한 오픈 소스 프로젝트, MHP(Multimedia Home Platform) 지원(2004년 이후 업데이트되지 않음, JRE 1.1.8 기반)