기본 콘텐츠로 건너뛰기

10월, 2009의 게시물 표시

Symbian의 Horizon

http://horizon.symbian.org/

Symbian의 App Store인 Horizon이 Launch되었다.
어플리케이션 등록 사이트로 들어가보니 아래와 같은 Runtime을 지원한다.

C++
Flash Lite
Java ME
Python
Qt
Ruby
Web Runtime
Other

오호 Java ME도 지원합니다! 즉, Java ME로 심비안용 어플을 개발해서 돈을 벌 수 있다는 것.

http://developer.symbian.org/wiki/index.php/Java_ME_Quick_Start

위 페이지를 보시면 Symbian 지원 디바이스에서 Java ME를 이용하여 개발하는 법에 대해 보여준다.

JIL에 대한 짧은 리뷰

모바일 어플리케이션 개발 플랫폼이 속속 등장하고 있는 가운데 Vodafone, Verizon, China Mobile, SoftBank와 같이 이름만으로도 쟁쟁한 4회사가 모여 밀고 있는 개발 플랫폼이 있으니 바로 JIL이다.



JIL은 W3C widget으로 어플리케이션 개발 시 브라우저 환경이라는 제약 사항 즉, 장치가 제공하는 low level 기능들을 활용할 수 없는 문제점을 해결하기 위한 JavaScript 클래스 라이브러리이다.

예를 들면, 장치에 저장된 주소록 데이터를 조회하거나 추가, 삭제하는 등의 프로그램 작성이 JIL을 이용하면 JavaScript에서 가능하다. Java ME가 제공하는 MSA 스팩에 비하면 아직 제공되는 기능이 극히 부족한 편인데 그룹으로 분류해보면 "위치정보", "주소록", "달력", "전화기능", "메시징", "미디어", "장치정보" 등의 기능들을 제공한다.
미디어나 위치정보와 같은 기능도 Java ME의 JSR-135, JSR-179가 제공하는 기능들과 비교해보면 매우 제한적이다. 물론, Widget과 같은 단일 기능을 제공하는 단순한 어플리케이션을 작성하는 것이 목표라고 한다면 이러한 부족함은 당연하다고도 할 수 있을 것이다.

JIL을 사용하기 위해서는 JavaScript가 실행되는 브라우저가 이를 지원해야 하는데 Opera 브라우저나 국내 업체인 Infraware등 대다수의 모바일 브라우저 업체들이 이를 지원하고 있는 것으로 보인다.

현재 Vodafone에서는 삼성 JET와 같이 JIL을 지원하는 상용 폰이 출시되었으며 Verizon도 곧 JIL 지원 모델을 출시할 것이다.

Eclipse에 기반한 SDK와 문서도 다운로드 받을 수 있으니 관심있는 개발자분들은 여기서 자료를 찾아보기 바란다.

MIDP v3의 새로운 기능들 - Automatic Launch

오늘 부터 조금씩 MIDP v3의새로운 기능들에 대해 살펴보도록 하겠다.

(From green.autoblog.com)

MIDP 3.0은 JAD 속성에 MIDlet-(n)-Type 이라는 항목을 새로이 추가하였다. 이 항목의 값을 autostart로 지정하면 해당 MIDlet이 휴대폰이 켜질 때 자동으로 실행될 수 있도록 한다.


이미 MIDP 2.x 버전에서도 Sprint나 Vodafone과 같은 사업자 요구사항에 포함되어 있었던 내용이라 별반 색다른 기능은 아니다.

어떤 용도로 활용할 수 있을까? 일반 PC의 경우를 보면 Messenger와 같은 어플리케이션을 생각해볼 수 있겠다.

단, 휴대폰 환경인지라 부팅 시 실행되는 MIDlet의 갯수가 너무 많아지면 리소스 낭비 등의 문제가 생길 수 있으므로 이에 대한 주의가 필요할 것으로 보인다.

다른 모바일 개발 환경의 경우...

Android SDK는 BroadcastReceiver에서 ACTION_BOOT_COMPLETED를 이용하여 새로운 Activity를 실행할 수 있는 것으로 보인다.

iPhone의 경우는 아예 auto start를 허용하지 않는 것으로 보인다. (하긴, background 실행도 허용하지 않고 있으니...)