'앱 하나로 여러 모바일'…폰갭 1.2 바뀐 점

일반입력 :2011/11/23 09:24    수정: 2011/11/23 11:04

서로 다른 모바일 운용체계(OS)에서 똑같이 돌아가는 애플리케이션(이하 '앱')을 쉽게 만드는 오픈소스 툴 '폰갭(PhoneGap)' 1.2 버전이 나왔다.

21일(현지시각) 한 외신은 폰갭 1.2 버전에서 달라진 점으로 안드로이드 4.0 아이스크림 샌드위치(ICS) 지원 기능과 수정된 자바스크립트 API 관련 문제 등을 소개했다. 수정 내역은 폰갭 위키 사이트에서 볼 수 있다.

지난 7월 1.0 버전으로 나왔던 이 기술은 아파치 소프트웨어 재단(ASF) 후원을 받아왔고 향후 오픈소스 재단(OSF)의 도움도 받게 된다. 최근 나온 iOS5 환경과 윈도폰 플랫폼도 지원중이다. iOS5 모바일 사파리에서 돌아가는 'iFrame' 관련 문제가 해결됐고 '일시중지', '이어서' 기능과 블랙베리용 외부 개발자 플러그인을 지원한다.

보도에 따르면 변경점 목록을 통해 주요 개발자인 조 바우저가 이번 업데이트에 기여한 내역으로 ▲'jsConfirm' 기능을 수정해 뒤로가기(back) 단추 기능을 살렸고 ▲'jsPrompt' 기능에 검색 단추를 다루는 기능을 더했고 ▲안드로이드OS 지원 범위를 ICS까지 업그레이드했고 ▲제조사 HTC 휴대폰 관련 문제를 고쳤고 ▲경고(Alert) 메시지를 취소시킬 수 있게 해 뒤로가기 단추 기능을 살렸고 ▲개발자가 의도적으로 요구하지 않았던 기본 카메라 작동 권한을 제거했고 ▲'Console.log'를 수정해 요청된 메소드에 대한 상위 권한을 요청하지 않는 것을 해결했다.

관련기사

또다른 개발자 브라이스 커티스는 폰갭 1.2 버전 업데이트 전반 사항을 담당했고 시험용 저장소와 배포용 다운로드 제공 사이트도 갱신했다. 그가 관여한 구체적인 수정 사항은 ▲안드로이드OS 로그저장 방식을 'System.out.printIn()' 함수 대신 'printf-type' 최적화 방식으로 구성 ▲'로그 수준 대조' 수정 ▲'loadWhiteList()' 함수를 'loadConfiguration()'으로 바꾸고 코멘트를 추가 ▲일관성 지원을 위해 'endActivity()' 함수를 사용하고 에러 핸들링을 향상 ▲제이쿼리(jQuery)처럼 'history.back' 내용을 덮어 쓰지 않게 됨 ▲안드로이드에서 폰갭 1.1 버전에서 'navigator.app.exitApp()'과 'navigator.app.backHistory()' 함수가 작동하지 않았던 '#258 이슈'를 해결 ▲동일한 웹뷰 화면에서 다중 페이지 앱을 불러올 수 있게 했고 일관성 지원을 위해 '일시중지', '이어서' 기능을 업데이트 ▲'activity' 종료시 그 상태가 제대로 설정되도록 수정 ▲사용자 인터페이스(UI) 스레드에서 에러 대화창을 실행 ▲로그 기록할 때 'System.out.printIn' 대신 LOG를 사용 ▲앱 시작할 때 일시중지 됐던 상태를 초기화시키지 않기 등이다.

한편 폰갭 프로젝트 개발업체인 '니토비소프트웨어'를 최근 어도비가 사들이면서 이 기술의 행보가 더 주목된다. 어도비는 최근 모바일용 플래시 플레이어 개발을 중단하며 HTML5 기술로 여러 플랫폼을 지원하는 행보를 가속키로 선언했다. 니토비 인수는 지난달 이뤄졌으며 업계는 이 회사가 어도비에 완전히 통합되고 ASF의 우산아래서 발휘해나갈 잠재력에 주목하고 있다.