지난 글 "HTML5 표준 범위와 W3C HTML WG 표준화 현황"에서 HTML5의 표준 범위에 대해서설명 하면서 Device API에 대한 중요성을 설명하였는데, 지난 7월 14일~16일까지 런던에서 W3C DAP(Device APIs and Policy) WG 회의가 있었다. 필자도 DAP WG에서 에디터를 맡고 있어 회의에 참석하였으며 이에 대한 주요한 내용을 정리해 본다.

기존 웹 애플리케이션의 한계: 음성인식 검색, 비디오 캡쳐 등 구현 불가 
현재 다음과 구글이 제공하는 Native 스마트폰 애플리케이션은 음성인식 기반 인터넷 검색 기능을 제공하고 있으며, 구글의 스마트TV에서도 음성인식 기반의 콘텐츠 검색을 지원할 예정이다. 또한 스마트폰에서 카메라 애플리케이션이나 음악을 녹음해서 이를 기반으로 해당 노래에 대한 정보를 찾아주는 애플리케이션 등은 상당히 유용하고 인기있는 애플리케이션이다. 그러나 지금까지 표준기반의 웹 애플리케이션으로는 이러한 기능 개발이 불가능했다. 기본적으로 마이크나 비디오 카메라를 제어하기 위한 표준화된 자바스크립트 API가 존재하지 않았으며, 또한 HTML에서 이러한 디바이스들 연결하여 사용할 수 있도록 해주는 마크업이 존재하지 않았기 때문이다. 


Device API 개념 소개
Device API 표준은 웹 애플리케이션이 디바이스의 자원들 (GPS, 센서주소록일정카메라 제어배터리 정보갤러리파일 시스템 등)을 접근 가능하게 하는 API 표준으로, 이러한 표준을 이용하면 웹 애플리케이션이 사진이나 동영상 캡처 등의 기능을 자연스럽게 지원할 수 있다. 아래의 그림은 Device API의 개념을 보여준다.



먼저 현재 DAP WG에서 적극적으로 개발 중인 API 표준은 아래와 같이 정리해 볼 수 있으며, 이러한 표준 이외에도 보안과 Privacy에 대한 표준 개발을 진행하고 있다.

API 

설 명

개발주체

Calendar

디바이스의 일정 정보에 접근하기 위한 API

프랑스 텔레콤, RIM

Contact

디바이스의 주소록 정보에 접근하기 위한API

프랑스 텔레콤

Media Capture

디바이스 내 오디오, 이미지, 비디오 기능에 접근하기 위한 API

인텔, 노키아, 도이치 텔레콤

Messaging

디바이스의 SMS, MMS, email 기능에 접근하기 위한 API

텔레포니카, 오페라, 에릭슨

System Information

디바이스의 기본적인 속성에 대한 API(배터리 용량, 네트워크 대역폭, CPU부하, 저장 용량, /출력 기기)

인텔, 오페라

Gallery

디바이스 내에 있는 미디어 갤러리(media gallery)에 접근하는 API.

ETRI

Powerbox

사용자 개인 리소스를 브라우저에서 요청하기 위한 웹 기반 전달 방식

구글

Application Launcher

디바이스에 인스톨된 어플리케이션(Native Application)에 접근하기 위한 API

ETRI




W3C DAP WG의 Device API 표준 개발 전략
DAP WG에서 지금까지 Device API에 대한 보안 및 Privacy 이슈가 아직 견고하게 정리가 되지 않은 상황이기 때문에 현재 개발하고 있는 표준 API들을 Read 기능과 Write 기능을 분리하여 별도의 표준으로 개발하기로 하였다. 이렇게한 이유는 표준 개발이 가능한 기능은 최대한 빠르게 시장에 제공하기 위함이다. 따라서 Device API에 포함된 표준들은 보안 및 Privacy 이슈가 상대적으로 적은 Read 기능에 대한 표준들이 빠르게 표준화가 이루어질 것이며, 그후 Write 기능에 대한 표준들이 개발될 예정이다.


Device API 표준과 HTML5 마크업 관계 정립
DAP WG에서 Device API 표준과 HTML5의 마크업 간의 조화를 이루기 위한 노력을 진행하고 있다. 이는 웹 애플리케이션이 보다 자유롭고 쉽게 디바이스의 자원들을 처리할 수 있는 방법들을 제공한다는 의미에서 상당히 중요한 이슈이다. 예로 이번 회의에서 초안이 정리된  HTML Media Capture 표준을 볼 수 있다. 본 표준은 Media Capture API와 별개로 HTML 마크업을 이용해서 디바이스의 자원과 연동하기 위한 기능을 정의하고 있다. HTML Media Capture 표준에 대해 이번회의에서 정리된 주요 내용은 아래와 같다. HTML의 <input>에 accept 애트리뷰트를 이용하여 어떤 Device에서 어떤 타입의 미디어를 받아들일지 정의하는 것이다. 즉, 카메라를 이용해서 image를 입력으로 받겠다고 정의를 한 것다.

<input type="file" accept="image/*; capture=camera">

* Note: capture의 값으로 camera, camcorder, microphone, filesystem이 올 수 있음.

아래의 예는 HTML Media Capture 표준을 이용해서 구현할 수 있는 Media Caputure File Picker에 대한 랜더링 예를 보여준다. 트위터 같은 애플리케이션을 보면 트위팅을 할 때 사진을 같이 올릴 수 있으며, 사진을 선택할 때 기존에 찍어둔 사진을 선택하여 활용할 수도 있고 바로 카메라 기능을 이용해서 직접 사진을 찍어서 사용할 수도 있다. 아래의 왼쪽 그림은 기존에 찍어둔 화일을 선택하는 모드를 보여주며, 오른쪽 그림은 직접 사진을 찍기위한 카메라 모드를 보여준다. 이런한 기능이 HTML Media Capture을 이용해서 웹 애플리케이션에서 가능해지는 것이다.



또한 Contacts API의 경우도 HTML5의 <input>이나 <device>과 어떤 형태로 조화롭게 활용할 수 있을지에 대해 고민하고 있다. 현재까지는 HTML5에 새롭게 추가된 <device> 보다는 <input>을 활용하는 것이 안정적이라는 의견이 많은 사황이다. 그리고 앞으로 센서, 메시징, 갤러리 등 다양한 디바이스의 자원들을 마크업으로도 연동하여 웹 애플리케이션으로 표현할 수 있을 것으로 예상된다.


Device API 관련 W3C WG의 역할 분담
사실 W3C에서 API에 대한 표준은 주로 Web Applications WG에서 개발하는 것으로 되어 있었으나 개발해야할 스펙이 많아 디바이스의 자원을 접근하는 API 개발은 DAP WG을 새롭게 만들어 진행하게 되었다. 그러나 Device API와 관련된 표준들도 여러 상황에 따라서 다른 WG에서 개발하기로 하거나 기존의 기술에 의해서 표준 개발의 필요성이 없어진 표준이 있다. 이러한 내용을 아래와 같이 정리할 수 있다.
Web Applications WG로 이관: 화일 쓰기(File Writing)와 화일시스템 (Filesystems) 표준 개발
Geolocation WGOrientation / Acceleration 표준 개발
Web Notification Working Group: Notification 표준 개발
Application configuration 표준: localStorage와 Widget interface APIs로 대체


앞으로의 전망
앞으로는 HTML Media Capture 표준을 이용해서 웹 애플리케이션에서 음성인식 기능, 카메라 애플리케이션 구현이 가능할 것으로 생각되며, 향후 더 다양한 Device API 들이 제공되면 앞으로 정말 Native 애플리케이션과 같은 애플리케이션 개발이 가능할 것으로 기대한다. 이러한 의미에서 웹 플랫폼은 멀티플랫폼/멀티디바이스를 지원하는 가장 경쟁력있는 플랫폼으로 진화하고 있는 것이다.

 

저작자 표시 비영리 변경 금지
신고
Posted by 이원석(wonsuk73@gmail.com)

댓글을 달아 주세요

  1. 김영보 2010.07.21 20:41 신고  댓글주소  수정/삭제  댓글쓰기

    매우 값진 글입니다. 감사합니다.
    - 화일 쓰기(File Writing)와 화일시스템 (Filesystems) 표준 개발은 언제쯤 Last Call을 예상하세요?

    - 앞으로 정말 Native 애플리케이션과 같은 애플리케이션 개발이 가능할 것으로 기대한다에서--->
    여기서 Native는 모바일 업체에서 제공하는 Native인가요?
    그럼 자바스크립트로 악세스가 가능하게 되나요?

    혹시 데이터베이스 통합/형태에 대해서 거론 된 것이 있습니까?
    파이어폭스 4.0에 indexed database가 탑재되는 것으로 알고 있습니다만,
    하나로 통일되는 방향으로 설정이 되었나요? 아니면 다른 방안이 있나요?

    단어 하나 하나의 의미를 되새긴 뒤 질문 좀 하겠습니다^-^

  2. 이원석(wonsuk73@gmail.com) 2010.07.22 01:04 신고  댓글주소  수정/삭제  댓글쓰기

    안녕하세요. 김영보 선생님^^

    - 화일 쓰기(File Writing)와 화일시스템 (Filesystems) 표준 개발은 언제쯤 Last Call을 예상하세요?
    답변) 아시겠지만 예측하기가 좀 어려운데... 개인적인 생각으로는 보안과 Privacy에 대한 이슈가 있어서 시간이 좀 걸릴 것 같습니다.

    - 앞으로 정말 Native 애플리케이션과 같은 애플리케이션 개발이 가능할 것으로 기대한다에서--->
    여기서 Native는 모바일 업체에서 제공하는 Native인가요?
    그럼 자바스크립트로 악세스가 가능하게 되나요?
    답변) 예.

    - 혹시 데이터베이스 통합/형태에 대해서 거론 된 것이 있습니까?
    답변) 사실 Indexed database는 Web Applications WG에서 개발하고 있는 표준이기 때문에 구체적인 내용에 대해서는 논의가 없었습니다. 그러나 HTML WG Activity Lead인 Mike로부터 들은 바로는 Web SQL Database에 대한 표준 개발은 다시 없을 것 같고 대신에 Indexed database를 표준으로 만들어 사용할 예정이라고 합니다^^

    좋은 질문 감사합니다~ ;)

  3. 김영보 2010.07.22 03:54 신고  댓글주소  수정/삭제  댓글쓰기

    와~ 감사합니다.
    방향 설정에 잣대가 되었습니다.
    화일 쓰기를 기다리고 있습니다만, 준비만 해야 할 것 같습니다.^-^
    Native에 접근할 수 있다는 것은 자바스크립트로 모든 디바이스를 제어하게 된다는 의미가 아닌가요...
    그럼, Native도 일정 부분 표준화가 되겠네요...
    결국 indexed database로 가게 되네요...
    하기야 자바스크립트 개발자에게 SQL을 요구한다는 것은 또 하나의 부담이 될 것 같습니다.

    문장 하나 하나 되새겨 본 뒤에 조금 더 질문 드리겠습니다.
    감사합니다. 다음에 지하철 미팅해요. 메모해 두었다가 하나씩 물어 보게요^-^

  4. 강태욱 2010.07.22 08:54 신고  댓글주소  수정/삭제  댓글쓰기

    따끈한 소식 감사합니다~(--)(__)

  5. Wise 2010.07.22 10:20 신고  댓글주소  수정/삭제  댓글쓰기

    항상 따끈따끈한 소식 감사합니다~ ^^

  6. 민원기 2010.07.30 11:24 신고  댓글주소  수정/삭제  댓글쓰기

    좋은 정보 감사합니다. 자주 놀려 오겠습니다.

  7. 김대원 2010.09.21 05:50 신고  댓글주소  수정/삭제  댓글쓰기

    현재 WD상태의 W3C Device API에 대한 구현물들이 있나요?
    알려주시면 고맙겠습니다. 브라우져 벤더들이 내부적으로 구현하고 있다는 소문 정도만 들었고 구체적인것은 없네요.
    참고로 Ubivelox에서 만든 구현물이 12월 경에 국내 이통사를 통해서 출시 될 예정입니다.
    구현된 것중에 12월경에 비교적 안정된 spec만을 open 하겠지만요..

  8. 2010.09.21 05:51  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  9. 정상현 2012.07.16 16:50 신고  댓글주소  수정/삭제  댓글쓰기

    좋은 정보 정말 감사드립니다.

    한가지 의문이 가는것은 현재의 ms 계열 모바일 브라우저에서조차 touchEvent 를 지원하지 않는데, 모든 모바일 브라우저에서 이러한 것을 지원하고, 이것이 현실화 되기까지 어느정도의 시간이 걸릴것인가...입니다.

    보안 문제등으로 인해 표준안만 나오고 지원하는 디바이스나 브라우저가 적어 묻히는건 아닌지 개인적으로 불안합니다. 하지만 정말 웹에서 디바이스를 컨트롤 할 수 있게된다면 지금 웹보다 훨씬 더 많이 발전할 수 있게 되겠군요!!!

    다시한번 좋은 정보 감사드립니다!!!

  10. www.eparacord.com 2012.12.04 00:51 신고  댓글주소  수정/삭제  댓글쓰기

    브루가가들조각했는데 실수을리는없.....에라잇 르것다 섬세한 조각씨하나만큼은대하~ 단!

  11. http://efrenchdoors.com/pages/french-patio-doors 2012.12.04 02:44 신고  댓글주소  수정/삭제  댓글쓰기

    해민씨, 저도 정말 재미있는 시간이었습니다. 세계 최고의 엔지니어들과 함께할 수 있는 기회를 주셔서 감사합니다~ ;) 숙대는 박교수님께서 초청해 주시면 당근 가야죠~ ㅋㅋㅋ 여대^^;

  12. longchamp 2013.04.24 04:14 신고  댓글주소  수정/삭제  댓글쓰기

    지금은 냉장고등 저장시설이

  13. acompanhantes em sp 2014.04.30 06:38 신고  댓글주소  수정/삭제  댓글쓰기

    있다는 소문 정도만 들었고 구체적인것은 없네요.



티스토리 툴바