본문 바로가기
Computer/Jlet

[2] About Jlet

by DogBull 2006. 8. 3.
Jlet란 모바일 플랫폼 규격에 따른 java 응용 프로그램을 말한다. Jlet로 작성된 프로그램은 wipi 플랫폼 상에서 실행된다. wipi는 Jlet, Clet, Midlet 을 실행할 수 있다.
이들은  각각 위피 매니저(wipi java, wipi c, j2me)가 존재하여 하나의 플랫폼에서 다양한 응용 프로그램이 문제 없이 적용되도록 해주는 매커니즘으로 작동한다.
Jlet으로 프로그래밍하기로 결정한 이유는 Jlet은 응용프로그램을 쉽게 작성할 수 있으며, C(Clet) 처럼 포인터를 사용하지 않기 때문에 잘못된 포인터 사용으로 인해 시스템 전체를 망치는 것으로 부터 보호할 수 있다는 장점은 물론 개발자의 기반이 넓고, 보안성이 우수하며, 이동통신사와 CP업체에서도 Jlet을 선호하고 있기 때문이다.

Jlet는 모든 프로그래밍의 API로 만들어 진다.
즉 프로그래머는 API를 조립하여 응용프로그램을 만들어 나가는 것이다.
Jlet를 위한 java API의 전체적인 구조는 다음과 같다.



java API는
기반 클래스라고 불리는 java 패키지,
프로파일이라고 불리는 org 패키지로 크게 분류된다.

java 패키지는 java.io, java.lang, java.util 패키지로 구성되며,
org.kwis패키지는 msf와 msp 패키지로 구성된다.

msf와 msp 패키지에 관해서 알아보자

msf 패키지
Mobile Standard Foundation의 약자로 모바일용 디바이시의 기반이 되는 API이며, 입출력 기능, 네트워크, 보안, 국제화 등을 지원한다.

- org.kwis.msf.core
core라는 단어에서 알 수 있듯이 시스템의 핵심 부분을 처리하는 클래스들로 구성되어 있다. 시스템의 핵심 부분은 프로그램의 정보, 실행, 종료, 메모리 등을 가리킨다. 이 패키지에는 ㄱ와 관련된 Kernel과 Shared클래스 밖에 없다.
커널이란 것 자체가 운영체제에서 중추적인 역할을 하는 프로그램이라는 것은 알고 있을 것이다. 그에 상응하게 Kernel 클래스는 프로그램의 정보를 얻어오며, 프로그램의 실행과 종료 같은 기능을 제공한다.

-org.kwis.msf.io
io는 Input과 Output을 나타낸다. 즉 저수준의 입출력 기능을 담당하는 패키지이다. 이 패키지는 Message, Nerwork, URL의 네트워크와 관련된 클래스들로 그성되어 있다. 저수준이라 한 것은 프로토콜, IP, 소켓 등 상당히 많은 부분을 프로그래머가 직접 시스템적으로 제어하기 때문이다.


msp패키지
Mobile Standard Profile의 약자로 모바일용 디바이스를 위한 프로파일이다.

-org.kwis.msp.db
이 패키지는 데이터베이스와 관련된 클래스들로 구성되어 있다.

-org.kwis.msp.handset
handset는 하드웨어적이라고 할 수 있는 클래스를 제공한다. 예를들어 BackLight 클래스는 LCD창의 화면 밝기와 관련된 클래스, Call 클래스는 전화 통화와 관련된 클래스이다.

-org.kwis.msp.io
이 패키지는 msf.io 패키지와는 전혀 다른 기능을 수행한다. org.kwis.msp.io 패키지는 휴대폰에서 파일과 디렉토리의 읽기, 쓰기, 삭제 등의 기능을 담당한다.

-org.kwis.msp.lcdui
lcdui 패키지는 LCD의 UI부분을 담당한다. 즉 화면에 유저인터페이스 기능을 제공한다고 보면 된다.

-org.kwis.msp.lwc
lwc패키지는 제일 많은 클래스들이 들어있는 패키지로서 경량 컴포넌트들을 제공한다.

-org.kwis.msp.media
media클래스는 말 그대로 media 관련 클래스들이 포함되어 있다. 즉, 비디오, 플레이어 등의 재생을 구현하기 위한 기능을 제공한다.

'Computer > Jlet' 카테고리의 다른 글

[6] EditPlus Setting for Jlet  (0) 2006.08.03
[5] Jlet Developer Environment  (0) 2006.08.03
[4] Keyworld.  (0) 2006.08.03
[3] Mobile Programming  (0) 2006.08.03
[1] About wipi before Jlet  (0) 2006.08.03