안녕하세요. "생각의 웹"입니다.


2월 9일(월) 15:00~18:00 강남역 근처 강남토즈 타워점에서 개최한 제 34차 W3C 대한민국 관심 그룹 회의 참석 후기를 공유하고자 이렇게 포스팅합니다.

http://onoffmix.com/event/41031 


이번 회의에서는 KIG를 이끌고 있는 이원석 박사님의 주관으로 W3C 표준화가 한창인 service worker, ETRI의 hybrid web platform인 HyWAI 소개 및 이를 이용한 web bluetooth app 개발 사례에 대해 다뤘습니다. 계획 상으로는 W3C CEO인 Jeff Jaffe가 참석할 예정이었으나 급작스런 부친 상으로 모든 일정을 취소하고 귀국한 관계로 대면할 기회를 갖지 못해 아쉬웠습니다. 각 세션에 앞서 이원석 박사님은 올 해 KIG 정기 회의를 통해 HTML5 최신 기술 동향 및 hybrid app 개발 사례에 포커스할 예정이며 공개로 진행되는 만큼 많은 참석과 의견 교류를 바란다고 말씀하셨습니다.



첫 번째 세션으로 service worker spec의 editor이자 삼성전자 책임 연구원인 송정기 님이 발표한 사례를 들어 알기 쉽게 정리한 service worker 입니다. 
발표자에 따르면 service worker API를 통해 개발 가능한 기능은 크게 오프라인 우선 지원(offline first)백그라운드 수행(background processing)을 통한 푸시 알림(push notification) 두 가지 입니다.
오프라인 우선 지원의 경우, service worker의 API와 개발자의 필요에 따라 캐쉬(cache)를 생성할 수 있는 전역 cache API 및 WHATWG에서 표준화 중인 fetch event를 처리하는 API를 통해 HTTP 요청(request)의 프록시(proxy) 역할을 수행하는 service worker를 구현할 수 있습니다. 이는 URL을 입력하거나 링크를 클릭하는 요청(client request)이나 AJAX 요청 혹은 내부 리소스 요청(resource request) 등을 대신하는 proxy를 service worker로 등록함으로써 offline 환경에서 캐쉬 데이터로 브라우징이 가능하도록 한 것으로 이에 대한 자세한 API 사용 사례(usage)는 spec. editor의 한 명이자 구글의 엔지니어인 jake의 블로그를 읽어 보기를 바랍니다. HTML5Rocks에 도창욱 님이 번역한 글도 참고하면 좋습니다.현재 구현이 상당 부분 진행되어 Chrome 40 버전 이상 혹은 Firefox의 nightly version에서 약간의 환경 설정을 통해 테스트 가능합니다. 마지막으로 service worker에 대한 spec 진행 사항에 대한 알고 싶은 분들은 트위터에서 @jungkee 를 follow 하고 spec 자체를 github를 통해 작성하고 있으니 자유롭게 의견을 개진할 수 있습니다.
시간 관계 상 백그라운드 수행을 통한 푸시 알림 기능은 다루지 못한 관계로 추후 KIG에서 이 부분에 대해 다룰 예정이라고 합니다.

두 번째 세션은 Hybrid Web Application Interface를 줄인 HyWAI (하이웨이)에 대해 ETRI 전종홍 책임 연구원 님이 발표했습니다. 이 프로젝트는 PhoneGap 이 발표된 시점인 2009년 1.0을 시작으로 현재 3.5 버전에 이르렀으며 3.5 버전의 경우 re-engineering를 통한 구조 개선 및 BT/BLE를 포괄하는 Web Bluetooth API가 주안점이라고 합니다. 
ETRI 정책 상 open source로 진행할 수 없어 간략한 sample app을 mobile2.tistory.com/8 에 공개했으니 다운로드 받아 써 볼 수 있습니다.


세 번째 세션은 HyWAI 프로젝트를 수행한 엠트리 소프트의 신현진 이사님의 HyWAI를 통한 Web Bluetooth app 개발 사례 소개입니다. hybrid app 개발 사례 소개에 앞서 hybrid app 개발 시 경험한 이슈 사항들을 공유해 주셨는데 그중 cross platform 지원 시 web view 호환성 및 파편화 문제(fragmentation issue)가 심도 있게 다뤄졌습니다. 특히   Crosswalk, wkwebview (iOS) 프로젝트는 지켜 볼만한 오픈소스 프로젝트라고 합니다. 데모 앱으로 구글이 주창한 BLE 기반의 physical web 사용 사례 (use case)를 hybrid app으로 구현해 bluetooth로 전송한 URL를 실행하는 과정을 코드와 함께 시연했습니다.


이상입니다.

이후 소개된 발표 자료가 공유되면 업데이트하도록 하겠습니다.



감사합니다.


 

+ Recent posts