http://www.w3.org/Mobile/mobile-web-app-state/
2013년 2월
0. 개요
- 현재 웹기술이 full-featured 모바일 앱을 만들만큼 충분히 무르익음
- W3C는 웹앱 개발 기술을 확장하기 위해 노력하고 있으며 관련 교육 링크도 운영하고 있음 (http://www.w3devcampus.com/writing-great-web-applications-for-mobile/)
1. Graphics
- SVG : Scalable 벡터 그래픽 표준
- Canvas : 2D programmatic API 표준
- 폰트 : WOFF(Web Open Font Format) 표준
- Fullscreen API, Screen Orientation API 표준
* WebGL(3D graphic API)은 W3C 밖에서 표준화 작업 진행 중(Khronos Group)
* 표준화 안정 단계, 표준 적용 활성화 단계
2. Multimedia
- <video>, <audio> 태그 : 과거 image처럼 멀티미디어 요소를 Web의 1st class citizen으로 취급
- Encrypted Media Extensions : DRM 컨텐츠 재생에 관한 표준
- Pick Media Intent, Networked Service Discovery API : DLNA 컨텐트에 대한 접근 표준
- HTML Media Capture : 카메라, 마이크(녹음) 등에 의한 captured 컨텐트에 대한 접근 표준
- Web Real-Time Communication WG 활동 중
- Web Audio API : 오디오 컨텐트에 대한 분석, 수정, 합성을 위한 API 표준
- W3C Web and TV Interest Group : 모바일 Web을 통해 TV 시청 경험을 풍요롭게 하는 연구 진행 중
* 표준화 초기 단계, 표준 적용 초기 단계(모바일에서 활용 제한적)
3. Device Adaptation
- Device Description Repository API : 다양한 장치 특성(스크린 크기, 입력 장치 특성, 미디어 기록/재생 특성 등)을 조회할 수 있는 server-side API 표준
- Media Capture Streams API : 카메라, 마이크 등의 media capture 장치 제어 표준
- CSS Media Query : 반응형 layout 지원 표준
- Adaptive images(picture 태그, srcset 속성) : 화면 크기에 최적인 이미지를 다운로드 하도록 지원
* 표준화 초기 단계, 표준 적용 초기 단계
4. Forms
* W3C는 모바일 기기의 제한된 입력 기능을 보완하기 위한 form 구성 요소를 지원하기 위해 노력 중
- date and time <input type="date">: OS가 제공하는 native calendar 컨트롤 사용 지원
- <input type="email">, <input type="tel">, <input type="url"> : 데이터 형태에 따른 키보드 지원
* 표준화 안정 단계, 표준 적용 초기 단계
5. User interactions
- Pointer Events : 터치 기기 및 마우스 등의 전통적 포인터 기기의 이벤트 관련 표준
- vibration API : 햅틱 피드백(진동) 관련 표준
- IndieUI Events : 기기별 specific 이벤트를 한 레벨 추상화한 이벤트 표준("click", "key press", "touch" 이벤트를 대신하는 "undo", "next page" 이벤트)
- Web Notifications : 웹을 통한 사용자 notification 표준
- Speech API Community Group : 음성인식 기반 사용자 인터랙션 표준 논의 중
- Mobile Accessibility, WAI-ARIA : 장애인을 위한 웹 접근성 관련 표준 논의 중
* 표준화 초기 단계, 표준 적용 초기 단계
6. Data storage
- Web Storage : 브라우저를 통한 간단한 데이터 저장/관리 API 표준
- File Reader API, File Writer API, FileSystems API : 정교한 파일 관리 API 표준
- Indexed Database API : 로컬 DB 관리 API 표준
- Quota Management API : 웹앱을 위한 로컬 저장공간 확보 관련 API 표준
- Web Cryptography API : 데이터 암호화 관련 API 표준
* 표준화 초기 단계, 표준 적용 초기 단계
7. Personal Information Management
- Contacts API, Calendar API : 주소록, 일정 정보 관리 API 표준
* 관련 API 표준이 Web Intents 기반 API 형태로 대치되고 있는 중
* 표준화 아주 초기 단계, 표준 적용 전무
8. Sensors and hardware integration
- Geolocation API : 센서를 통해 기기의 현재 위치를 알아내는 API 표준(GPS, WiFi 네트웍, Cell 네트웍 등의 방법 등 중 가능한 방법을 이용)
- DeviceOrientation Event Specification : 센서를 통해 기기의 가로/세로 상태를 알아내는 API 표준
- Battery Status, Proximity sensors, Ambient Light Events 등 표준 stable 단계
- NFC WG : NFC 관련 표준 논의 중
* 표준화 안정 단계, 표준 적용 초기 단계
9. Network
- XMLHttpRequest : AJAX API 표준
- Cross-Origin Resource Sharing : 현재 웹 페이지와 다른 도메인의 자원을 공유하기 위한 표준
- Push API : 웹앱이 (브라우저에 활성화되지 않은 상태에서도) 서버로부터 전달되는 메시지를 수신하기 위한 표준
- WebSocket API : 저비용 양방향 통신 지원 표준
- Web Real-Time Communications : P2P 데이터 통신 지원 표준
- network-information API : 현재 이용하고 있는 통신망의 bandwidth 등의 정보를 파악하기 위한 표준
* 표준화 안정 단계, 일부 표준 적용 단계
10. Communication and Discovery
- Messaging API : sms://, mms://, mailto:// 등 URI 스킴 기반 메시지 전달 표준, Web Intents 방식으로 재정의될 예정
- Networked Service Discovery API : DLNA등 로컬 네트웍 서비스와 웹앱 사이의 seamless 협업을 위한 표준
- Web Real-Time Communications WG : 커뮤니케이션 관련 표준을 주도적으로 논의 중
* 표준화 초기 단계, 표준 적용 초기 단계
11. Packaging
* 웹앱을 오프라인 상태에서 이용하기 위한 표준과 웹앱을 app store를 통해 유통할 수 있는 포맷으로 만들기 위한 표준
- ApplicationCache : 웹앱을 오프라인 상태에서도 이용하기 위한 표준
- W3C Widgets : 웹앱을 ZIP 형태로 패키징하기 위한 표준
* 표준화 안정 단계, 일부 표준 적용 단계
12. Performance & Optimization
- Web Performance WG : Navigation Timing, Resource Timing, Performance Timeline, User Timing 등 웹앱 성능 최적화 도구 개발 중
- Page Visibility API : 페이지가 보이지 않는 시점에서 네트웍 자원 사용을 억제하기 위한 표준
- battery API : 배터리 잔량에 따라 자원 활용을 억제하기 위한 표준
- Web Workers : 리소스를 많이 소비하는 작업을 백그라운드 스레드로 처리하기 위한 표준
* 표준화 안정 단계, 표준 적용 초기 단계
(이상)