하이브리드앱(Hybrid app)하이브리드앱 정의
하이브리드앱이란?기존의 네이티브앱의 단점을 보안개발 및 유지보수 용이다양한 기기에 대응가능HTML5, JAVASCRIPT, CSS등을 활용웹 표준 기술을 활용하여 앱을 표현
하이브리드앱이란?화려한 UI단말 고유 기능APP과 WEB의장점 결합비용절감유지보수 용이
하이브리드앱이란?하이브리드앱은네이티브앱과 웹의중간단계에 존재하고 있다.
하이브리드앱이란?Application(APP)UI API         |         PHONE API          |            Optinal ModulesBridge – javascript – java / javascript – Object COS – Android / Iphone / BlackBerry / Symbian / Window Phone7NativeIphoneAPPNativeAndroid APP
하이브리드앱의 장점네이티브앱에 비해 유지보수 용이다양한 플랫폼에 대응다양한 기기와 해상도에 대응가능웹 기술임에도 마켓에 팔수 있어 수익확보
하이브리드앱의 단점일부 플랫폼의 경우 성능 저하통신을 이용하는 방식에선 성능저하(폰갭)웹 표준 침해 가능성 존재각 플랫폼 마다 자신들만의 기술 정립최신 모바일 기술 접목의 어려움
하이브리드개발 프레임워크PhoneGapTitaniumAppspresso
PhoneGap(폰갭)최초의 하이브리드앱 프레임워크개발환경 제공은 하지 않고 패키징만 지원브라우저도 웹앱을 구동하는 방식으로   성능이 네이티브앱에 비해 떨어짐폰갭만의API제공
Titanium(티타늄)폰갭의 단점인 성능 부분을 개선브라우저로 웹앱을 구동하는 방식이 아닌 웹 기술을 활용하여 네이티브앱으로 개발Titanium만의 API를 다양하게 제공데스크탑 플랫폼도 지원
Appspresso(앱tm프레소)KTH에서 개발된 프레임워크가장 최근에 발표된 프레임워크강력한 개발환경 지원웹앱 표준인 WAC waikiki API를 지원이클립스IDE 지원폰갭과 같은 형식의 개발로 성능제한 있음
하이브리드UI 개발 프레임워크Sencha touchJ쿼리 모바일JQTouchJoapp
Sencha touchExtJS라이브러리 중심으로 구성※ExtJs는 웹애플리케이션을 만들기위한client-side-JavaScript framework이다-Extjs를 배우기 위한 별도 교육 필요기능이 매우 강력하고 Extjs를 활용하여 보다 앱적인 표현력이 강력하다라이선스를 구매해야 한다.
J쿼리 모바일표현방식이 기존의 HTML가 비슷하여 빠르게 적응 가능함Html마크업 기반상당히 다양한 플랫폼에 대응 가능때문에 다양한 기기에 대한 작업부담 증가Sencha touch에 비하여 표현력이 떨어짐
JQTouch아이폰에 최적화된 터치 프레임워크안드로이드 등 다른 기기에 적용 어려움J쿼리 모바일 처럼 J쿼리에 기반을 두고 있음Html 마크업 기반간단한 사용방식으로 초보자에게 적합
Joapp많이 쓰이지는 않으나 다양한 기능 제공대부분 Javascript로 구성되어 개발이 어려움
개발과정
정리하이브리드앱은웹앱과네이티브앱의 장점을 모아 만든 방식보다 효율적인 앱 생산이 가능아직까진 네이티브앱보다 성능이 떨어지나 발전 가능성이 높음Titanium은 네이티브앱의 성능을 보여줌
끝

Hybrid App