24. Use cases for Web Assembly
• High performance games (Epic Unreal, Unity)
• Audio and Video codecs / 3D model compression
• Google Earth
• Speech synthesis / recognition
• Media applications (Photoshop, After Effects, Maya, Blender, etc.)
• Bring existing C/C++ apps to the Web (Linux Stack, Emacs, Vim)
• Libraries for cryptography, computer vision, barcode reading
• Applications requiring reliable performance, blocking APIs, precise
memory control
26. WebRTC Spec
< source: https://www.w3.org/2017/08/wasm-charter >
6년 동안 개발
API 표준 – W3C
코덱 표준(Opus 및 H.264) - IETF 및 ITU-T/MPEG
프로토콜 표준: IETF (수백 페이지의 표준)
27. Service Worker WG
< source: https://www.w3.org/2017/08/sw-charter >
Facebook 등 기업 요청으로 별도 WG 생성
28. Service Worker WG
< source: https://wicg.github.io/BackgroundSync/spec/ >
클라이언트 데이터에 대한 백그라운드 데이터
싱크 기능 (onsync serviceworker event)
29. WebVR CG
< source: https://www.w3.org/community/webvr/ >
WebVR API
브라우저 구현 현황
2018년 WG 설립 예정
30. WebVR CG
• Why WebVR?
– VR 사용자 확보의 어려움
– 다양한 디바이스 플랫폼을 지원하는 VR 컨텐츠 확보의 어려움
– VR 사용자와 VR 비사용자 간의 연결 및 경험 공유
– VR 컨텐츠 개발자 확보의 어려움
• WebVR 컨텐츠 활용 예 (Web 컨텐츠를 한단계 업그레이드?)
– 실감나는 컨텐츠 서비스(360도 view 등)
– 건축가, 인테리어 및 가구업체 들의 활용
– Tripadvisor API와 2D map을 이용한 3차원 호텔 예약 서비스
42. 정 리
• 네이티브와 격차 최소화 노력 지속
– 성능개선: WebAssembly, ServiceWorker, defer, async 등
– 신규 기능 확대 지원: Web Payments, WebRTC, Generic Sensor,
Bluetooth, NFC,
– Web App 개발 최적화 (코드 관리 개선, 파편화 대응 등)
• 신규기능: CSS, Houdini, Web Components 등
• 개발도구: 모바일 지원, 성능/로딩타임 Profiler 등
• 라이브러리: Polyfill, JS framework 등
– Extension 호환성: Browser Extensions
• 주목해야 할 기술들
– WebVR, WebRTC, Web Payments, HTTP HTTPS
– Automotive Web, WebAssembly, Physical Web
43. 다시 한번 혁신적인 웹 이노베이션 진행 중!!
<Source: https://www.w3.org/2017/Talks/tpac-slides/tpac2017-jeff/#core-innovation >