HybridApp자료 조사knight76.tistory.com
Background
Background of Application플랫폼별 이슈(iOS, Android)Device 별 이슈(삼성, LG …)모든 버전에서 동작 가능한 어플 또는 여러 벌의 어플을 개발 - Porting Cost 증가 - 유지보수Cost 증가버전 별 이슈(Android 2.3.3, 3.1iOS 3, 4)iOS, Android 발생 이전의 기존 핸드폰/TV시장과 똑같은 상황이 벌어지고 있음대안플랫폼별 이슈(iOS, Android)One Source, Multi-platformWeb 과 Native  기반에서 동작하는 어플Device 별 이슈(삼성, LG …)HybridApp (Hybrid Mobile WebApp) 버전 별 이슈(Android 2.3.3, 3.1iOS 3, 4)
Porting 관점AppApp넷플릭스기존iOS 4Android2.3.3Web App배포 단위DeviceDeviceWebKitPorting GlueAppAppiOS 5Android3.1DeviceDeviceDeviceDeviceDevice오픈 소스인 Webkit엔진이 동작되도록 Porting Layer에 새로운 Device만 포팅만 해서 사용하도록 함* 참고 : 블루레이, DVD는 DTV java 플랫폼을 이용하고 있음각플랫폼 별로 신경 써야할 내용이 너무 많음
Porting 관점HybridApp (Hybrid Mobile WebApp) = NativeApp + 모바일Web HTML5 + JavaScript + CSSWebKitWebKitNative Code(Object C)Native Code(Java)Android App iOS App 1. Device API나 비공유 부분은 각각의 플랫폼 별로 개발해야함2. WebKit을 사용하여 모바일Web을 NativeApp에 적재함모바일Web 부분은 HTML5 기반으로 개발되므로, 모든 플랫폼에서 공유 가능
Porting 관점Mobile WebApp개발NativeApp으로 어플리케이션을 개발하는 것이 어려움
모바일Web Browser에서는 HTML5를 비교적 많이 지원하고 있음
단점 : Mobile WebApp은 카메라, 마이크, 파일 등 Device 접근에 제약이 있음 HybridApp(Hybrid Mobile WebApp) = NativeApp+ 모바일Web 아직 표준화된 Device API 부재로 인해서 모바일Web의 Device 접근성 제약 극복
HTML5 + CSS3 + JavaScript을 이용하여 쉽고, 플랫폼 독립적으로 개발
단점 : WebKit및 HybridApp Framework의 구조적 문제로 속도가 매우 느림 WebKit
Porting 관점WebKit Project :웹 컨텐트를렌더링하고, 자바스크립트 오류를 검증 툴을 포함Not Brower, Just Engine
BSD-style and LGPL licenses. 
포팅된 플랫폼 : iOS, 심비안, Google chrome, Safari , Adobe AIR , Android , Amazon Kindle , QT …
MAC OS X system framework version of the engine
Cross Platform C++, 1.8 Million line
Component
WebCore: HTML와 SVG에 대해서 Layout, 렌더링,DOM 파싱
JavaScriptCore : 자바스크립트 프레임웍
Drosera : 자바스크립트 오류 확인 툴

하이브리드앱