모바일 자바스크립트 프레임워크의 주요 의제
- 모바일 UI 부품(widget? component? 이걸 뭐라 해야 해???) 제공
- 모바일 터치 이벤트 처리 기능 제공
=> 즉, 스크린 크기에 구애받지 않는 UI 구현터치 이벤트 처리에 관한 부품 및 API 제공
 
모바일 자바스크립트 프레임워크 평가 기준
- 자유롭게 가져다 쓸 수 있는가? (라이선스 모델?)
- 얼마나 많은 단말을 지원하는가? (지원하는 단말 및 OS?)
- 얼마나 빨리 로드되고 실행될 수 있는가? (얼마나 크기가 작은가?)
- 얼마나 많은 지지를 얻고 있는가?
- 얼마나 활발하게 개발이 진행되고 있는가?

모바일 자바스크립트 프레임워크의 종류 및 특징 요약
(http://www.markus-falk.com/mobile-frameworks-comparison-chart/ 에서 발췌)
=> (한줄요약) 모바일 자바스크립트 프레임워크는 모바일에 최적화된 UI 기능 제공을 목표로 하고 있다.
 
모바일 자바스크립트 프레임워크 인기도 설문
(https://spreadsheets.google.com/spreadsheet/viewanalytics?formkey=dEdOZVZRVUszSU8wVG4tZmtYNUdZdWc6MQ 에서 발췌)
=> (한줄요약) jQuery Mobile이 가장 인기 높다.

주요 모바일 자바스크립트 프레임워크 비교
 프레임워크  라이선스 모델  지원 단말 및 OS  footprint  버전 현황  기타
 jQuery Mobile  dual license (GPL or MIT)  iOS, Android, WinMobile 등의 모바일 브라우저 A급 지원  19 KB  현재 1.0RC2, 2011년내 1.0 정식 릴리즈 예상  jQuery 원저자가 참여하는 프로젝트; 개발자들의 기대가 높다
 Sencha Touch  dual license (GPL or proprietary)  WebKit 기반 브라우저 A급 지원 (iOS, Android); WebKit 이외의 브라우저는 다소 지원 미흡  370 KB  2011.3월 1.1.0 릴리즈  WebApp 개발을 위한 용도로는 free; SDK 개발을 위한 용도로는 paid
 zepto.js  MIT license  WebKit 기반 브라우저만 지원 (프레임워크 사이즈를 줄이자는 철학에 따른 선택)  ~ 2 KB (목표)  2011년 11월 현재 0.8 릴리즈  jQuery 호환 문법
 NS Basic/ App Studio  Proprietary license  WebKit 기반 브라우저 지원 (iOS, Android)    2011년 10월 1.3.1 릴리즈  Visual Basic으로 모바일 Web App을 만들자는 개념의 상용 상품


요약 및 의견
- 개인적으로 작고 빠른 프레임워크를 지향하는 zepto.js의 철학에 공감하나 프로젝트 진도가 활발하지 않다.
- 현재 개발자들로부터 가장 높은 기대를 받고 있는 프레임워크는 jQuery Mobile 이다. 프로젝트 진행 역시 활발하다.
- 현재 가장 높은 품질의 기능을 제공하는 프레임워크는 Sencha Touch이다. 하지만 개인적으로 무겁다고 (로딩 속도와 실행 속도가 느리다고) 생각한다.
- 지금은 One Source Multi Device를 위한 모바일 자바스크립트 프레임워크에 대한 요구가 매우 높으나 관련 프로젝트들이 성숙하지 못한 단계이다.

(이상)
 
Posted by ingeeC
,
Device API와 HTML5 사이의 관계
("미래 웹 기술에 관한 이야기/ HTML5 표준 범위와 W3C HTML WG 표준화 현황", 2010-06 기사 중에서...)
HTML WG 의장 중 한명인 마이크로소프트의 폴 코튼(Paul Cotton)이 생각하는 HTML5 표준의 범주는 HTML WG에서 개발되고 있는 HTML 표준, Web Applications WG에서 개발하고 있는 API 표준, Device APIs and Policy WG에서 개발하는 표준, 그리고 마지막으로 우리가 자바스크립트로 알고 있는 ECMAScript-262에 대한 표준도 포함하는 것이다.

Device API 표준화 현황
("미래 웹 기술에 관한 이야기/ HTML5, Device API 표준화 현황", 2010-07 기사 중에서...)
W3C에서 API에 대한 표준은 주로 Web Applications WG에서 개발하는 것으로 되어 있었으나 개발해야할 스펙이 많아 디바이스의 자원을 접근하는 API 개발은 DAP WG을 새롭게 만들어 진행하게 되었다. Privacy 이슈가 상대적으로 적은 Read 기능에 대한 표준들이 빠르게 표준화가 이루어질 것이며, 그후 Write 기능에 대한 표준들이 개발될 예정이다.

DAP (Device APIs and Policy Working Group, 줄여서 Device APIs Working Group) 활동 현황
("http://www.w3.org/2009/dap/" 중에서...)
* 2011년 10월현재, 대부분 분야에서 Public WD 공표함 (표준 공표 5단계중 2번째 단계)
* DAP이 다루는 API 분야는 다음과 같다 (상황에 따라 추가되거나 제외되고 있다)
    - Battery status
    - Contacts (reading from addressbook)
    - HTML Media Capture (camera/microphone interactions through HTML forms)
    - Messaging (SMS, MMS, emails)...
* 2011년 10월현재, contact, calendar, network info 등 API가 아직까지 read-only method 만 정의하고 있음

주요 브라우저들의 Device API 수용 현황
* 모질라 (파이어폭스) : 향후 3~4 개월 내에 phone에서 HTML5 기본 기능을 위한 Device API를 제공할 것이다
("Mozilla Wiki/ WebAPI", 2011-10 기사 중에서...)
* 안드로이드 3.0 내장 브라우저가 Media Capture API를 지원하기 시작했다
("Android 3.0 Honeycomb is first to implement the Device API", 2011-02 기사 중에서...)
* 2011-05 부터 WebKit이 navigator.getUserMedia()를 지원하기 시작했다
("What web browser supports <device> tag HTML5?" 기사 중에서...)
* 2011-08 부터 Opera Mobile이 navigator.getUserMedia()을 지원하기 시작했다
(출처 상동)

의견
* 정의된 Device API 표준 자체가 완결되어 있지 않다; read-only method 들만 정의 되어 있다; 앞으로 할 일이 더 많이 남아 있다 (표준화 기구 영감님들의 활동이 의외로 게으르다)
* 대부분의 브라우저가 현재까지 정의된 Device API를 지원하고 있거나, 지원을 약속하고 있다 (브라우저 개발자들은 역시나 부지런하다)

(이상)
 
Posted by ingeeC
,
HTML5 일정 현황 및 계획
lynda.com Tutorial | HTML5 First Look—HTML5 timeline (
http://www.youtube.com/watch?v=tJurCyWJW9k) 에서 발췌

  • 2004: WHATWG 발족, "Web Application and Compound Documents" 워크샵
  • 2005: Web Application 1.0 초안 (Working Draft) 발표
  • 2007: W3C가 WHATWG의 작업내용을 수용, HTML5 초안 (Working Draft)을 발표함
  • 2009: HTML5 초안 (Working Draft)에 대한 Last Call 시작됨
  • 2012: HTML5 스펙을 Candidate 상태로 레벨 업 (예정)
  • 2022: HTML5 스펙을 Recommendation(최종안) 상태로 레벨 업 (예정)
  • 그리고...
  • 2009: HTML5 에 대한 대중의 관심이 급격히 커짐
  • 2010: 초안 (Working Draft)에 대한 Last Call 과정이 진행중
     * 초안의 일부 항목들은 무척 성숙한 단계에 있음
     * 점점 더 많은 기기와 브라우저들이 HTML5의 일부 항목들을 지원하고 있음
     * 따라서 HTML5의 일부 기술은 2022년 최종 스펙 발표까지 기다릴 필요 없이 지금 당장(!) 사용할 수 있음

W3C 산하 HTML5 표준화 워킹그룹과 표준화 기술 분야
2011년, W3C HTML5 표준화 동향 및 전망 (
http://www.wonsuk73.com/category/HTML5%20%ED%91%9C%EC%A4%80%20%EA%B8%B0%EC%88%A0) 에서 발췌

WG 

표준개발 범위

개발 표준 현황

HTML WG

HTML5 마크업 관련 표준 개발

-   HTML5

-   HTML+RDFa

-   HTML Microdata

-   HTML Canvas 2D Context

Web Application WG

웹 애플리케이션 개발에 필요한 웹소켓, 웹워커, IndexedDB, FileAPI 등을 포함하여 HTML5와 관련된 주요 API 표준 개발

-   Web Sockets API

-   Web Storage

-   Web Workers

-   Indexed Database API

-   Server-Sent Events

-   Cross-Origin Resource Sharing (CORS)

-   HTML5 Web Messaging

-   Clipboard Operations

-   File API

-   File API: Directories and System

-   File API: Writer

-   Programmable HTTP Caching and Serving

Device APIs and Policy WG

데스크탑, 랩탑, 모바일 인터넷 단말(MID), 핸드폰 등 다양한 기기의 웹 브라우저에서 일정, 업무, 연락처, 카메라, 메시지, 시스템 정보, 이벤트 등의 다양한 단말 기능을 사용할 수 있도록 하는 API 표준

-   Contacts API

-   The Calendar API

-   The Media Capture API

-   The Messaging API

-   The System Information API

Geolocation WG

Geolocation API를 포함하여 가속센서, 방향센서 등 센서에 관련된 표준 개발

-   Geolocation API

-   DeviceOrientation Event

Web Notification WG

사용자에게 알려주기 위해 필요한 Notification과 관련된 API 표준으로, Notification과 관련하여 사용자 인터액션(Interaction) 관리에 필요한 이벤트에 대한 표준도 포함

-   Web Notifications

Web Performance WG

웹 브라우저의 특징들과 API들에 대한 애플리케이션 성능 측정에 대한 표준 개발

-   Navigation Timing

Web Event WG

모든 디바이스의 멀티터치,-테블릿 입력 등의 사용을 가능하게 하는 방법에 대한  표준 개발

-   Web Events

Web Real-Time Communications WG

웹 브라우저에서 P2P(Peer to Peer) 오디오, 비디오 등 실시간 통신을 위한 클라이언트 API 표준 개발

-   WG Charter 검토 중



(끝)

Posted by ingeeC
,