4. Native App
• iOS 또는 Android 전용 개발언어와 도구를 사용하여 원하
는 기능이 하나의 덩어리형태로 컴파일된 형태
• 개발 언어
iOS Android
Objective-C Java
• 실행이 빠르고 디자인 일관성이 높은 편
• 예 – 카메라, 게임, 일정관리 앱 등등..
5. Mobile Web
• 스마트폰에 내장된 웹브라우저를 통해 접속하는 형태
• 개발언어
iOS / Android
Html, javascript, C
SS 등..
• 매 페이지마다 네트워크에 접속해야 하므로 속도가 느림
• 모바일 기기를 컨트롤 할 수 없음
• 예 – m.naver.com
6. Hybrid App
• 겉모습은 앱인데 속은 웹?
• 핵심기능은 Native 기술로 구현하고 지속적으로 업데이트
해야할 부분은 웹 기술로 관리
• 최근 만들어지는 앱이 대부분 하이브리드 앱
• 예 – 만개의 레시피, 네이버 웹툰, 모바일 신문 등..
7. Hybrid App의 구성요소
스마트폰 고유의 기능을 제어하기 위한 플랫폼
PhoneGap, Sench Touch, Rho moblie 등등…
+
스마트환경에 적합한 UI를 제공해주는 프레임워크
jQueryMoblie, JQtouch 등등…
+
웹 기술
Html5, CSS 등…
8. 하이브리드 앱 개발시
PhoneGap 플랫폼이 하는 역할
• 웹 형태의 콘텐츠를 앱 형태로 포장
• 참고 – 2011. 10. 3 Adobe 사에서 폰갭을 만든 Nitobi를 인수함
9. 폰갭 플랫폼으로 할 수 있는 것들
• 폰갭을 사용하면 스마트폰의 가속도, 카메라, 주소록, 파
일, GPS, 미디어, 소리, 진동, 스토리지 등 다양한 네이티브
기능을 사용할 수 있음
10. 하이브리드 앱 개발시
jQueryMobile 프레임워크가 하는 역할
• 모바일기기에 최적화된 UX를 제공
• 터치이벤트나 버튼, 리스트 등의 컴포넌트 UI 등의 정보가
js파일 안에 정의되어 있어 필요한 부분을 가져다 쓰면 됨
jQueryMoblie에서 제공하는 라이브러리
13. 하이브리드 앱 개발 시 장점?
(개발자 입장)
• 모바일 기기에 접근하는 기술이 이미 phoneGap등의 플랫
폼으로 구현이 되어 있고,
• UI에 대한 고민도 프레임워크로 어느정도 해소할 수 있으
므로..
• 기존 기술인 html & CSS로도 개발할 수 있음!
(물론 위의 기술을 활용할 수 있는 지식은 가지고 있어야 하
겠지만..=_=)
14. 하이브리드 앱 개발 시 장점?
(이용자 입장)
• 브라우저로 일일히 URL을 입력하여 접근하지 않아도 됨
• (기술구현 만 된다면) 모바일 웹에서는 할 수 없는 기능들
을 활용할 수 있음
- 화면캡쳐, 메모하기, SNS로 공유하기 등..
15. 하이브리드 앱 개발 시 단점?
• Native App보다는 속도가 느림
• 어쨌든 네트워크 데이터를 소모함
• (모바일 웹 대비 단점) 마켓등록시 비용 발생
iTunes - $99
Android Market – $25