개요

코르 도우 바는 오픈 소스 모바일 개발 프레임 워크입니다. 각 모바일 플랫폼의 네이티브 개발 언어를 피하고 크로스 플랫폼 개발을 위한 HTML5, CSS3, 자바 스크립트 등 표준 웹 기술을 사용할 수 있습니다. 응용 프로그램 각 플랫폼을 타겟으로 래퍼 내에서 실행 하 고 표준 API 바인딩을 액세스할 각 장치 센서, 데이터 및 네트워크 상태에 의존.

코르도바를 사용 하 여 있습니다.

  • 모바일 개발자 및 다시 각 플랫폼의 언어와 도구를 구현 하지 않고 하나 이상의 플랫폼에서 응용 프로그램을 확장 하려면 원하는 설정 합니다.

  • 웹 애플 리 케이 션은 다양 한 애플 리 케이 션에 배포 패키지를 배포 하 고 웹 개발자 포털을 저장 합니다.

  • 모바일 개발자는 WebView (브라우저 창) 장치 레벨 Api에 액세스할 수 있는 기본 응용 프로그램 구성 요소를 혼합에 관심된 또는 네이티브 및 WebView 구성 요소 간의 인터페이스를 플러그인을 개발 하려는 경우.

기본 구성 요소

일반적인 의존 코르도바 응용 프로그램 config.xml 파일을 응용 프로그램에 대 한 정보를 제공 하 고에 영향을 미치는 어떻게 작동 하는지, 교대 방향 응답 여부와 같은 매개 변수를 지정 합니다. 이 파일 사양을 준수 하는 W3C의 웹 응용 프로그램 패키지, 또는 위젯.

응용 프로그램 자체 웹 페이지로 구현, index.html 어떤 CSS, 자바 스크립트, 이미지, 미디어 파일을 참조 하는 기본적으로 명명 된 또는 다른 리소스는 실행에 필요한. App는 app 상점에 배 부하는 네이티브 응용 프로그램 래퍼 내에서 WebView 로 실행 합니다. 다양 한 장치 기능 방식으로 네이티브 애플 리 케이 션과 상호 작용을 웹 응용 프로그램에 대 한 그것은 또한 참조 해야 합니다는 cordova.js API 바인딩을 제공 하는 파일.

코르 도우 바 활성화 WebView의 전체 사용자 인터페이스와 응용 프로그램을 제공할 수 있습니다. 또한 네이티브 응용 프로그램 구성 요소와 WebView를 혼합, 하이브리드 응용 프로그램 내에서 구성 요소 수 있습니다. 코르 도우 바 서로 통신 하려면 이러한 구성 요소에 대 한 플러그인 인터페이스를 제공 합니다.

개발 경로

버전 3.0, 모바일 응용 프로그램을 만드는 두 가지 기본 워크플로 사용할 수 있습니다. 두 워크플로 사용 하 여 같은 일을 수행할 수 있습니다, 하는 동안 특정 작업은 더 나은 다른 하나의 워크플로 사용 하 여 적합 합니다. 이런 이유로 최고의 상황을 위한 최고의 도구를 사용할 수 있도록 두 워크플로 이해 해야 합니다.

지원 되는 두 개의 주요 워크플로 웹 프로젝트 개발 워크플로 및 네이티브 플랫폼 개발 워크플로.

웹 프로젝트 개발

첫 번째 워크플로 웹 프로젝트 개발 워크플로로 생각할 수 있습니다. 가능한 작은 플랫폼 관련 개발 작업 가능한 많은 모바일 운영 체제에서 실행 되는 코르도바 응용 프로그램을 만들 때이 워크플로 사용 해야 합니다. 이 워크플로 코르도바 3.0 존재와 코르도바 명령줄 인터페이스 (CLI)의 창조로 왔다. CLI 당신의 애플 리 케이 션을 구축 관련된 세부 정보를 관리 하는 낮은 수준의 쉘 스크립트의 기능을 많이 추상화, 복사 하는 등 각 모바일 플랫폼에 대 한 올바른 폴더로 웹 자산 플랫폼 특정 구성 변경, 또는 특정 실행 빌드 응용 프로그램 이진 파일을 생성 하는 스크립트. 자세한 웹 프로젝트 개발 워크플로 명령줄 인터페이스에 대 한. 종종 사람들이 말할 때 "cli", 그들은이 웹 프로젝트 개발 워크플로 대 한 이야기는 note 하시기 바랍니다.

네이티브 플랫폼 개발

두 번째 워크플로 네이티브 플랫폼 개발 워크플로로 생각할 수 있습니다. 단일 플랫폼에 대 한 응용 프로그램 개발에 집중 하 고 하위 수준의 플랫폼 세부 사항 변화에 관심이 때 사용 해야 합니다. 크로스 플랫폼 애플 리 케이 션을 구축에이 워크플로 사용할 수 있습니다, 하는 동안 다양 한 빌드 단계를 추상화 하는 도구의 부족 더 어렵게 만들 것입니다. 예를 들어, Plugman를 사용 하 여 지원 하고자 하는 각 플랫폼에 한 번씩 같은 플러그인을 설치 해야 합니다. 이 네이티브 플랫폼 개발 워크플로 사용 하 여 혜택에 액세스할 수 하위 쉘 스크립트 구축 하 고 테스트 응용 프로그램, 그래서 만약 당신이 사물의 네이티브 측면에서 해킹 하는 그것이,이 워크플로 변경 내용을 테스트 하는 가장 효율적인 방법. 이 워크플로 또한 더 큰 네이티브 응용 프로그램에서 작은 부분으로는 CordovaWebView를 사용 하려는 경우에 적합 (포함 WebViews 가이드를 참조 하십시오.) 다른 셸 도구 가이드, 예를 들어, 안 드 로이드 쉘 도구 가이드 및 iOS 셸 도구 가이드에서에서이 워크플로에 대해 읽을 수 있습니다.

처음 시작, 웹 프로젝트 개발 워크플로 사용 하 여 응용 프로그램을 만드는 가장 쉬운 수 있습니다. (CLI를 설치 하는 명령줄 인터페이스 참조.) 플랫폼 대상 원하는 설정에 따라 개발 사이클의 진보적으로 더 큰 주식에 대해 CLI에 의존 수 있습니다.

  • 가장 기본적인 시나리오에서 간단 하 게 수정할 수 있습니다에 대 한 기본 구성으로 채워지는 새로운 프로젝트를 생성 하려면 CLI를 사용할 수 있습니다.

  • 많은 모바일 플랫폼에 대 한 각 SDK에서 컴파일 하는 데 필요한 추가 프로젝트 파일을 설정 하는 CLI를 사용할 수 있습니다. 이 대 한 각 대상된 플랫폼의 SDK를 설치 해야 합니다. (자세한 내용은 플랫폼 가이드를 참조 하십시오.) 플랫폼 지원 표에 표시 된 대상된 플랫폼에 따라 서로 다른 운영 체제에서 CLI를 실행 해야 할 수도 있습니다.

  • 플랫폼 지원에 대 한 CLI 실행 응용 프로그램을 컴파일 하 고 SDK 기반 장치 에뮬레이터에서 실행 수 있습니다. 포괄적인 테스트를 위해 응용 프로그램 파일을 생성 하 고 장치에 직접 설치도 수 있습니다.

개발 주기에서 어느 시점에서 더 네이티브 플랫폼 개발 워크플로 사용 하 여 전환할 수 있습니다. 제공 하는 플랫폼 SDK 도구 옵션 풍부한 집합을 제공할 수 있습니다. (각 플랫폼 SDK 도구에 대 한 자세한 내용은 플랫폼 가이드 설정을 참조 하십시오.)

SDK 환경 웹 기반 및 기본 응용 프로그램 구성 요소를 혼합 한 하이브리드 애플 리 케이 션을 구현 하려는 경우에 더 적합 하다. 처음 애플 리 케이 션을 생성 하기 위해 명령줄 유틸리티를 사용할 수 있습니다 또는 반복적으로 그 후 SDK 도구 업데이트 코드를 피드를 합니다. 당신은 또한 만들 수 있습니다 응용 프로그램의 구성 파일 자신. (Config.xml 파일에 대 한 자세한 내용은 참조 하십시오.)