아파치 코르도바

Apache Cordova
아파치 코르도바
Apache Cordova Logo.svg
원저작자Joe Bowser, Michael Brooks, Rob Ellis, Dave Johnson, Anis Kadri, Brian Leroux, Jesse MacFadyen, Filip Maj, Eric Oesterle, Brock Whitten, Herman Wong, Shazron Abullah
초기 릴리즈2009년; 13년 전(2009년)
안정된 릴리스
2021년[1] 12월 21일 / 11.0.0, 7개월 전 (2021년 12월 21일)
기입처C#, C++, CSS, HTML, Java, JavaScript 및 Objective-C
플랫폼안드로이드
iOS, macOS
Windows (8.1, 10, 전화기 8.1)
전자[2]
유형모바일 개발 프레임워크
면허증.Apache 라이센스 2.0[3][4]
웹 사이트cordova.apache.org

Apache Cordova(이전의 PhoneGap)는 Nitobi가 개발모바일 애플리케이션 개발 프레임워크입니다.Adobe Systems는 2011년에 Nitobi를 인수하여 PhoneGap으로 재브랜딩하였고, 후에 Apache [5]Cordova라는 이름의 오픈 소스 버전의 소프트웨어를 출시하였다.Apache Cordova는 소프트웨어 프로그래머가 Android, iOS 또는 Windows [6]Phone과 같은 플랫폼 고유의 API에 의존하는 대신 CSS3, HTML5, JavaScript사용하여 모바일 디바이스용 하이브리드애플리케이션을 구축할 수 있도록 합니다.디바이스 플랫폼에 따라 CSS, HTML 및 JavaScript 코드를 랩업할 수 있습니다.HTML과 JavaScript의 기능을 확장하여 디바이스와 연동합니다.결과적으로 어플리케이션은 하이브리드가 됩니다.즉, 진정한 네이티브 모바일 어플리케이션도 웹 기반 어플리케이션도 아닙니다.모든 레이아웃 렌더링은 플랫폼의 네이티브 UI 프레임워크 대신 웹 보기를 통해 수행되므로 네이티브가 아닙니다.배포용 앱으로 패키징되어 네이티브 디바이스 API에 액세스할 수 있기 때문에 웹 앱이 아닙니다.네이티브 코드 스니펫과 하이브리드 코드 스니펫을 혼합하는 것은 버전 1.9부터 가능했습니다.

이 소프트웨어는 이전에는 "PhoneGap"과 "Apache Callback"[7][8]으로 불렸습니다.

PhoneGap은 Adobe의 상업용 버전인 Cordova와 관련 에코시스템이었습니다.Ionic,[9] Monaca, VoltBuilder, TACO, Onsen UI, Visual Studio, GapDebug, App Builder, Cocoon, Framework7, Quasar Framework, Evothings Studio, NSB/AppStudio, Mobikler를 비롯한 많은 툴과 프레임워크가 Cordova 위에 구축되어 있습니다.이러한 툴은 핵심 툴로 PhoneGap이 아닌 Cordova를 사용합니다.

Apache Cordova 프로젝트의 기여자에는 Adobe, BlackBerry, Google, IBM, Intel, 마이크로소프트, Mozilla [11]등이 포함됩니다.

역사

PhoneGap은 샌프란시스코에서 열린 iPhoneDevCamp 이벤트에서 처음 개발되었으며 O'Reilly Media의 2009 Web 2.0 Conference에서 People's Choice Award를 수상했으며, 이 프레임워크는 많은 앱 개발에 사용되어 왔다.애플사는 2010년에 채택된 Apple iPhone SDK 개발자 라이센스 계약 4.0의 조항 3.3.1을 변경했음에도 불구하고 프레임워크가 승인되었음을 확인했습니다.PhoneGap 프레임워크는 Monaca, appMobi, Convertigo, ViziApps 및 Worklight와 같은 여러 모바일 애플리케이션 플랫폼에서 모바일 클라이언트 개발 엔진의 백본으로 사용됩니다.

Adobe는 2011년 10월 4일에 Nitobi Software(원래 개발자)의 인수를 공식 발표했습니다.이와 동시에 PhoneGap 코드는 Apache Software Foundation이 Apache Cordova라는 새로운 프로젝트를 시작하는 데 기여하였다.프로젝트의 원래 이름인 Apache Callback은 너무 일반적이라고 여겨졌다.그런 다음 Adobe Systems에서 Adobe PhoneGap으로 표시되고 Adobe PhoneGap Build로도 표시됩니다.Phonegap 블로그는 더 자세한 내용을 보여주는데, 왜 마침내 "Cordova"라는 이름이 선택되었는지를 보여줍니다."PhoneGap의 창구 이야기는 창구 직원과 종종 다르지만, 대부분의 커밋 담당자들은 이 프로젝트가 벤쿠버의 Cordova Street에 있을 때 Nitobi에서 시작되었다는 것에 동의할 수 있습니다."라고 쓰여 있습니다.

PhoneGap의 초기 버전에서는 iOS 앱을 만들기 위해 애플 컴퓨터가, Windows Mobile 앱을 만들기 위해 Windows 컴퓨터가 필요했다.2012년 9월 이후 Adobe의 PhoneGap Build 서비스를 통해 프로그래머는 CSS, HTML 및 JavaScript 소스 코드를 "클라우드 컴파일러"에 업로드할 수 있습니다.이 소스코드는 지원되는 모든 플랫폼용으로 앱을 생성합니다.이 서비스는 2020년에 중단되었습니다.

설계 및 근거

Apache Cordova 애플리케이션의 코어는 렌더링에 CSS3HTML5사용하고 로직에는 JavaScript를 사용합니다.HTML5는 가속도계, 카메라 GPS와 같은 기본 하드웨어에 대한 액세스를 제공합니다.그러나 HTML5 기반 장치 액세스에 대한 브라우저의 지원은 모바일 브라우저, 특히 이전 버전의 Android에서 일관되지 않습니다.이러한 제한을 극복하기 위해 Apache Cordova는 장치의 네이티브 WebView에 HTML5 코드를 내장하고 외부 함수 인터페이스를 사용하여 [12]네이티브 리소스에 액세스합니다.

Apache Cordova는 네이티브 플러그인으로 확장할 수 있으므로 개발자는 JavaScript에서 호출할 수 있는 기능을 추가하여 네이티브 계층과 HTML5 페이지 간에 직접 통신할 수 있습니다.이러한 플러그인을 통해 장치의 가속도계, 카메라, 나침반, 파일 시스템, 마이크 등에 액세스할 수 있습니다.

그러나 웹 기반 기술을 사용하면 일부 Apache Cordova 응용 프로그램의 실행 속도가 비슷한 [13]네이티브 응용 프로그램보다 느려집니다.

지원되는 플랫폼

버전 9를 기준으로 Apache Cordova는 현재 운영 체제Apple iOS, Google Android, Windows 8.1, Windows Phone 8.1, Windows 10 및 Electron(소프트웨어 프레임워크)의 개발을 지원하고 있습니다.이전 버전의 Apache Cordova는 Bada, BlackBerry, Firefox OS,[14][15] LG WebOS, Microsoft Windows Phone(7 및 8), macOS, Nokia Symbian OS, Tizen(SDK 2.x) 및 Ubuntu Touch를 지원했습니다.다음 표는 Adobe PhoneGap/Apache Cordova [16][17]3의 각 운영 체제에서 지원되는 기능의 목록입니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ https://www.npmjs.com/package/cordova 를 참조해 주세요.
  2. ^ "Cordova support by platform - Apache Cordova". cordova.apache.org.
  3. ^ "PhoneGap License". Phonegap.com. Retrieved 2013-10-09.
  4. ^ "FAQ PhoneGap Build Edge Tools & Services Adobe & HTML". Html.adobe.com. Retrieved 2013-10-09.
  5. ^ "Adobe Announces Agreement to Acquire Nitobi, Creator of PhoneGap". Adobe.com. 2011-10-03. Archived from the original on 2012-04-13. Retrieved 2012-04-07.
  6. ^ Jose Fermoso (April 5, 2009). "PhoneGap Seeks to Bridge the Gap Between Mobile App Platforms". GigaOM. Retrieved 2012-04-07.
  7. ^ Community, Tiki. "Apache Callback - Tiki Wiki CMS Groupware :: Development". Tiki Wiki CMS Groupware :: Development. Archived from the original on 4 April 2018. Retrieved 3 April 2018.
  8. ^ "Apache Callback Proposal". Wiki.phonegap.com. 2013-08-15. Retrieved 2013-10-09.
  9. ^ "The Last Word on Cordova and PhoneGap". The Official Ionic Blog.
  10. ^ "Apache Cordova". Apache Cordova.
  11. ^ "Cordova Contributor's Who's Who". apache.org. 2015-11-02. Archived from the original on 2015-07-16. Retrieved 2015-11-02.
  12. ^ "The Development of Mobile Applications using HTML5 and PhoneGap on Intel Architecture-Based Platforms". 2012-06-22. Retrieved 2013-02-17. However, HTML5 has some limitations. Most prominent is the lack of API to access device hardware and sensors such as accelerometer, compass, GPS, etc. While native applications can access device hardware, they lack the portability that Web apps provide. Thus, a solution is to code a hybrid application, which cumulatively uses the benefits of native and Web apps.
  13. ^ Sapan Diwakar (2012-06-21). "Titanium vs Phonegap vs Native application development". Retrieved 2013-02-17.
  14. ^ "Building Cordova apps for Firefox OS ✩ Mozilla Hacks – the Web developer blog". 20 February 2014. Retrieved 26 February 2014.
  15. ^ "Using PhoneGap and the Sony Ericsson WebSDK to develop Android apps". Android and Me. Retrieved 2012-04-07.
  16. ^ "Platform Support". Adobe PhoneGap. Retrieved 2016-02-23.
  17. ^ "PhoneGap supported features". Phonegap.com. Retrieved 2013-10-09.

참고 문헌

외부 링크