실전 예제로 배우는 위피 프로그래밍 워크북
위피의 하드웨어 플랫폼 HAL에 대한 이해부터 시작하여 기존의 모바일 개발자가 실제로 위피 기반의 모바일 컨텐츠를 무리 없이 개발할 수 있도록 각 부문별 개발 방법 및 예제 위주로 설명하고 있다. 위피 개발 환경 설정뿐만 아니라 상위 및 하위 레벨 인터페이스 개방 방법 그리고 파일 입출력 및 네트워크 관련 위피 기반 구현 방법을 자세하게 설명하여 독자가 부문별 개발을 쉽게 할 수 있도록 배려하고 있다. 또한 단말기와 관련된 기능 구현에 필요한 함수 및 예제를 제공하여 쉽게 단말기 애플리케이션을 구현할 수 있도록 하였다. 마지막으로 이 책의 30% 정도의 지면을 할애하여 모바일 프로젝트의 진행 과정을 그대로 담아 현장감각을 높일 수 있는 “채팅 프로젝트”를 제공하고 있다.
- 이 책에서 사용한 에뮬레이터는 AROMA-WIPI Emulator와 XCE Phone Emulator Ver1.2를 사용하였으며 관련 사이트에서 다운로드 할 수 있다.
- 자바 기반의 Jlet을 중심으로 설명하고 있다.
- 전체적으로 3부로 구성하였으며 1부는 위피의 간략한 특징 및 하드웨어 독립성을 갖게 해주는 HAL 플랫폼에 관해 설명하고 2부는 개발자가 참조할 수 있게 각 분야별로 개발 방법 및 레퍼런스 그리고 실전 예제를 제공한다. 마지막으로 3부는 채팅 프로젝트를 요구사항 정의부터 시나리오 분석, 블록 디자인, 엔티티 정의 및 시스템 구현순으로 진행하여 실전 경험을 쌓을 수 있게 배려하였다.
[ 부/장별 내용 요약 ]
1부. 시작하기 위피의 탄생 배경을 간단하게 다루고 위피의 하드웨어 독립성을 가능하게 해주는 HAL 플랫폼을 간단한 예제와 함께 다루고 있다. 애플리케이션 개발자뿐만 아니라 단말기 제조 개발자도 참고할 만한 부분이다.
2부. 위피 개발 전반부에서는 에뮬레이터는 어떤 종류가 있고 어떻게 개발하는지 위피 애플리에션 개발에 필요한 제반 환경을 갖출 수 있도록 설명한다. 모바일 프로젝트의 진행에서 가장 기본적인 인터페이스 개발 방법 및 실전 예제를 다루고 네트워크와 이에 필요한 파일 입출력 등을 자세하게 다룬다. 네트워크 관련 예제로는 간단한 에코 시스템 예제와 Tic Tac Toe 프로그램을 실전 예제를 선보인다.
3부. 실전응용 이 장에서 제공하는 채팅 프로젝트는 사용자가 채팅을 시작하면 대기실로 이동할 수 있고 대기실을 개설할 수 있으며 다른 대기실에 있는 사람을 초청할 수 있고 1:1 또는 1:다수 채팅이 가능하다. 실제로 프로젝트를 진행하는 것과 같이 프로젝트 진행 단계에 맞추었고 프로그램 유지보수를 용이하게 하기 위하여 단계별 산출물도 만들어 보고 있다. 이번 파트의 내용이 위피를 조금 벗어나 소프트웨어 공학적인 요소가 가미되었지만, 위피 프로젝트를 하면서 다시 한번 개발프로세스를 살펴보는 기회를 얻을 수 있다.