출처 : http://cordova.apache.org/docs/en/5.0.0/guide_overview_index.md.html#Overview

 

아래 글은 http://cordova.apache.org/docs/en/5.0.0/index.html 내용을 번역하여 주관적으로 기록한 내용입니다. 상황에 따라서 오역 또는 누락 부분이 존재 있으므로 이점 확인바랍니다. 또한 번역일 기준으로 작성된 글이기 떄문에 자세한 내용은 원본 글을 참조시면 좋습니다.


아파치 코도바는 아파치 라이센스 2.0 기반의 오픈 소스로

모바일 플랫폼의 Native언어 대신, 웹표준 기술 ( HTML5, CSS3, Javascript ) 사용하여 개발하며, APP 실행 각각의 플랫폼에 맞춰 실행되며, 각각의 장비의 센서, 정보, 네트워크 상태 등과같은 정보를 API 통해 접근하도록 도와줍니다.

 

만약 아래와 같은 상황 이라면 코도바를 사용하면 좋습니다.

 

- 모바일 개발자면서 각각의 플랫폼 언어와 도구 사용법 숙지 없이 APP 다른 플랫폼으로 확장하기 원하는 사람

- 개발자면서 웹을 배포 형태로 묶어 다양한 앱스토어로 배포하고자 하는

- 모바일 개발에 관심이 있으며 WebView 같은 Native 컴포넌트를 통해 장비의 저수준 API 접근하거나 Native WebView 컴포넌트 사이 인터페이스 플러그인을 개발하고자 하는 개발자

 

기본 컴포넌트

 

코도바는 config.xml 설정에 맞춰 동작합니다.

기본 설정에서 index.html 파일이 WebView 포함되어 동작하며, javascript 통해 navtive api 접근할 있습니다.

또한 다양한 plugin 설치를 통해 표준 API 접근하는 것을 허용할 있으며, 또한 plugin 개발하여 적용 수도 있습니다.

 

[참조] 코도바는 UI 위젯 또는 MV 프레임웍을 제공하지 않습니다. (Sencha 등과 같은 third-party 제품을 사용하는 것도 방법임 )

 

개발 방법

 

3.0 버전 부터는 2가지 개발 방법을 제공 하며, 각각 장단점이 있으니 상황에 맞춰 편한 방법으로 개발하면 됩니다.

 

- 크로스 플랫폼 ( CLI )

 

> 코도바 CLI 활용해 개발 수행

> 방법을 사용하면 다양한 플랫폼 형태로 손쉽게 개발이 가능함.

> 또한 공용 인터페이스 plugin 제공을 통해 native API 손쉽게 접근 가능

> 크로스 플랫폼 개발에 추천됨 ( ex. ios, android 동시 개발 )

 

- 플랫폼 중심 개발

 

> 하나의 플랫폼에 집중해 개발 수행

> 해당 플랫폼의 native API 대해 깊게 접근하여 상호 작용이 가능

> 다만, 크로스 플랫폼 대비 native 언어에 직접적으로 접근해 개발해야 되서 어렵다는 것에 유의.

> 복잡한 하이브리드 형태의 앱을 만들때 유용함. ( ex. 기본적으로 native 개발인데 특정 메뉴를 호출해 게시판등에 접근하는 경우 )

 

- 코도바 설치

 

- 하이브리드 : CLI ( Command Line Interface ) 설치

- 플랫폼 중심 : 플랫폼 가이드 참조

 

> 코도바 설치 개발하려는 플랫폼의 가이드를 읽어보기를 추천합니다.

> 또한 프라이버시, 보안 가이드 config.xml 설정, plugin API 같은 문서를 읽어보기 바랍니다.



목록

  • 미리보기 / overview
  • 플랫폼 지원 / platform support
  • CLI / The Command-Line Interface
  • 플랫폼 가이드 / Plat Form Guide
    • 플랫폼 가이드 / Android Platform Guide
    • 가이드 / Android Shell Tool Guide
    • 설정 / Android Configuration
    • 플러그인 / Android Plugins
    • / Android WebViews
    • 업그레이드 / Upgrading Android
  • plugman 활용한 플러그인 병합 / Using Plugman to Manage Plugins
  • config.xml 설명 / The config.xml File
  • 아이콘 스플레쉬 이미지 / Icons and Splash Screens
  • 웹뷰 / Embedding WebViews
  • 플러그인 개발 가이드 / plugin development guide
  • 사생활 가이드 / private guide
  • 보안 가이드 / security guide
  • 바람직한 개발 가이드 / Whitelist Guide
  • 저장소 / Storage
  • 다음단계 / Next Steps


'etc > old' 카테고리의 다른 글

matches 사용방법  (0) 2015.06.18
cordova - platform support  (0) 2015.06.05
안드로이드 PC로 연결이 안되는 경우  (0) 2015.06.02
[HTML] IE8 에서 ajax 업로드 처리 방법  (0) 2014.07.24
[MAC] MAC에서 톰캣 8.0.x 설치하기  (1) 2014.05.26

+ Recent posts