모바일 플랫폼 천하통일-위피 프로그래밍

이 책은 모바일 프로그래밍을 처음 접하는 초보자들도 위피를 처음 접하는 개발자들도 쉽게 접근할 수 있도록 패키지 클래스별로 실습 예제를 만들어 이해를 돕고 있다. 소스에 대한 상세한 설명은 물론이고, Part6에서는 앞에서 배웠던 내용을 중심으로 벽돌깨기, 테트리스, 임베이더 게임을 Step별로 만들어 봄으로써 중급까지 마스터할 수 있도록 구성되었다.
 
 

강상원, 임석진, 심양섭 저/2004년 05월/614p/23,000원/부록CD1

대한민국 기술 독립! 위피(WIPI)
국가의 자존심을 걸고 모바일 플랫폼 천하를 통일하다

한국과 미국간의 통상 마찰까지 야기됐던 국산 무선인터넷 플랫폼 `위피(WIPI)`에 대한 한국과 미국간 합의가 이루어져 모든 단말기에 위피 기능이 의무적으로 탑재됨에 따라 앞으로 위피용 콘텐츠 개발에 대한 대한 관심과 기대가 고조되고 있지만 위피 콘텐츠 개발을 위한 서적은 거의 전무한 형편이다.
이 책은 모바일 프로그래밍을 처음 접하는 초보자들도 위피를 처음 접하는 개발자들도 쉽게 접근할 수 있도록 패키지 클래스별로 실습 예제를 만들어 이해를 돕고 있다. 소스에 대한 상세한 설명은 물론이고, Part6에서는 앞에서 배웠던 내용을 중심으로 벽돌깨기, 테트리스, 임베이더 게임을 Step별로 만들어 봄으로써 중급까지 마스터할 수 있도록 구성되었다.
특히, 세 명의 공저로 이루어진 이 책은 방송통신대학 컴퓨터과학과 손진곤 교수, 한컴씽크프리 개발이사인 김덕태이사, 2003년 위피컨텐츠 공모전 대상수상작 “무림열전” 제작자인 차호석, 채주병씨가 철저한 검토하여 추천한 서적으로 신뢰를 높이고 있다.
 


 
[추천글]
이 책은 일반 사용자들이 언제 어디서라도 개발자의 입장으로 뛰어들기 쉽게, 접근하는데 용이하도록 풀이하여 프로그래밍의 작업 과정 속에서 “희열”이라는 것을 느끼게 도와줍니다. 형식적인 표준화 문서의 틀을 벗어나 매 단원마다 예제를 넣어 직접 수행할 수 있게 하였으며, 일반 사용자들도 직접 게임을 만들어 볼 수 있도록 게임 예제를 실어 풀이하고 있습니다. 특히 방송통신대 학생들과 같이 실무와 학업을 함께 병행하는 학습자뿐만 아니라 스스로 공부하는 일반인들에게 이 책은 모바일 프로그래밍이 무엇이며 어떻게 해야 할 것인지에 대한 지표를 제공해 줄 것입니다.
………………………………………………..한국방송통신대학교 컴퓨터과학과 손진곤 교수

이 책을 통해 체계적으로 WIPI 프로그래밍에 대한 실습 훈련을 하다 보면 이 책에는 소개되어 있지 않은 WIPI의 네트워크 통신 기능을 활용하거나, 독자만의 WIPI 프로그램을 개발하는 데 큰 어려움이 없을 것이라는 생각이 듭니다. 그만큼 이 책은 WIPI 프로그래밍에 입문하는 사람에게 체계적인 사고를 키워줄 수 있는 배려가 곳곳에 보입니다.
……………………………………………….(주) 한컴씽크프리 개발이사 김덕태이사

이 책은 WIPI를 잘 모르는 사람들이 처음 접하기에 상당히 좋은 책이라고 생각합니다. 도입부에서의 기존 모바일 플랫폼에 대한 설명과 WIPI의 탄생에 대한 부분이 매우 쉽게 설명되어 있습니다. 그리고, WIPI 의 각 패키지 클래스 별로 상세한 설명과 예제는 바로 실전에 사용해도 좋을 만큼 훌륭하다고 생각됩니다. 소스 각각에 대한 설명도 알기 쉽게 되어 있습니다. 그 중에서도 가장 마음에 드는 부분은 PART6의 3가지 게임 예제입니다. WIPI 컨텐츠 공모전 준비를 위해서 관련 서적을 이것저것 많이 찾아보았습니다만, 이 책만큼 완성도 높은 예제와 상세한 설명이 곁들여진 책은 정말 드물었다고 생각합니다. 여기 이 책의 게임 예제들은 초보자들도 쉽게 접근하고, 바로 사용 가능 할 정도로 잘 되어있습니다. 정말 초보자 입장에서 가장 가려운 곳을 긁어 주는 책이 아닌가 합니다. 아직 WIPI 가 시작 단계이기 때문에 참고할 만한 서적 및 자료가 거의 없는 상황입니다. 이제 이 책을 WIPI 를 새로 시작하시는 분들에게 강력히 추천하고자 합니다. 분명히 좋은 길잡이가 되어 줄 것이라 믿습니다.
……………………위피컨텐츠공모전 대상수상작 “무림열전” 메인 개발자 Neptune GMC 차호석/채주병

 


 
[책속으로]
…… 이 책에 참여한 필자 각각은 현재 학교에서 혹은 이전 회사 내 연구 분야의 한 일원으로 적지 않은 새로운 아이디어와 연구 분야를 경험했거나 경험하고 있다. 우리는 이 책을 집필하면서 순수한 마음으로 “위피”라는 우리의 고유한 정책, 즉 “대한민국 상표-위피”를 알리는 것을 첫 번째 목표로, 항상 다른 국가가 내놓은 정책이나 기술에 쫓아야 하는 우리네 실정을 바꾸어 우리가 리더의 역할로 이끌어 나가보는 것을 두 번째 목표로 삼았다. ……


Part1. 모바일 프로그래밍의 발자취
…Sec01. 모바일 프로그래밍! 춘추전국시대
…Sec02. 모바일 프로그래밍 천하통일! WIPI의 등장

Part2. WIPI의 시작
…Sec01. WIPI의 개발 환경 구축
…Sec02. 라이프 사이클(Life Cycle)
…Sec03. WIPI 프로그래밍 패턴과 실습
…Sec04. WIPI 플랫폼
…Sec05. 패키지별 클래스에 관련된 인터페이스 사용 예제

Part3. WIPI 플랫폼에서의 그래픽/데이터베이스 기능
…Sec01. 그래픽(Graphics) 패키지 – org.kwis.msp.lcdui[MSP]
…Sec02. 기타 그래픽 기능 마스터
…Sec03. 데이터베이스(Database) 패키지 – (org.kwis.msp.db)[MSP]

Part4. UI 컴포넌트 확실히 따라잡기
…Sec01. UI 컴포넌트 패키지 – (org.kwi.msp.lwc)[MSP]
…Sec02. 휴대폰의 LCD 화면 분할하기 – ShellComponent
…Sec03. 여러 개의 컴포넌트를 담아내는 ContainerComponent
…Sec04. 일렬로 화면을 배열하는 FormComponent
…Sec05. 문자열과 이미지를 보여주는 LabelComponent
…Sec06. 휴대폰의 OK 버튼을 눌렀을 때 동작을 수행하게 하는 ButtonComponent
…Sec07. 리스트 항목을 만들어 관리하는 ListComponent와 ListItemComponent
…Sec08 체크버튼, 라디오 버튼, 팝업 메뉴를 만드는 CheckboxGroup, CheckboxComponent, ComboComponent
…Sec09. 사용자가 내리는 명령을 수행하는 CommandBar 클래스와 Command 클래스
…Sec10. 이미지를 정렬하여 출력하는 ImageComponent
…Sec11. 다이얼로그 박스를 만드는 DailogComponent
…Sec12. 텍스트의 입력, 출력, 수정, 삭제를 위한 클래스 TextComponet, TextBoxComponent, TextFieldComponent
…Sec13. 날짜와 시간 클래스인 DateFieldComponet
…Sec14. 스크롤을 만드는 ScrollbarComponent
…Sec15. 진행 상황을 알려주는 ProgressComponent
…Sec16. 문자열과 이미지가 우측에서 좌측으로 움직기에 하는 TickerComponent
…Sec17. 전파의 세기와 배터리 전하량을 표시해 주는 AnnunciatorComponent

Part5. HandSet 패키지/ Media 패키지
…Sec01. 하드웨어 성능을 제어하는 HandSet 패키지 – (org.kwis.msp.handset)[MSP]
…Sec02. 음악을 재생하는 Media 패키지 – (org.kwis.msp.media)[MSP]

Part6. 실전! WIPI를 이용한 모바일 게임 만들기
…Sec01. 벽돌깨기 게임(Ball Game)
……………Step01_ 타이틀 스크린에 화면 뿌려주기
……………Step02_ 패들(Paddle) 만들기
……………Step03_ 움직이는 공 구현하기
……………Step04_ 벽돌 그리기
……………Step05_ 공과 벽돌의 충돌 및 공과 패들의 충돌
……………Step06_ 게임 오버 화면 만들기

…Sec02. 테트리스 게임(Tetris Game)
……………Step01_ 배경 화면과 게임 시작을 위한 커맨드 구성
……………Step02_ 블록 생성, 보여주기
……………Step03_ 블록 떨어뜨리기
……………Step04_ 블록 회전과 좌우 이동
……………Step05_ 떨어진 블록 바닥에 고정하기
……………Step06_ 빈틈없이 쌓이 하단부 블록 지우기
……………Step07_ 스코어 계산, Next 블록보기, 종료, 속도 조절

…Sec03. 인베이더 게임(Invader Game)
……………Step01_ 초기화면 구성
……………Step02_ 게임의 구성원 화면에 나타내기
……………Step03_ Alien 움직이게 하기
……………Step04_ Player 움직이게 하기
……………Step05_ UFO 움직이게 하기
……………Step06_ UFO에서 미사일 발사하기
……………Step07_ Player 미사일 발사하기
……………Step08_ Alien과 Player 폭파
……………Step09_ 게임의 종료와 다시 시작하기

강상원, 임석진, 심양섭 저

[강상원]
현, 고려대학교 컴퓨터학과 박사과정
– 고려대학교 전산학과 졸업
– 관심분야 : Mobile Data Management, Moving Object, GIS & LBS Service, Pervasive Computing, Semantic Information, Sensor Network
– 21C 군 정보화 사업 추진 및 교육교관
– 조폐공사 스마트 카드사업 추진 전략 컨설팅
– 한국과학재단, 학술진흥재단, 정보통신부 대학기초과제 등 다수 참여

[임석진]
현, 고려대학교 컴퓨터학과 박사과정
– 국민대학교 대학원 전자공학과 졸업
– 관심 분야 : Mobile Computing
– LG 종합기술원 근무
– 아남 반도체 연구소 근무
– Hynix 반도체 메모리 연구소 근무

[심양섭]
현, 연세대학교 경영대학원 MBA 과정
– 고려대학교 전산학과 졸업
– (주)인터넥스 : CAM(Computer Aided Manufacturing) Software 개발(MFC/VC++)
– (주)씽크프리코리아(現:(주)한컴씽크프리) : Thinkfree Show 개발(Java)

Loading...