category
개발도구+환경
2011. 11. 10. 10:49
by 쑤기c
스마트폰 가입자 이천만이라는 시대.
모바일 기기의 기종도 버젼도 다양해 지면서 개발자들은 고민에 빠지게 된다.
안드로이드를 할까 아이폰 개발을 공부할까?
기종/버젼에 상관없이 돌아가는 개발을 할 수는 없을까?
I. 배경: 왜 필요한가?
개발환경이 다양화 되고 또 계속 변화한다. [참고: N스크린 시대, 하이브리드 앱 개발이 해법 2011.06.06]
- 3가지 파편화(=N개 스크린에 맞는 개발 필요)
├ 기기의 파편화: PC, 휴대폰, 태블릿, 게임기, 스마트TV ..
├ 플랫폼: iOS, Android, 바다OS, Symbian ..
└ 버젼: 각 플랫폼별 버젼 변화
- N스크린 개발에 대응 웹 기술 이용 사례: 넷플리스 서비스(PC,TV,XBOX/PS/Wii게임기 멀티미디어 콘텐츠 유통), 플레이스테이션(웹 브라우저 내장)
II. 개념: 하이브리드 앱이란?
- 모바일 웹: 웹 브라우저를 띄워서 URL을 입력하고 실행하는 방식(업데이트가 용이하다/크로스플랫폼)
- 네이티브 앱: 설치하여 실행하는 방식(반응속도가 빠르다)
- 하이브리드 앱[참고: 하이브리드 앱(Hybrid App) 2011.03.09]: 웹 기술로 인터페이스와 내부 구조를 만들고 카메라나 센서 같은 웹 기술이 지원되지 않는 기능을 단말기 전용 API를 사용해서 개발한 후 앱처럼 단말기에서 실행가능한 형태로 변형-랩핑;wrapping
- 적용 사례: GS숍, iPad용 멜론 앱
III. 하이브리드 앱 개발 프레임워크
1) PhoneGap; 폰갭, 소개 [소개블로그 링크]
- IDE: 자체 IDE가 없다. 이클립스로 개발→폰갭으로 패키징
- H/W API: 폰갭만의 자체 API 제공(익혀서 사용해야함)
- 지원플랫폼(2011.11.07 기준): iOS, Android, Symbian, HP OS, 바다OS [자세히]
- 기타 장점: on the fly 기능(소수 수정시 재빌드 없이 바로 결과 확인할 수 있는 기능)
2) 앱스프레소(Appspresso, KTH):
- IDE: 이글립스 기반의 자체 IDE 지원하여 보다 하이브리드 개발에 최적화
- H/W API: WAC Waikiki API (향후 국제 표준, WAC)
- 지원플랫폼(2011.11.07 기준): iOS, Android
IV. 다른 이야기
리눅스 기반 모바일OS '타이젠(TIZEN)'
- 리눅스파운데이션이 삼성전자와 일본 NEC, 액세스, NTT도코모, SK텔레콤 등 제조사와 이통사 주도의 리모파운데이션과 힘을 합쳐 공동 모바일 OS 개발
- 크로스 디바이스, 크로스 아키텍처 플랫폼으로 표준 웹기반 기술을 바탕
- 참고기사: 타이젠, 제2의 안드로이드 OS 꿈꾼다. 2011.10.04
<참고>
① N스크린 시대, 하이브리드 앱 개발이 해법 2011.06.06
② 하이브리드 앱(Hybrid App) 2011.03.09
③ 타이젠, 제2의 안드로이드 OS 꿈꾼다. 2011.10.04
타이젠은 내년에 나온다는데 안드로이드, iOS와 함께 산맥이 될지 뒷동산으로 그칠지는 두고 봐야할듯하다.
삼성은 바다OS, 안드로이드, 타이젠.. 발(foot)을 많이 걸쳐 안정적으로 나아가려는듯..?
공통적으로 HTML5을 기저에 깔고 가는듯하다.
따라서 HTML5 준비는 필수일듯..-_-;
HTML5로 만들어진 잡지 예:) http://asidemag.com