Cordova

 

Apache Cordova 아파치 코르도바
홈페이지
1. 개요
2. 하이브리드앱과 웹앱


1. 개요


Apache Cordova (아파치 코르도바)는 Adobe(어도비)에서 제공하는 PhoneGap(폰갭)이 Apache 재단에 제공한 오픈소스 모바일 개발 플랫폼이다.
HTML, CSS, Javascript 와 같은 웹 페이지로 개발이 가능하며, 웹페이지 표시만 보여주는 역할 외에도 코르도바를 활용하면 네이티브앱과 같이 모바일 장치의 GPS, 센서, 카메라를 제어하는 앱 개발이 가능하다.
Xamarin(자마린)과 같은 하이브리드 개발 플랫폼이다.
코르도바는 안드로이드, 아이폰, Windows, Blackberry, 바다, 심비안, 웹OS, 타이젠을 지원하며 동일한 소스로 한번에 세가지 플랫폼에서 동작하는 앱서비스를 개발 할 수 있어 개발 시간이 단축 가능 한 장점이 있다.

2. 하이브리드앱과 웹앱


모바일앱을 개발 언어 및 방법에 따라 네이티브앱과 하이브리드앱으로 구분 지어 부른다.
보통 Java 나 SWIFT 로 개발 된 모바일앱을 네이티브 앱으로 구분하는 것은 별다른 이견이 없겠지만, 반응형 홈페이지나 모바일용 홈페이지를 Webview 로 호출 하는 기능만 갖는 앱을 하이브리드앱으로 부르는 경우는 맞지 않다고 볼 수 있다.
코르도바, 폰갭, 자마린 등으로 개발하여 사용자 UI와 주요 소스는 모바일 장치내에 존재하고 외부에서 JSON 등으로 자료를 호출하거나 모바일 장치의 센서, 카메라 등을 제어 할 수 있는 앱이 하이브리드앱에 속하며, 외부에 있는 모바일 홈페이지를 Webview 로 호출하는 경우에는 웹앱 이라고 부르는 것이 조금 더 정확한 구분이다.
하이브리드앱과 웹앱은 외관상 구분이 어려우나 가장 큰 차이점은 하이브리드앱은 네트워크가 차단 된 경우에도 앱 동작이 가능하지만[1] 웹앱의 경우는 아예 구동이 불가능 하다.[2]

[1] 앱의 역할에 따라 다르지만 계산기, 일기장, 타이머 등을 외부자료 연동 없는 경우를 뜻한다.[2] 웹앱은 http 등의 네트워크 사용이 필수이다.

분류