전문가토크릴레이 1탄 html5 전망 (전종홍 박사)
DESCRIPTION
2012년 12월 13일 진행된 전문가 토크릴레이 "웹과 플랫폼의 미래를 이야기 하다" 1탄. ETRI 전종홍 박사께서 [HTML5 미래전망]에 대해 발표해 주셨습니다.TRANSCRIPT
2
8
9
2012 vs. 2013 전망
10
2013 Predictions, Gartner
11
12
Top 10 Web Trends1. HTML5 enabled devices2. HTML5 is the Vanguard 3. Plan 2014 & HTML 5.14. Specializing Web App5. Flooding of Web APIs6. Emerging Web OS7. Territorial expansion8. Response Web Design9. Policy & Plan10. Rethinking the Web Ecosystem
13
1. HTML5 enabled devices
2. HTML5 is the Vanguard
15
3. Plan 2014 & HTML 5.1• Goal: How to get HTML5 to Rec in 2014?
– http://dev.w3.org/html5/decision-policy/html5-2014-plan.html
• Plan 2014 proposes how to get there:– Charter timeline revisions:
• HTML 5.0 REC: 2014Q4
• Add HTML 5.1 for further feature development
– Permissive CR exit criteria to focus testing
– Modularity• Address remaining open issues via extension
specs
• Provide opportunity for extension specs to merge back
16
HTML Standardization
17
WHAT‐WG
HTML milestone
2012 2013 2014 2015 2016 2017 2018 2019 2020
HTML5.0CR start
…CR, LC
REC … …
HTML5.1 FPWD ---LC + CR
… CR REC
HTML5.x FPWD ---LC + CR
… CR REC
HTML6.x FPWD ---LC + CR
… CR REC
FPWD:First Public Working Draft LCWD: Last Call Working Draft PR: Proposed RecommendationWD: Working Draft CR : Candidate Recommendation REC: Recommendation
HTML.next - Proposed attributes
capture (proposal)Provides a hint that by default, for an input element whose type element has the value file, the file-picker control should be placed in a particular media capturing mode; possible values are camera, camcorder, microphone, and filesystem.
inert (proposal)A way to disable an entire subtree, without necessarily making the elements in that subtree appear disabled (e.g., the way that controls behind a modal dialog are “disabled” without appearing that way, in traditional UIs).
inputmode (notes)Specifies what type of keyboard to use for a particular input or textarea element—for example, to switch to displaying a keyboard optimized for typing in numbers rather than letters, or for typing in URLs, or for auto-capitalizing; similar to the inputmode attribute from XHTML 1.1/Basic.
download (proposal)Indicates that the author intends an a element to be used for downloading a resource. The attribute may have a value; the value, if any, specifies the default filename that the author recommends for use in labeling the resource in a local file system.
ping (proposal)Enables hyperlink auditing: when used on an a element, gives the URLs of the resources that are interested in being notified if the user follows the hyperlink for that element.
http://www.w3.org/html/wg/next/markup/
HTML.next - Proposed elements
http://www.w3.org/html/wg/next/markup/
content (Web Components)“Represents an insertion point in a shadow DOM subtree. The insertion point is replaced with the elements’ children at rendering time. The <content> element itself is never rendered.”
data (proposal)For marking up machine-readable data.
datagrid (proposal)Represents an interactive/sortable representation of tree, list, or tabular data in the form of rows and cells. (Might be rendered in browsers as a column-sortable “spreadsheet view” and/or collapsible/expandable “tree view”). <datagrid> was previously part of the HTML draft, but was dropped in 2008.
decorator (Web Components)“Defines a new decorator. Typically, you would also give it an id attribute to make it addressable from CSS.”
element (Web Components)“Defines a new custom element.”
intent (Web Intents)Represents an intent registration.
menuitem (Mozilla proposal)Represents a command in a menu in a Web application.
reco (Web Speech)Represents a speech-input (speech recognition) control in a user interface.
shadow (Web Components)“Specifies an insertion point, where the next-oldest shadow DOM subtree in element’s list of shadow DOM subtrees is rendered. The <shadow> element itself is never rendered.”
template (Web Components)“Defines an inert chunk of DOM that can then be used for creating DOM instances in an unknown parsing context.”
tts (Web Speech)Represents an audio stream comprised of synthesized speech output (text to speech). DOM interface inherits from HTMLMediaElement (that is, the DOM interface for the HTML <audio> and <video elements).
HTML5 Modularity• HTML Microdata - HTML WG
• HTML Canvas 2D Context - HTML WG
• HTML5 Web Messaging - Web Apps WG
• Web Workers - Web Apps WG
• Web Storage - Web Apps WG
• The WebSocket API - Web Apps WG
• The WebSocket Protocol - IETF HyBiWG
• Server-Sent Events - Web Apps WG
• WebRTC - WebRTC WG
• WebVTT - W3C Web Media Text Tracks CG
• HTML+RDFa - RDFa WG
• DOM Parsing and Serialization -Web Apps WG
• Shadow DOM - Web Apps WG
• Web Intents - Web Apps WG / Device APIs WG
• Polyglot Markup: HTML-Compatible XHTML Documents - HTML WG
• HTML5: Techniques for providing useful text alternatives - HTML WG
• HTML Editing APIs - HTML Editing APIs CG
• HTML Media Capture - Device APIs WG
• Media Capture and Streams - Device APIs WG / WebRTC WG
• Media Fragments URI - Media Fragments WG
• Encrypted Media Extensions - HTML WG
• Media Source Extensions - HTML WG
4. Specializing Web App
22
Native App
Web App
Web page
NativeWeb App
Hybrid Web App
Multi-platform support
4. Specializing Web App
• Web App Models
Running model
Service Model
Trust model ExecutionContext
Browser based Web App
Hosted Web App
Untrusted Web App
Browsing Context
WRT based (Native)Web App
Packaged(Installable) Web App
Trusted Web App
Native Context
23
Native App vs. Web App• Counterattack (Native App)
– AppStore, Auto update, – Developer Ecosystem
• Obstruction (Mobile Web) – Performance, Offline – Device Capability, Monetization
• Evolution (Mobile UX)• Chain Reaction
– Evolution/Mutation of Web App• Native Web App, Hybrid Web App
• Future …24
Security Model?• Some suggestions from John Lyle, Oxford University
– Install before execute– Signed manifest– Restrictions on external sources and use of secure
connections– Least privilege access control like native app platforms– Interoperable access control through policies or capability
tokens– Hooks for monitoring system application activity– Restrictions on inline JavaScript and dangerous functions
such as eval.– Isolation expectations, e.g. sandboxed storage & inter
app communication– Application lifecycle – update, uninstall, revocation of
privileges– Application provenance, e.g. app store certification– User interface guarantees, e.g. to limit clickjacking– Fingerprinting, linkability and privacy considerations
25Source: APIs for Trusted Web Applications ‐ Lyon
5. Flooding of Web APIs
• 50 APIs
– 225 specs
• New WG
– Pointer Event
– Web NFC
– System Application
– Web Crypto
– Web RTC
Release Date Name Status2012‐10‐25 Web MIDI API Working Draft2012‐10‐25 HTML to Platform Accessibility APIs Implementation Guide Working Draft2012‐10‐25 File API Working Draft2012‐10‐23 Server‐Sent Events Last Call2012‐10‐18 Push API Working Draft2012‐10‐04 Web Intents Addendum ‐ Local Services Working Draft2012‐10‐04 Web Audio Processing: Use Cases and Requirements Working Draft2012‐10‐04 Network Service Discovery Working Draft2012‐09‐20 The WebSocket API CR2012‐09‐13 Web Cryptography API Working Draft2012‐08‐21 WebRTC 1.0: Real‐time Communication Between Browsers Working Draft2012‐08‐02 Web Audio API Working Draft2012‐08‐02 Ambient Light Events Working Draft2012‐07‐26 User Timing CR2012‐07‐26 Performance Timeline CR2012‐07‐26 Page Visibility CR2012‐07‐26 Navigation Timing CR2012‐07‐12 Proximity Events Working Draft2012‐07‐12 JSON‐LD API 1.0 Working Draft2012‐07‐12 HTML Media Capture Last Call2012‐07‐12 Pick Media Intent Working Draft2012‐07‐12 Pick Contacts Intent Working Draft2012‐07‐10 WebDriver Working Draft2012‐07‐03 Quota Management API Working Draft2012‐06‐28 Selectors API Level 2 Working Draft2012‐06‐28 Selectors API Level 1 Last Call2012‐06‐28 Media Capture and Streams Working Draft2012‐06‐26 Web Intents Working Draft2012‐06‐14 Web Notifications Working Draft2012‐05‐29 Pointer Lock Working Draft2012‐05‐29 Gamepad Working Draft2012‐05‐24 Input Method Editor API Working Draft2012‐05‐24 Indexed Database API Last Call2012‐05‐22 The Screen Orientation API Working Draft2012‐05‐22 Resource Timing CR2012‐05‐10 Geolocation API Specification PR2012‐05‐08 Vibration API CR2012‐05‐08 Battery Status API CR2012‐05‐01 Web Workers CR2012‐05‐01 HTML5 Web Messaging CR2012‐04‐19 Web IDL CR2012‐04‐17 File API: Writer Working Draft2012‐04‐17 File API: Directories and System Working Draft2012‐02‐23 Clipboard API and events Working Draft2012‐01‐17 XMLHttpRequest Level 2 Working Draft
26
Web (Platform) APIs
27
http://www.w3.org/2012/05/mobile‐web‐app‐state/
6. Emerging WebOS
pecification Internal draft
Public Working draft
Stable draft (Last Call)
Implementors feedback (CR)
Standard (Rec)
Test Suite Notes
Phase 1
Execution & Security Models Q4 2012 Q2 2013 Q2 2013
Alarm Q1 2013 Q2 2013 Q2 2014Contacts Q1 2013 Q2 2013 Q2 2014Messaging Q1 2013 Q2 2013 Q2 2014Telephony Q1 2013 Q2 2013 Q2 2014Raw Sockets Q1 2013 Q2 2013 Q2 2014
Phase 2
Bluetooth APIBrowser APICalendar APIDevice Capabilities APIIdle APIMedia Storage APINetwork Interface APISecure Elements APISystem Settings API
28
Why Emerging WebOS
• New Paradigm (marketing)
• Challenging
• Device for Web Life
• Cheaper OS
• Rival horse
• New Era of Web
• Webbing the internet & world
29
Firefox OS
30
Firefox OS is a HTML 5 web-based browser, which sits on top of Android kernals, with all the features on handsets basically being accessed through a browser – similar to Google's Chrome OS.
7. Territorial expansion
Digital signage (recent Workshop hosted by NTT)
Digital publishing
Two Workshops: eBooks in February 2013, Q2 2013
Digital Marketing
Q2 2013 Workshop
Automotive
14-15 Nov Workshop hosted by Intel and sponsored by Webinos.
Privacy
26-27 Nov Workshop hosted by UC Berkeley and TRUST Science and technology center.
Television
Q2 or Q3 2013 Workshop
Source: Jeff Jaffe, “W3C Update*”, 2012
31
8. Response Web• Fragmentation is a big problem
32
8. Response Web• A flexible /fluid grid
• Responsive images
• Media queries
33
9. Policy & Plan
34
웹 전문가의 부족 현상 심화
35
웹 전문가의 부족 현상 심화
36
10. Rethinking the Web Ecosystem
37
10. Rethinking the Web Ecosystem
• Social media & network effect
• Openness & Mashup (0.61M)
39
others• HTML5 & Broadcasting/TV• Web based Signage• Web RTC API• Web Crypto API• Web NFC API• Web Intents• Web Push API• Web Driver API• ePub3 & ebook
40
Conclusions1. HTML5 enabled devices2. HTML5 is the Vanguard 3. Plan 2014 & HTML 5.14. Specializing Web App5. Flooding of Web APIs6. Emerging Web OS7. Territorial expansion8. Response Web Design9. Policy & Plan10. Rethinking the Web Ecosystem
41
42
Thank youFor more discussion :
JongHong Jeon ([email protected])+82-42-860-5333
Blog : http://mobile2.tistory.com/mhttp://twitter.com/hollobit
OR