아파치 코도바

모바일 개발 프레임워크

아파치 코도바(Apache Cordova, 이전 명칭: 폰갭, PhoneGap)는 니토비(Nitobi)가 만들고 어도비 시스템즈가 인수한 모바일 개발 프레임워크이다.[4][5] 소프트웨어 프로그래머들이 오브젝티브-C처럼 기기에 특화된 언어들 대신 자바스크립트, HTML5, CSS3를 이용하여 모바일 기기를 위한 응용 프로그램들을 만들 수 있게 한다.[6] 응용 프로그램 결과물들은 하이브리드 형태인데, 이는 모든 레이아웃 렌더링이 플랫폼의 네이티브 UI 프레임워크가 아닌 웹 뷰를 통해 수행되며 단지 웹앱일 뿐만 아니라 배포를 위해 패키지화되면서 네이티브 기기 API에 접근할 수 있음을 의미한다. 1.9 버전부터 네이티브 코드와 하이브리드 코드 일부를 자유롭게 섞어서 쓸 수도 있다.

아파치 코도바
Apache Cordova
원저자Joe Bowser, Michael Brooks, Rob Ellis, Dave Johnson, Anis Kadri, Brian Leroux, Jesse MacFadyen, Filip Maj, Eric Oesterle, Brock Whitten, Herman Wong, Shazron Abdullah
개발자어도비 시스템즈
발표일2009년(15년 전)(2009)
안정화 버전
12.0.0[1] 위키데이터에서 편집하기 / 2023년 5월 22일(11개월 전)(2023년 5월 22일)
프로그래밍 언어자바스크립트, HTML5, CSS3, 자바, C++, C#, 오브젝티브-C
운영 체제iOS, 안드로이드, 웹OS, 윈도우 모바일, 심비안, 블랙베리, 윈도우 폰, 윈도우 8
언어영어
종류모바일 개발 프레임워크
라이선스아파치 2.0 라이선스[2][3]
상태지원 중
웹사이트cordova.apache.org

폰갭의 기반이 되는 소프트웨어는 아파치 코도바(Apache Cordova)이다.[7] 이 소프트웨어는 한때 간단히 폰갭(PhoneGap)이라 불리다가 아파치 콜백(Apache Callback)으로 불렸다.[8][9] 아파치 코도바는 오픈 소스 소프트웨어이다.

역사 편집

샌프란시스코의 iPhoneDevCamp 이벤트에서 처음 개발된[10] 폰갭은 오라일리 미디어의 2009 웹 2.0 콘퍼런스의 People's Choice Award를 수상했으며,[11] 이 프레임워크는 수많은 앱을 개발하기 위해 사용되어 왔다.[12] 애플은 이 프레임워크가 새로운 4.0 개발자 라이선스 동의에 변경사항이 있었음에도 불구하고 승인을 확인하였다.[13] 폰갭 프레임워크는 모나카,[14] appMobi,[15] Convertigo,[16][17] ViziApps,[18] 워크라이트(Worklight)[19][20]를 모바일 클라이언트 개발 엔진의 백본으로서 여러 모바일 애플리케이션 플랫폼에 사용되고 있다.

2011년 10월 4일 어도비는 공식적으로 니토비 소프트웨어(원 개발사)의 인수를 발표하였다.[21] 이에 부합하여 폰갭 코드는 아파치 코도바라는 이름의 새로운 프로젝트를 시작하기 위해 아파치 소프트웨어 재단에 기여되었다. 이 프로젝트의 원래 이름인 아파치 콜백(Apache Callback)은 너무 일반적인 명칭으로 보였다.[22] 어도비 시스템즈에서 "어도비 폰갭", "어도비 폰갭 빌드"로도 등장한다.[23]

초기 버전의 폰갭은 iOS 앱 개발을 위해 애플 컴퓨터가 필요했고 윈도우 모바일 앱 개발을 위해 윈도우 컴퓨터가 필요했다. 2012년 9월 어도비의 폰갭 빌드 서비스는 프로그래머들이 CSS, HTML, 자바스크립트 소스 코드를 클라우드 컴파일러에 업로드하면 지원되는 모든 플랫폼을 위한 앱을 생성할 수 있게 한다.[24]

지원 플랫폼 편집

아파치 고도바는 현재 애플의 iOS, 구글의 안드로이드, LG의 웹OS, 마이크로소프트의 윈도우 폰, 노키아의 심비안 OS,[25] RIM 블랙베리, 타이젠 (SDK 2.x)용 개발을 지원하며, 블랙베리 OS 5, OS 6와 OS 10, 윈도 폰 7과 바다 (삼성 웨이브 S8500이 사용하는 운영 체제) 지원도 이루어지고 있다.아래의 표는 개별 운영 체제에 대한 지원 기능 목록이다.[26]

기능 아이폰 / 아이폰 3G 아이폰 3GS 이상  
안드로이드 1.0 – 4.2
윈도우 폰  
블랙베리 10 및 플레이북 OS
 
4.6–4.7
 
5.x–6.0+
바다 심비안 웹OS  
타이젠
가속도계 빈칸
카메라 빈칸
나침반 빈칸 빈칸 빈칸 빈칸
연락처 빈칸 빈칸
파일 빈칸 빈칸 빈칸 빈칸
위치 정보
미디어 빈칸 빈칸 빈칸 빈칸 빈칸
네트워크
통보 (경고)
통보 (소리)
통보 (진동)
저장 빈칸 빈칸

같이 보기 편집

각주 편집

  1. https://cordova.apache.org/news/2023/05/22/cordova-cli-12.0.0.html.
  2. “PhoneGap License”. 2011년 6월 17일에 원본 문서에서 보존된 문서. 2013년 6월 19일에 확인함. 
  3. http://html.adobe.com/edge/phonegap-build/faq.html
  4. “Adobe Announces Agreement to Acquire Nitobi, Creator of PhoneGap”. Adobe.com. 2011년 10월 3일. 2012년 4월 13일에 원본 문서에서 보존된 문서. 2012년 4월 7일에 확인함. 
  5. “Andre Charland's Answers on PhoneGap”. Quora. 2012년 4월 7일에 확인함. 
  6. Jose Fermoso (2009년 4월 5일). “PhoneGap Seeks to Bridge the Gap Between Mobile App Platforms”. 《GigaOM》. 2009년 4월 8일에 원본 문서에서 보존된 문서. 2012년 4월 7일에 확인함. 
  7. “Apache Cordova gets a new look - The H Open Source: News and Features”. H-online.com. 2012년 2월 22일. 2012년 4월 7일에 확인함. 
  8. “Apache Callback Project Incubation Status”. 2013년 3월 8일에 원본 문서에서 보존된 문서. 2013년 6월 19일에 확인함. 
  9. “Apache Callback Proposal”. 2011년 10월 5일에 원본 문서에서 보존된 문서. 2013년 6월 19일에 확인함. 
  10. Darryl K. Taft (2009년 3월 13일). “PhoneGap Simplifies iPhone, Android, BlackBerry Development”. Eweek.com. 2013년 10월 9일에 확인함. 
  11. Davis, Lidija (2009년 4월 2일). “PhoneGap: People's Choice Winner at Web 2.0 Expo Launch Pad”. Readwriteweb.com. 2012년 4월 7일에 확인함. 
  12. “PhoneGap Apps”. Phonegap.com. 2012년 12월 6일에 확인함. 
  13. “PhoneGap and the Apple developer license agreement. « PhoneGap”. Phonegap.com. 2010년 4월 14일. 2012년 4월 15일에 원본 문서에서 보존된 문서. 2012년 4월 7일에 확인함. 
  14. “Develop Awesome PhoneGap Apps with Awesome Tools”. monaco.mobi. 2014년 6월 20일에 원본 문서에서 보존된 문서. 2014년 6월 10일에 확인함. 
  15. “Create Mobile and Web Apps with HTML5 and JavaScript |”. appMobi.com. 2012년 4월 7일에 확인함. 
  16. “Open Source Mobile Enablement and Enterprise Mashups”. Convertigo. 2012년 4월 7일에 확인함. 
  17. “Convertigo Mobilizer Uses PhoneGap Build APIs « PhoneGap”. Phonegap.com. 2011년 7월 7일. 2012년 5월 13일에 원본 문서에서 보존된 문서. 2012년 4월 7일에 확인함. 
  18. “Create Mobile and Web Apps with HTML5 and JavaScript”. ViziApps.com. 2012년 3월 31일에 원본 문서에서 보존된 문서. 2012년 4월 7일에 확인함. 
  19. “Mobile Application Platform and Tools”. Worklight. 2012년 1월 16일. 2012년 4월 19일에 원본 문서에서 보존된 문서. 2012년 4월 7일에 확인함. 
  20. “How PhoneGap plays an important part in our Enterprise offering PhoneGap”. Phonegap.com. 2011년 6월 27일. 2012년 4월 15일에 원본 문서에서 보존된 문서. 2012년 4월 7일에 확인함. 
  21. Shankland, Stephen (2011년 10월 3일). “Adobe buys PhoneGap, TypeKit for better Web tools | Deep Tech - CNET News”. News.cnet.com. 2012년 4월 7일에 확인함. 
  22. “finding a new name that isn't PhoneGap - Brian LeRoux - org.apache.incubator.callback-dev”. MarkMail. 2011년 10월 28일. 2012년 8월 15일에 원본 문서에서 보존된 문서. 2012년 4월 7일에 확인함. 
  23. “Adobe PhoneGap Build”. Adobe Systems Inc. 
  24. Klint Finley. "Adobe Launches Hosted PhoneGap Build Service For Creating Cross-Platform Mobile Apps". 2012.
  25. “Using PhoneGap and the Sony Ericsson WebSDK to develop Android apps”. Android and Me. 2012년 4월 7일에 확인함. 
  26. “PhoneGap supported features”. 2011년 6월 22일에 원본 문서에서 보존된 문서. 2013년 6월 19일에 확인함. 

외부 링크 편집