문서:Cordova

역사 raw
대문 랜덤 문서 최근 토론
분류
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 등의 네트워크 사용이 필수이다.