Mobile Chrome Apps
지난 1월 28일 Chromium Blog에서 Mobile Chrome Apps 프로젝트가 공개되었습니다. (링크)
사실 해당 프로젝트는 이전부터 github 에서 진행해온 것으로 알려졌는데요. 2013년 12월 Chromium Google Groups 에서 언급된 이후 공식적으로는 처음 소개되었습니다.
Mobile Chrome Apps란?
Mobile Chrome Apps는 데스크탑 크롬앱을 Apache Cordova를 기반으로 한 Android와 iOS 하이브리드 웹앱으로 포팅하기 위한 도구입니다.
Mobile Chrome Apps 프로젝트를 살펴보기 전에 먼저 Chrome Apps 와 Apache Cordova를 간단히 살펴보도록 하겠습니다.
Chrome Apps
Desktop Platform 에서의 Chrome Apps 는 이미 브라우저 확장 프로그램에서 벗어나 점차 별개의 네이티브 앱과 유사한 모습을 갖추어 가고 있습니다. (참고 : A new breed of Chrome Apps)
오프라인에서 구동되고, 네이티브 앱에서만 사용 가능한 각종 API들을 사용할 수 있으며, Chrome App Launcher 를 통해서 앱을 바로 실행할 수 있게 된 것이죠.
물론, 이 모든것을 HTML, CSS, Javascript 와 Chrome Apps API 를 사용하여 개발 가능합니다. 또한 크롬 웹스토어에는 이러한 유형의 Chrome Apps 를 위한 별도의 카테고리가 존재합니다.
Apache Cordova
Apache Cordova 는 HTML, CSS 와 Javascript 를 사용하여 하이브리드 모바일 앱을 개발하도록 해주는 도구입니다. 이전 이름이었던 PhoneGap 이라는 이름으로 더 잘 알려져 있습니다. (Adobe 사가 PhoneGap을 인수한 이후 Apache 재단에 기부하였으며 현재 Apache Cordova로 이름이 변경되었습니다.)
Apache Cordova를 사용하면 네이티브 앱에서만 사용 가능한 카메라나 앨범과 같은 각종 네이티브 API를 사용할 수 있습니다.
Mobile Chrome Apps
이제 다시 돌아와서 Mobile Chrome Apps 를 살펴보면, Desktop Chrome Apps 와 같은 API를 Apache Cordova 의 Custom Plugin(주로 iOS와 Android용) 형태로 구현하고 있다는 것을 알 수 있습니다. Mobile Chrome Apps 의 Dev Workflow를 따라 cca 라는 Command Line Tool을 이용해서 프로젝트를 생성하면, Chromium plugin을 포함하여 생성해 줍니다.
현재 크롬 API의 구현 상태는 아래 링크에서 볼 수 있습니다.
https://github.com/MobileChromeApps/mobile-chrome-apps/blob/master/docs/APIStatus.md
아직 개발되지 않은 API들이 있지만 지원되는 API를 사용하여 Dev Workflow를 따라해보면 Mobile Chrome Apps를 쉽게 사용해 볼 수 있습니다.
현재 iOS 6+ 와 Android 4.x+ 를 지원하며, 개발을 위해서는
nodejs > 0.10
Android : JDK7, Android SDK > 4.4.2, Apache Ant
IOS : Xcode5, ios-deploy, ios-sim
CCA (command line tool)
가 필요합니다.
만약 이전에 만들어둔 Chrome Apps를 Hybrid Mobile App으로 포팅하고 싶다거나 Desktop 과 Mobile 에서 모두 작동하는 Chrome Apps를 만들어 볼 계획이라면 이 프로젝트를 눈여겨 봐야 할 것 같습니다.
하지만 github 커밋 내역을 보면 알 수 있듯이 Mobile Chrome Apps는 아직 한창 진행중인 프로젝트이므로 완성도 있는 모바일 앱을 만들기 위해서는 좀 더 시간을 두고 봐야 할 것 같습니다. ^^
Mobile Chrome Apps 관련 URL
Sample Apps
Repository
Stack Overflow
G+ Developer Page
Developer Forum








