HyWAI
태그 :
- 개념
- HyWAI (Hybrid Web Application Interface)의 정의 - ETRI가 2010년에 공개한 Web 기반 모바일 응용 플랫폼 기술 - Web 표준 기술 (HTML, CSS, Java script 등)을 이용하여 Native Application과 유사한 수준의 Application 개발할 수 있는 Cross Platform Framework
I. 스마트폰 하이브리드 Application 플랫폼 기술 HyWAI의 개요
가. HyWAI (Hybrid Web Application Interface)의 정의
- ETRI가 2010년에 공개한 Web 기반 모바일 응용 플랫폼 기술
- Web 표준 기술 (HTML, CSS, Java script 등)을 이용하여 Native Application과 유사한 수준의 Application 개발할 수 있는 Cross Platform Framework
나. Hybrid Web Application 개발 방식의 등장 배경
- Native App 방식은 플랫폼에 종속적으로 각각의 언어와 라이브러리를 이용하여 개발하고 Application의 재활용, 업그레이드가 용이하지 않음
- Native App 방식은 다양한 단말을 지원해야 하는 경우 플랫폼에서 제공하는 API와 개발 언어 습득이 필요하며 지식 습득 시간이 소요
- Web App 방식은 Open API를 통해 쉽게 Mash-Up이 가능
- Web App 방식은 오프라인 처리와 단말의 H/W 정보 활용이 어렵고 브라우저의 성능에 좌우되며 대용량 처리의 한계성.
다. HyWAI의 특징
구분 |
설명 |
개발 환경 |
- Android 플랫폼에서 Application 개발 환경 지원 |
기본 구조 |
- 카메라, 파일시스템, 주소록 API, GPS 센서 등 단말 기능 제어 API 확장에 초점 |
지원 API |
- 대부분의 W3C API를 지원하며 동기 및 비 동기 API를 모두 지원 |
UI 활용 |
- 기존의 모바일 UI Framework 활용 가능 |
II. HyWAI 플랫폼의 개념도 및 기술 요소
가. HyWAI 플랫폼의 개념도 및 아키텍처
- Web 프로그래밍만으로 모바일 단말의 고유 기능을 직접 제어할 수 있는 Hybrid형 Application을 개발할 수 있는 플랫폼 기술
- Web방식으로 개발 API와 Device API로 Application 소스를 개발하고 최종 실행 가능한 바이너리는 스마트폰 플랫폼(Android, iOS, Window Mobile 등)에 종속된 형태의 바이너리로 패키징
나. HyWAI 기반의 Hybrid Application 개발을 위한 기술 요소
항목 |
설 명 |
CSS |
- 웹 문서의 전반적인 스타일을 미리 저장해 두는 기술 - World Wide Web 컨소시엄 (W3C)에서 표준화한 HTML 용 스타일 시트 (Cascading Style Sheet) |
HTML |
- 인터넷 웹 페이지의 하이퍼텍스트 문서를 만들기 위 해 사용되는 기본 언어 (Hyper Text Markup Language) |
Java Script |
- 웹 브라우저에서 실행하는 스크립트 언어 - 언어 규격은 자바의 부분 집합(subset)으로 구성 |
Device API (HyWAI API) |
- 각각의 플랫폼 별로 제공되는 다양한 장치 제어와 핵심 기능 접근에 대한 디바이스 API들 - HyWAI API를 통해 제공되는 JavaScript 함수들을 이용 하여 다양한 단말 기능 처리 - 단말의 자원(주소록, 캘린더, 카메라, 시스템 정보 등)에 대한 접근하는데 필요한 표준 API 지원 - W3C의 DAP (Device APIs and Policy) WG과 WAC(Wholesale Application Community)의 표준 API |
Meshup API |
- Google, Twitter 등에서 제공하는 지도, 메시지 처리를 위한 Open API 기반 |
다. Native, Web, Hybrid Application의 비교
항목 |
Native Application |
Web Application |
Hybrid Application |
Graphic Performance |
상 |
상 |
상 |
AppStore 판매 (Monetize) |
가능 |
불가능 |
가능 |
Offline Mode |
가능 |
일부 가능 |
가능 |
웹서비스 매쉬업 |
불가능 |
가능 |
가능 |
Multi-platform지원 |
어려움 |
용이 |
중간 |
Storage |
Local |
서버, Cloud |
모두 |
Device Capability 이용 |
용이 |
불가능(개선중) |
용이 |
다중 사용자 공동작업 |
불가능 |
가능 |
가능 |
SW 갱신방법 |
재설치 |
사용중 수정 |
부분 재설치 |
어플리케이션 재활용성 |
소스/Lib 활용 |
소스 및 Saas로 |
모두 |
UI 제작 난이도 |
상 |
하 |
중 |
UI 표현 능력 |
상 |
하 |
중 |
III. HyWAI를 활용 방안 및 기대성과
가. 경제적 관점
- Web 언어를 사용하여 Android 환경에서 Native와 동일한 Hybrid형 앱을 개발할 수 있도록 함으로써 개발자, CP는 신속한 개발과 비즈니스가 가능
- 모바일 애플리케이션 시장 활성화에 기여
나. 기술적 관점
- 다양한 하드웨어 접근을 가능하도록 여러 API를 제공하고 있으면서도, 웹 인터페이스를 기반의 환경을 제공
- 향후 스마트폰 뿐 만 아니라, Android 플랫폼을 기반으로 하는 스마트TV, 홈디바이스, 스마트카 등 다양한 플랫폼 기술로 활용 가능