기본 콘텐츠로 건너뛰기

2월, 2009의 게시물 표시

Java ME MIDP의 Trusted MIDlet 인증 과정에 대한 설명

Java ME MIDP 개발과 관련하여 가장 이해하기 난해한 부분인 Trusted MIDlet을 인증하는 과정에 대해 알아보도록 하자. 백문이 불여일견 우선, 필자가 손수 그린 멋진(?) 수작업 이미지를 살펴보도록 하자. (크게 보려면 이미지를 클릭!)

MIDlet을 사용자에게 배포 시 인증된 (trusted) 형태로 제공하여야 Java ME가 제공하는 주요 기능들을 활용할 수 있다. 예를 들어, 네트워크 접속을 하는 경우에 비 인증된 MIDlet의 경우 보안 경고창이 나타나게 되며 사용자의 선택에 따라 네트워크 접속이 허용되지 않을 수도 있다. 이외에도 여러 기능들이 제한되거나 하는 문제점이 있으므로 상용 프로그램의 경우 인증은 필수적이라 할 수 있다.

MIDlet을 인증하는 과정을 이해하기 위해서는 4개의 주요 기술 요소를 이해하여야 한다.
X.509Path ValidationSelf Signed Root CertificationProtection Domain 인증된 MIDlet을 배포하기 위해사용하는 JAD 파일에는 반드시 아래와 같은 2가지 속성 값이 제공되어야 한다.
MIDlet-Certificate-n-mMIDlet-Jar-RSA-SHAMIDlet-Certificate-n-m은 BASE64 형태로 인코딩된 X.509 인증서를 값으로 가지는 속성이다. X.509는 인증서(certificate)의 형식을 정의한 표준으로 위 그림에서 보이는 바와 같이 인증서의 대상이 되는 Subject, 인증서를 발행한 기관을 나타내는 Issuer, Subject를 위한 Public Key 값, 인증서의 진위여부를 확인하기 위한 signature등의 값을 가지고 있다.

위 그림에서 보이듯이 JAD는 복수개의 인증서를 가질 수 있는데 m 값을 순차적으로 증가하여 지정할 수 있다.
MIDlet-Certificate-1-1: ....MIDlet-Certificate-1-2: ...MIDlet-Certificate-1-3: ...위와 같은 경우 3개의 인증서를 JAD에 포함하고 있으며…

소니에릭슨의 선택 - JavaFX Mobile

23일 소니에릭슨이 Java FX Mobile을 자사의 휴대폰에서 지원할 것임을 공식적으로 발표했다. Java FX Mobile은 소니에릭슨 휴대폰에 이미 탑재되어 있는 Java ME 플랫폼의 모든 기능을 활용하며 또한, Adobe Flash와 같은 화려한 사용자 인터페이스 프로그래밍을 가능하게 하여 소니에릭슨의 자체 휴대폰 소프트웨어 및 외부 개발자의 소프트웨어 개발을 한층 더 높은 수준의 quality를 가능하게 할 것으로 보인다. 또한, 이번 MWC에서 LG전자도 Java FX Mobile을 지원할 것임을 발표하였다.

안드로이드나 다른 스마트폰 플랫폼과 달리 Java FX Mobile은 기존 Java ME 기술 위에서 구현이 가능하므로 일반 휴대폰에서부터 스마트폰에 이르기까지 모두 지원이 가능하다는 이점이 있다. 또한, Java FX 스크립트에서 Java ME가 제공하는 모든 패키지를 사용할 수 있으므로 화려한 UI에 더불어 Java ME가 제공하는 각종 JSR들 - MMAPI, PIM, Location, Bluetooth, SIP, MMS ... 등등을 활용할 수 있으므로 수준 높은 모바일 어플리케이션 개발이 가능하다.

Sun은 올해 JavaOne에서 Java FX TV를 발표하여 Java FX가 컴퓨터, 휴대폰, TV와 같은 주요 사용자 환경에서 모두 동작 가능한 비전을 실현하려고 하고 있다.

Java FX Mobile을 PC에서 실험해보기 위해서는 Java FX 1.1 SDK를 설치해야 한다. http://javafx.com/downloads 페이지에서 NetBeans 6.5와 함께 다운로드하여 사용해보시길.

Android SDK v1.1로 업그레이드

새로 출시된 Android SDK v1.1 release 1 버전으로 업그레이를 하였다. 기존 버전의 업그레이드와 달리 emulator -wipe-data를 수행하는 과정이 추가되었는데 자세한 내용은 새로 만들어진 Android Developer Web을 참고하기 바란다.

http://developer.android.com/sdk/1.1_r1/upgrading.html

SDK 1.1의 변경된 내용에 대해서는 http://developer.android.com/sdk/android-1.1.html 페이지의 내용을 참고하시길.

삼성 어플리케이션 스토어

삼성전자가 휴대폰 사용자들을 위한 온라인 콘텐츠 마켓을 연다. 세계적인 흥행몰이를 하고 있는 애플 아이폰의 `앱스토어'와 유사한 개념의 온라인 시장이다.

삼성전자는 4일 삼성 휴대폰용 소프트웨어를 만든 개발자와 삼성 휴대폰 사용자들이 온라인에서 애플리케이션을 사고 팔 수 있는 `삼성 애플리케이션즈 스토어(Samsung Applications Store)'를 개설했다고 밝혔다.

(이상 디지털타임스 기사에서...)