폰갭이란? (What is PhoneGap?)

2014. 2. 18. 15:51Programing/Android / Java

폰갭 사이트에 처음 들어가면 나오는 문구가 있다.


"Easily create apps using the web technologies you know and love: HTML, CSS, and JavaScript"


쉽게 앱을 만들수 있는 웹 기술......ㅋ

이 놈들 한마디로 요약을 잘 해놨다.

이게 하이브리드 앱의 또 하나의 장점이라고 생각한다.

그리고 폰갭은 오픈소스로 무료이고, 2008년 8월에 샌프란시스코에서 개최된 iPhoneDevCamp 행사에서 첫 선을 보인 하이브리드 플랫폼이다. 

이 얼마나 좋은 플랫폼인지.....ㅋㅋㅋ


폰갭을 이용한 개발 절차는 아래와 같다.

HTML5 + CSS + JavaScrpit를 통해 만든 App을 PhoneGap으로 감싸고, 배포를 하면된다.

좀 더 디테일 하게 적어보면,

    1. 개발 플랫폼에 맞는 개발 환경 설정

    2. 서버 Root 디렉터리 아래에 index.html 파일 생성하고, phonegap.js 파일 추가

    3. 하이브리드 앱의 주요 로직을 자바스크립트 모듈로 작성

    4. HTML, CSS, jQuery 등의 다양한 웹 UI 기술을 사용해 화면 UI를 구성

    5. 시뮬레이터나 디바이스에서 하이브리드 앱을 실행하며 디버깅



폰갭의 지원 범위를 살펴보면,

9개에 달하는 모든 스마트폰 OS를 지원함을 알 수 있고, 세부 지원 항목은 아래와 같습니다.




폰갭에서 지원하는 API는 아래와 같습니다.


지원 API 종류

설   명 

  Accelerometer

  장치의 모션센서 처리

  Camera

  장치의 카메라 모듈을 이용한 사진 캡처 처리 

  Capture

  오디오, 이미지, 비디오 캡처 기능 처리 

  Compass

  디바이스 포인팅 방향 정보 처리 

  Connection

  휴대폰(WCDMA...)과 와이파이 접속 정보 제공 

  Contacts

  디바이스의 연락처 데이터베이스 조작 

  Device

  디바이스의 하드웨어 및 소프트웨어 정보 표현 

  Events

  폰갭 라이프사이클 이벤트 처리 (pause, resume, ...) 

  File

  파일 읽기, 쓰기 기능 처리 

  Geolocation

  GPS 정보 처리 

  Media

  오디오 파일에 대한 녹음, 재생 기능 처리 

  Network

  네트워크 접속 정보 제공 

  Notification

  alert, confirm, beep, vibrate에 대한 알림 기능 제공 

  Storage

  디바이스 스토리지 접근 처리 

[출처] 폰갭 (PhoneGap) 이란?|작성자 



폰갭 바이너를 아래 사이트로 가서 Install PhoneGap을 누르면 자세한 안내가 나온다.

http://phonegap.com/




사이트에 들어가면 PhoneGap을 사용해 만들 App들을 쉽게 볼 수가 있다.