아파치 코도바
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
아파치 코도바는 CSS3, HTML5, 자바스크립트를 사용하여 모바일 애플리케이션을 개발할 수 있도록 하는 프레임워크이다. 2008년 폰갭(PhoneGap)이라는 이름으로 처음 개발되었으며, 2011년 어도비에 인수된 후 아파치 소프트웨어 재단에 기증되어 아파치 코도바라는 이름으로 변경되었다. 현재 iOS, 안드로이드, 윈도우, macOS 등 다양한 운영체제를 지원하며, 가속도계, 카메라, 연락처, 파일, 위치 정보 등 다양한 기능에 접근할 수 있는 플러그인을 제공한다.
더 읽어볼만한 페이지
- 통신 소프트웨어 - 바이버
바이버는 2010년 이스라엘에서 설립되어 휴대폰 번호를 ID로 사용하는 VoIP 기반 인스턴트 메신저 애플리케이션으로, 다양한 기능 업데이트와 라쿠텐 인수를 거쳐 전 세계적으로 사용자를 확보하고 동유럽과 일부 아시아 지역에서 인기를 얻고 있으며, 보안 강화와 비즈니스 도구, AI 챗봇, 송금 서비스 등 다양한 기능을 추가하며 플랫폼을 확장하고 있다. - 통신 소프트웨어 - 미토모
미토모는 닌텐도에서 개발하고 DeNA와 협력하여 2016년에 출시된 모바일 소셜 네트워킹 앱으로, 사용자는 Mii 아바타를 통해 친구들과 소통하고 다양한 활동을 즐길 수 있었으나 2018년에 서비스가 종료되었다. - 안드로이드 개발 소프트웨어 - 넷빈즈
넷빈즈는 1996년 자바 IDE 학생 프로젝트로 시작되어 썬 마이크로시스템즈를 거쳐 아파치 소프트웨어 재단에 기증된 오픈 소스 통합 개발 환경(IDE)으로, 다양한 언어를 지원하고 GUI 디자인 도구, 프로파일러 등 기능을 제공하며 자바 VM 운영체제에서 동작한다. - 안드로이드 개발 소프트웨어 - Eclipse (소프트웨어)
이클립스는 IBM에서 개발한 자바 기반의 통합 개발 환경으로, OSGi 서비스 플랫폼을 런타임 아키텍처로 사용하며, 플러그인을 통해 기능을 확장할 수 있고, 이클립스 퍼블릭 라이선스를 따르며, 한국어를 지원한다. - 리치 인터넷 애플리케이션 프레임워크 - 자바FX
JavaFX는 자바 기반의 UI 구축 플랫폼으로, 다양한 플랫폼을 지원하며 풍부한 UI 기능들을 제공하고, Java 8부터 JDK에 포함되었다가 JDK 11부터 분리되어 관리된다. - 리치 인터넷 애플리케이션 프레임워크 - 마이크로소프트 실버라이트
마이크로소프트 실버라이트는 2007년에 출시되어 어도비 플래시에 대항하고자 개발된 마이크로소프트의 RIA 기술이며, 닷넷 프레임워크 기반으로 XAML을 사용해 사용자 인터페이스를 정의했으나 2021년에 지원이 종료되었다.
아파치 코도바 - [IT 관련 정보]에 관한 문서 | |
---|---|
일반 정보 | |
![]() | |
장르 | 모바일 개발 프레임워크 |
라이선스 | 아파치 라이선스 2.0 |
웹사이트 | 아파치 코도바 공식 웹사이트 |
개발 | |
작성자 | Joe Bowser, Michael Brooks, Rob Ellis, Dave Johnson, Anis Kadri, Brian Leroux, Jesse MacFadyen, Filip Maj, Eric Oesterle, Brock Whitten, Herman Wong, Shazron Abdullah |
개발자 | 아파치 코도바 |
상태 | 개발 중 |
프로그래밍 언어 | C#, C++, CSS, HTML, Java, JavaScript, Objective-C |
플랫폼 | Android, iOS, macOS, Windows (8.1, 10, Phone 8.1), Electron |
최초 릴리스 날짜 | 2009년 |
최신 안정화 버전 | 10.0.0 |
최신 안정화 버전 출시일 | 2020년 7월 31일 |
관련 정보 | |
이전 명칭 | PhoneGap (폰갭) |
2. 역사
폰갭은 2008년 샌프란시스코에서 열린 iPhoneDevCamp 이벤트에서 처음 개발되었다.[11] 2009년 오라일리 미디어의 웹 2.0 콘퍼런스에서 People's Choice Award를 수상했으며,[55] 애플은 이 프레임워크가 새로운 4.0 개발자 라이선스 동의에 변경사항이 있었음에도 불구하고 승인했다.[57] 폰갭은 모나카,[58] appMobi,[59] Convertigo,[60][61] ViziApps,[62] 워크라이트(Worklight)[63][64] 등 여러 모바일 애플리케이션 플랫폼에서 모바일 클라이언트 개발 엔진의 핵심으로 사용되었다.
2015년 7월, 마이크로소프트는 비주얼 스튜디오 2015에 아파치 코도바를 크로스 플랫폼 개발 도구 중 하나로 공식 추가했다.[39]
2. 1. 어도비 인수와 아파치 코도바
2011년 10월 4일, 어도비는 폰갭의 원 개발사인 니토비 소프트웨어 인수를 공식 발표했다.[65] 폰갭 코드는 아파치 소프트웨어 재단에 기증되어 아파치 코도바라는 새로운 프로젝트로 시작되었다.[13] 이 프로젝트의 원래 이름은 아파치 콜백(Apache Callback)이었으나,[14] 너무 일반적인 이름이라는 평가를 받았다. 어도비는 "어도비 폰갭" 및 "어도비 폰갭 빌드"라는 이름으로도 폰갭을 제공했다.[67]2. 2. 초기 개발 환경의 제약과 극복
초기 버전의 폰갭은 iOS 앱을 개발하려면 애플 컴퓨터가, 윈도우 모바일 앱을 개발하려면 윈도우 컴퓨터가 필요했다.[68][38] 2012년 9월, 어도비 폰갭 빌드 서비스가 출시되면서 개발자들은 CSS, HTML, 자바스크립트 소스 코드를 클라우드 컴파일러에 업로드하여 지원되는 모든 플랫폼용 앱을 생성할 수 있게 되었다.[68][38] 이러한 변화로 플랫폼 종속성 문제가 해결되어 개발 효율성이 크게 향상되었다.3. 디자인 및 특징
아파치 코도바 애플리케이션의 핵심은 렌더링에 CSS3와 HTML5를 사용하고, 논리 처리에 자바스크립트를 사용하는 것이다. HTML5는 가속도계, 카메라, GPS와 같은 하드웨어에 접근할 수 있게 해준다. 하지만 HTML5 기반 장치 접근에 대한 브라우저 지원은 특히 이전 버전의 안드로이드에서 모바일 브라우저마다 일관성이 없다. 이러한 한계를 극복하기 위해 아파치 코도바는 외래 함수 인터페이스를 사용하여 장치의 기본 리소스에 접근하여 HTML5 코드를 장치 내 기본 WebView에 포함시킨다.[15]
아파치 코도바는 기본 플러그인을 사용하여 확장할 수 있으며, 개발자는 자바스크립트에서 호출할 수 있는 더 많은 기능을 추가하여 기본 레이어와 HTML5 페이지 간에 직접 통신할 수 있다. 이러한 플러그인을 통해 장치의 가속도계, 카메라, 나침반, 파일 시스템, 마이크 등에 접근할 수 있다.
자바스크립트, HTML, CSS와 같은 웹 애플리케이션 개발 기술을 사용하여 모바일 애플리케이션을 개발할 수 있다는 점이 특징이며, 모바일 기기의 카메라, GPS, 가속도 센서 등에 접근하기 위한 API를 추가한다.
어도비는 PhoneGap Build라는 온라인 서비스를 통해 다양한 모바일 애플리케이션용 설치 패키지를 생성할 수 있도록 개발했다.
경쟁 프레임워크 중 하나인 Titanium이 있지만, Titanium은 (V8이나 Rhino 등의) 자바스크립트 엔진에서 작동하여 모바일 기기의 API에 접근하는 형태인 반면, PhoneGap은 모바일 기기의 브라우저 뷰에서 작동하며, 모바일 기기의 API에 접근하는 형태이므로 일반적인 웹 앱 개발과 동일하게 제작할 수 있다.
안드로이드, 아이폰, 윈도우 폰, 블랙베리, 팜 웹OS, 심비안 OS, 파이어폭스 OS, 타이젠, Ubuntu Touch 등의 모바일 기기를 지원한다.
3. 1. 네이티브 앱과의 성능 비교
웹 기반 기술을 사용하기 때문에 일부 아파치 코도바 애플리케이션은 비슷한 기능을 가진 네이티브 애플리케이션보다 느리게 실행될 수 있다.[16] 그러나, 지속적인 기술 발전과 최적화를 통해 이러한 성능 격차는 점차 줄어들고 있다.4. 지원 플랫폼
아파치 코도바는 11 버전 기준으로 iOS, Android, Windows 8.1, Windows Phone 8.1, Windows 10 및 Electron (소프트웨어 프레임워크) (Windows, Linux 및 macOS에서 실행) 개발을 지원한다.[17] 이전 버전에서는 Bada, 블랙베리, Firefox OS[18][19], LG webOS, Windows Phone(7 및 8), macOS, 심비안 OS, Tizen (SDK 2.x) 및 Ubuntu Touch를 지원했다.[20][21]
4. 1. 지원 기능
코도바는 가속도계, 카메라, 나침반, 연락처, 파일, 위치 정보, 미디어, 네트워크, 알림, 저장소 등 다양한 기능을 지원한다.[70][43][44][45] 각 기능의 지원 여부는 운영체제 버전에 따라 다를 수 있다.기능 | 아이폰 / 아이폰 3G | 아이폰 3GS 이상 | -- | 윈도우 폰 | -- | -- | -- | 바다 | 심비안 | 웹OS | -- | 우분투 터치 | 파이어폭스 OS |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
가속도계 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | |
카메라 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | ||
전자 나침반 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | ||||
연락처 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | |||
파일 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | |||||
위치 정보 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 |
오디오 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | ||||||
네트워크 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | |
알림 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 |
저장소 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 |
참조
[1]
웹사이트
Cordova support by platform - Apache Cordova
https://cordova.apac[...]
[2]
웹사이트
PhoneGap License
http://www.phonegap.[...]
Phonegap.com
2013-10-09
[3]
웹사이트
FAQ | PhoneGap Build | Edge Tools & Services | Adobe & HTML
http://html.adobe.co[...]
Html.adobe.com
2013-10-09
[4]
웹사이트
Adobe Announces Agreement to Acquire Nitobi, Creator of PhoneGap
http://www.adobe.com[...]
Adobe.com
2011-10-03
[5]
웹사이트
PhoneGap Seeks to Bridge the Gap Between Mobile App Platforms
http://gigaom.com/20[...]
2009-04-05
[6]
웹사이트
Apache Callback - Tiki Wiki CMS Groupware :: Development
https://dev.tiki.org[...]
2018-04-03
[7]
웹사이트
Apache Callback Proposal
http://wiki.phonegap[...]
Wiki.phonegap.com
2013-08-15
[8]
웹사이트
The Last Word on Cordova and PhoneGap
http://blog.ionic.io[...]
2014-03-06
[9]
웹사이트
Apache Cordova
http://cordova.apach[...]
[10]
웹사이트
Cordova Contributor's Who's Who
http://wiki.apache.o[...]
apache.org
2015-11-02
[11]
서적
Beginning PhoneGap
https://books.google[...]
John Wiley & Sons
2011-11-11
[12]
웹사이트
Adobe Acquires Developer Of HTML5 Mobile App Framework PhoneGap Nitobi
https://techcrunch.c[...]
2023-07-20
[13]
웹사이트
Adobe Launches Hosted PhoneGap Build Service For Creating Cross-Platform Mobile Apps
https://techcrunch.c[...]
2023-07-20
[14]
서적
Apache Cordova 4 Programming
https://books.google[...]
Addison-Wesley Professional
2015-03-26
[15]
웹사이트
The Development of Mobile Applications using HTML5 and PhoneGap on Intel Architecture-Based Platforms
http://software.inte[...]
2013-02-17
[16]
웹사이트
Titanium vs Phonegap vs Native application development
http://www.sapandiwa[...]
2013-02-17
[17]
웹사이트
Cordova support by platform - Apache Cordova
https://cordova.apac[...]
2023-07-28
[18]
웹사이트
Building Cordova apps for Firefox OS ✩ Mozilla Hacks – the Web developer blog
https://hacks.mozill[...]
2014-02-20
[19]
웹사이트
Using PhoneGap and the Sony Ericsson WebSDK to develop Android apps
http://androidandme.[...]
Android and Me
2012-04-07
[20]
웹사이트
Platform Support
http://docs.phonegap[...]
Adobe PhoneGap
2016-02-23
[21]
웹사이트
PhoneGap supported features
http://www.phonegap.[...]
Phonegap.com
2013-10-09
[22]
웹사이트
Releases · apache/cordova-cli · GitHub
https://github.com/a[...]
2021-02-26
[23]
웹사이트
PhoneGap License
http://www.phonegap.[...]
Phonegap.com
2013-10-09
[24]
웹사이트
FAQ | PhoneGap Build | Edge Tools & Services | Adobe & HTML
http://html.adobe.co[...]
Html.adobe.com
2013-10-09
[25]
웹사이트
PhoneGap Simplifies iPhone, Android, BlackBerry Development
http://www.eweek.com[...]
Eweek.com
2013-10-09
[26]
웹사이트
PhoneGap: People's Choice Winner at Web 2.0 Expo Launch Pad
http://www.readwrite[...]
Readwriteweb.com
2012-04-07
[27]
웹사이트
PhoneGap Apps
http://www.phonegap.[...]
Phonegap.com
2012-12-06
[28]
웹사이트
Develop Awesome PhoneGap Apps with Awesome Tools
https://ja.monaca.io[...]
アシアル株式会社
2014-06-10
[29]
웹사이트
Create Mobile and Web Apps with HTML5 and JavaScript
http://www.viziapps.[...]
ViziApps.com
2012-04-07
[30]
웹사이트
IBM MobileFirst Platform Foundation
http://www-03.ibm.co[...]
IBM
2015-06-18
[31]
웹사이트
How PhoneGap plays an important part in our Enterprise offering « PhoneGap
http://www.phonegap.[...]
Phonegap.com
2012-04-07
[32]
웹사이트
Open Source Mobile Enablement and Enterprise Mashups
http://www.convertig[...]
Convertigo
2012-04-07
[33]
웹사이트
Convertigo Mobilizer Uses PhoneGap Build APIs « PhoneGap
http://phonegap.com/[...]
Phonegap.com
2012-04-07
[34]
웹사이트
Create Mobile and Web Apps with HTML5 and JavaScript |
http://www.appmobi.c[...]
appMobi.com
2012-04-07
[35]
웹사이트
Adobe buys PhoneGap, TypeKit for better Web tools | Deep Tech - CNET News
http://news.cnet.com[...]
News.cnet.com
2012-04-07
[36]
웹사이트
finding a new name that isn't PhoneGap - Brian LeRoux - org.apache.incubator.callback-dev
http://markmail.org/[...]
MarkMail
2012-04-07
[37]
웹사이트
Adobe PhoneGap Build
http://build.phonega[...]
Adobe Systems Inc.
2015-06-18
[38]
뉴스
Adobe Launches Hosted PhoneGap Build Service For Creating Cross-Platform Mobile Apps
https://techcrunch.c[...]
Klint Finley
2012
[39]
웹사이트
Visual Studio Tools for Apache Cordova を使ったクロスプラットフォーム アプリをビルドする
https://msdn.microso[...]
Microsoft
2015-07-22
[40]
웹사이트
iOS での Apache Cordova アプリの実行
https://msdn.microso[...]
Microsoft
2015-07-22
[41]
웹사이트
Using PhoneGap and the Sony Ericsson WebSDK to develop Android apps
http://androidandme.[...]
Android and Me
2012-04-07
[42]
웹사이트
Building Cordova apps for Firefox OS ✩ Mozilla Hacks – the Web developer blog
https://hacks.mozill[...]
2014-02-20
[43]
문서
http://docs.phonegap[...]
[44]
웹사이트
PhoneGap supported features
http://www.phonegap.[...]
Phonegap.com
2013-10-09
[45]
웹사이트
PhoneGap APIを使いこなす
http://www.adobe.com[...]
アドビシステム社
2014-10-25
[46]
웹인용
PhoneGap License
http://www.phonegap.[...]
2013-06-19
[47]
문서
http://html.adobe.co[...]
[48]
웹인용
Adobe Announces Agreement to Acquire Nitobi, Creator of PhoneGap
http://www.adobe.com[...]
Adobe.com
2012-04-07
[49]
웹인용
Andre Charland's Answers on PhoneGap
http://www.quora.com[...]
Quora
2012-04-07
[50]
웹인용
PhoneGap Seeks to Bridge the Gap Between Mobile App Platforms
http://gigaom.com/20[...]
2012-04-07
[51]
웹인용
Apache Cordova gets a new look - The H Open Source: News and Features
http://www.h-online.[...]
H-online.com
2012-04-07
[52]
웹인용
Apache Callback Project Incubation Status
http://incubator.apa[...]
2013-06-19
[53]
웹인용
Apache Callback Proposal
http://wiki.phonegap[...]
2013-06-19
[54]
웹인용
PhoneGap Simplifies iPhone, Android, BlackBerry Development
http://www.eweek.com[...]
Eweek.com
2013-10-09
[55]
웹인용
PhoneGap: People's Choice Winner at Web 2.0 Expo Launch Pad
http://www.readwrite[...]
Readwriteweb.com
2012-04-07
[56]
웹인용
PhoneGap Apps
http://www.phonegap.[...]
Phonegap.com
2012-12-06
[57]
웹인용
PhoneGap and the Apple developer license agreement. « PhoneGap
http://www.phonegap.[...]
Phonegap.com
2012-04-07
[58]
웹인용
Develop Awesome PhoneGap Apps with Awesome Tools
http://monaca.mobi/e[...]
monaco.mobi
2014-06-10
[59]
웹인용
Create Mobile and Web Apps with HTML5 and JavaScript |
http://www.appmobi.c[...]
appMobi.com
2012-04-07
[60]
웹인용
Open Source Mobile Enablement and Enterprise Mashups
http://www.convertig[...]
Convertigo
2012-04-07
[61]
웹인용
Convertigo Mobilizer Uses PhoneGap Build APIs « PhoneGap
http://phonegap.com/[...]
Phonegap.com
2012-04-07
[62]
웹인용
Create Mobile and Web Apps with HTML5 and JavaScript
http://www.viziapps.[...]
ViziApps.com
2012-04-07
[63]
웹인용
Mobile Application Platform and Tools
http://www.worklight[...]
Worklight
2012-04-07
[64]
웹인용
How PhoneGap plays an important part in our Enterprise offering PhoneGap
http://www.phonegap.[...]
Phonegap.com
2012-04-07
[65]
웹인용
Adobe buys PhoneGap, TypeKit for better Web tools | Deep Tech - CNET News
http://news.cnet.com[...]
News.cnet.com
2012-04-07
[66]
웹인용
finding a new name that isn't PhoneGap - Brian LeRoux - org.apache.incubator.callback-dev
http://markmail.org/[...]
MarkMail
2012-04-07
[67]
웹인용
Adobe PhoneGap Build
http://build.phonega[...]
Adobe Systems Inc.
2018-09-24
[68]
뉴스
Adobe Launches Hosted PhoneGap Build Service For Creating Cross-Platform Mobile Apps
https://techcrunch.c[...]
Klint Finley
2012
[69]
웹인용
Using PhoneGap and the Sony Ericsson WebSDK to develop Android apps
http://androidandme.[...]
Android and Me
2012-04-07
[70]
웹인용
PhoneGap supported features
http://www.phonegap.[...]
2013-06-19
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com