SlideShare a Scribd company logo
HTML5 and the Open Web Platform

Prof. Beat Signer

Department of Computer Science
Vrije Universiteit Brussel


http://www.beatsigner.com

                                  2 December 2005
A Brief History of HTML
      HTML 4.0 (1997) and HTML 4.01 (1999)
      In 1998 the W3C decided to not further evolve HTML!
      XHTML 1 (2000) and XHTML 1.1 (2001)
                 XML version of HTML
      XHTML 2.0 (never finished, discontinued in 2009)
                 revolutionary changes  breaking backwards compatibility
      WHATWG (Web Hypertext Application Technology
           Working Group) founded in 2004 (led by Ian Hickson)
                 Web Forms 2.0 and Web Applications 1.0  HTML5
      In 2006 the W3C decided to work on HTML again
                 based on WHATWG's Web Applications specification

October 8, 2012                     Beat Signer - Department of Computer Science - bsigner@vub.ac.be   2
A Brief History of HTML ...
      HTML5 specification is currently developed
           simultaneously by the WHATWG and the W3C
           HTML Working Group
                 HTML – Living Standard, WHATWG
                 HTML5 – A Vocabulary and Associated APIs for HTML and
                  XHTML, W3C Working Draft
      Roadmap
                 HTML5 Candidate Recommendation planned for 2012
                 HTML5 W3C Recommendation predicted for 2022




October 8, 2012                    Beat Signer - Department of Computer Science - bsigner@vub.ac.be   3
HTML5

       ... HTML5 does not belong to a company or a specific
       browser. It has been forged by a community of people
       interested in evolving the web and a consortium of
       technological leaders that includes Google, Microsoft, Apple,
       Mozilla, Facebook, IBM, HP, Adobe, and many others. The
       community and consortium continue to collaborate on
       universal browser standards to push web capabilities even
       further. The next generation of web apps can run high-
       performance graphics, work offline, store a large amount of
       data on the client, perform calculations fast, and take
       interactivity and collaboration to the next level. ...
                                                                Why HTML5 Rocks, http://www.html5rocks.com/why


October 8, 2012             Beat Signer - Department of Computer Science - bsigner@vub.ac.be                     4
HTML5 Design Principles
      Compatibility
                 evolve the language for easier authoring of web applications
      Utility
                 solve real problems (pragmatic approach)
                 separation of content and presentation (CSS)
      Interoperability
                 interoperable browser behaviour
                 identical error handling across browsers resulting in the same
                  DOM tree for broken HTML
      Universal Access
                 features should preferably work across different platforms
                  (cross-platform), devices and media
                 design features should be accessible to users with disabilities
October 8, 2012                      Beat Signer - Department of Computer Science - bsigner@vub.ac.be   5
HTML5 Design Principles ...
      Simple is better
                 new doctype: <!DOCTYPE html>
                 HTML5 APIs
                 ...
      Avoid external plug-ins
                 plug-ins are often not nicely integrated with HTML documents
                 plug-ins can be disabled or blocked (e.g. Adobe Flash on iPad)
                 plug-ins may crash
                 ...




October 8, 2012                     Beat Signer - Department of Computer Science - bsigner@vub.ac.be   6
HTML5 APIs and Related Technologies




                                                                      Sergey Mavrody, December 2011




October 8, 2012   Beat Signer - Department of Computer Science - bsigner@vub.ac.be                    7
Current HTML5 Browser Support




                                                                           When can I use..., http://caniuse.com/#cats=HTML5




October 8, 2012   Beat Signer - Department of Computer Science - bsigner@vub.ac.be                                             8
JavaScript/ECMAScript
      Growing use of JavaScript frameworks and AJAX
      JavaScript engine race
                 in 2006 Adobe donated their just-in-time (JIT) compilation engine
                  and ECMAScript virtual machine to the Mozilla project
                 healthy competition among browser vendors
                   - bring JavaScript performance closer to that of native desktop application code




                                          Black Duck, 2011                                                  http://www.whatbrowser.org


October 8, 2012                          Beat Signer - Department of Computer Science - bsigner@vub.ac.be                                9
Browser Performance




October 8, 2012   Beat Signer - Department of Computer Science - bsigner@vub.ac.be   10
HTML Markup
                     Some elements have been added
W3C Working Draft




                             structural elements such as <article>, <section>, <header>,
                              <footer> or <nav>
                             media elements including <video>, <audio> or <embed>
                             a <canvas> drawing element
                     Other elements have been removed
                             <big>, <font>, <strike>, <u>, <center>, ...
                     New form functionality (originally Web Forms 2.0)
                             form elements such as <datalist> or <output>
                             input types such as date, color, range, ...
                             native functionality for client-side validation (no scripting)



            October 8, 2012                        Beat Signer - Department of Computer Science - bsigner@vub.ac.be   11
Forms Example




October 8, 2012   Beat Signer - Department of Computer Science - bsigner@vub.ac.be   12
Video
                     <video> element can be used to play videos
W3C Working Draft




                       in HTML pages
                             element has methods, properties and events
                     no external plug-in (e.g. Adobe Flash) is required
                             e.g. an HTML5 YouTube version (working without Flash) is
                              available at http://www.youtube.com/html5
                     No single video format is supported by all browsers
                             MP4, WebM and Ogg
                    <video width="640" height="480" controls="controls">
                     <source src="bullhead.mp4" type="video/mp4" />
                     <source src="bullhead.webm" type="video/webm" />
                     The video tag is not supported by your browser!
                    </video>


            October 8, 2012                     Beat Signer - Department of Computer Science - bsigner@vub.ac.be   13
Video ...
                     Current limitations
W3C Working Draft




                             no adaptive streaming
                             no copy protection
                             limited access to web cams and microphones but this is going to
                              change in the near future (via the getusermedia API)
                     HTML5 Video vs. Adobe Flash
                    ... Our future work with Flash on mobile devices will be focused on
                    enabling Flash developers to package native apps with Adobe AIR for all
                    the major app stores. We will no longer continue to develop Flash Player
                    in the browser to work with new mobile device configurations (chipset,
                    browser, OS version, etc.) following the upcoming release of Flash
                    Player 11.1 for Android and BlackBerry PlayBook. ...

                                                                                         Adobe Systems Incorporated, November 9, 2011


            October 8, 2012                     Beat Signer - Department of Computer Science - bsigner@vub.ac.be                        14
Video Support




                                                                               When can I use..., http://caniuse.com/#feat=video




October 8, 2012      Beat Signer - Department of Computer Science - bsigner@vub.ac.be                                              15
WebM Support




                                                                           When can I use..., http://caniuse.com/#feat=webm




October 8, 2012   Beat Signer - Department of Computer Science - bsigner@vub.ac.be                                            16
MP4 Support




                                                                            When can I use..., http://caniuse.com/#feat=mpeg4




October 8, 2012    Beat Signer - Department of Computer Science - bsigner@vub.ac.be                                             17
Ogg Support




                                                                              When can I use..., http://caniuse.com/#feat=ogv




October 8, 2012    Beat Signer - Department of Computer Science - bsigner@vub.ac.be                                             18
Canvas 2D
                     <canvas> tag can be used in combination with
W3C Working Draft




                       JavaScript to draw on a webpage (raster graphics)
                             define a canvas with an id and use it from within the
                              JavaScript code
                             draw lines, shapes (with optional gradient filling) etc. or add text
                    <canvas id="drawingArea" width="200" height="200">
                     The canvas tag is not supported by your browser!
                    </canvas>

                    <script type="text/javascript">
                     var canvas = document.getElementById("drawingArea");
                     var context = canvas.getContext("2d");
                     context.fillStyle = "#0000FF";
                     context.fillRect(50,50,100,50);
                     context.moveTo(0,0);
                     context.lineTo(200,200);
                    </script>


            October 8, 2012                       Beat Signer - Department of Computer Science - bsigner@vub.ac.be   19
HTML5 Canvas and JavaScript Demo




                                                                          http://www.youtube.com/watch?v=cnexWE5Rbx4


October 8, 2012   Beat Signer - Department of Computer Science - bsigner@vub.ac.be                                     20
Canvas 2D Support




                                                                           When can I use..., http://caniuse.com/#feat=canvas

October 8, 2012   Beat Signer - Department of Computer Science - bsigner@vub.ac.be                                              21
Scalable Vector Graphics (SVG)
                                Vector graphics alternative to Canvas 2D
W3C Candidate Recommendation




                                     resolution independent
                                     define graphics in XML format (embeddable in HTML)
                                     good support for animations (declarative description)
                                     full control over each element via the SVG DOM API
                                On the other hand, Canvas 2D offers better performance
                               <!DOCTYPE html>
                               <html lang="en">
                                <head>...</head>
                                <body>
                                 <svg xmlns="http://www.w3.org/2000/svg">
                                  <circle id="myCircle" cx="50" cy="50" r="100" fill="blue" />
                                 </svg>
                                </body>
                               </html>


                    October 8, 2012                     Beat Signer - Department of Computer Science - bsigner@vub.ac.be   22
SVG Support




                                                                            When can I use..., http://caniuse.com/#cats=SVG




October 8, 2012    Beat Signer - Department of Computer Science - bsigner@vub.ac.be                                           23
Web Graphics Library (WebGL)
      3D graphics API for JavaScript
      getContext("3d") in the future
                 currently there exist a number of vendor-specific prefixes such as
                  getContext("moz-webgl") for Firefox




October 8, 2012                      Beat Signer - Department of Computer Science - bsigner@vub.ac.be   24
Video: Google Body Browser (WebGL)




October 8, 2012   Beat Signer - Department of Computer Science - bsigner@vub.ac.be   25
WebGL Support




                                                                          When can I use..., http://caniuse.com/#feat=webgl




October 8, 2012   Beat Signer - Department of Computer Science - bsigner@vub.ac.be                                            26
Asynchronous Partial Updates




                   Client    Service                                                   Service Server


      Rather than updating an entire resource (e.g. webpage),
           we can asynchronously update parts of a resource
                 e.g. implementation of Rich Internet Applications via AJAX
      Problem: Updates cannot be initiated (pushed) by the
           server if the HTTP protocol is used!

October 8, 2012                        Beat Signer - Department of Computer Science - bsigner@vub.ac.be   27
Web Sockets
                     Bidirectional, full-duplex socket connection between the
W3C Working Draft




                       server and browser for real-time web applications (low
                       latency) with asynchronous partial updates
                             currently only strings and no binary data (can use JSON)
                             similarly an EventSource object can be used if only the server
                              has to push information (server-sent events)

                    <script type="text/javascript">
                     var socket = new WebSocket("ws://chat-server.com:8080/");

                     socket.onmessage = function(event) {
                      var message = JSON.parse(event.data));
                      alert("Message received.");
                      ...
                     };
                    </script>


            October 8, 2012                      Beat Signer - Department of Computer Science - bsigner@vub.ac.be   28
Web Sockets Support




                                                                          When can I use..., http://caniuse.com/#search=socket




October 8, 2012   Beat Signer - Department of Computer Science - bsigner@vub.ac.be                                               29
Web Storage
                                localStorage and sessionStorage JavaScript
W3C Candidate Recommendation




                                 objects to store data (key/value) on the client
                                     localStorage has no time limit whereas sessionStorage is
                                      deleted when the browser window is closed
                                     replace cookies for large amounts of data
                                       - cookies are limited in size (maximal 4 KB) and are sent with each request

                               <script type="text/javascript">
                                if (localStorage.counter) {
                                 localStorage.counter = Number(localStorage.counter) + 1;
                                }
                                else {
                                 localStorage.counter = 1;
                                }
                                document.write("Total of " + localStorage.counter + " visits");
                               </script>



                    October 8, 2012                          Beat Signer - Department of Computer Science - bsigner@vub.ac.be   30
Web Storage Support




                                                                     When can I use..., http://caniuse.com/#search=web%20storage




October 8, 2012   Beat Signer - Department of Computer Science - bsigner@vub.ac.be                                                 31
Indexed Database
                     Low-level indexed storage capabilities
W3C Working Draft




                             libraries to be developed based on top of the indexed core
                     In contrast to the Web Storage API, an object store may
                       have an arbitrary number of indexes
                     Likely going to become the future structured storage
                             replacing the Web SQL API
                     Introduces the concept of transactions and cursors




            October 8, 2012                      Beat Signer - Department of Computer Science - bsigner@vub.ac.be   32
Indexed Database Support




                                                                    When can I use..., http://caniuse.com/#search=indexed%20data




October 8, 2012   Beat Signer - Department of Computer Science - bsigner@vub.ac.be                                                 33
Google's Multiplayer Port of Quake II
      The browser version of Quake II uses
                 canvas and WebGL
                 <audio> for sound
                 <video> for in-game videos
                 Web Sockets for communication with the server (other players)
                 Local Storage for managing preferences and saved games




October 8, 2012                     Beat Signer - Department of Computer Science - bsigner@vub.ac.be   34
Geolocation
                                Standard interface for accessing geographical
W3C Candidate Recommendation




                                 location information on the client device
                                     transparent access to different location information sources
                                       - GPS, GSM cells, IP address, RFID, Wi-Fi connection etc.

                                Firefox uses the Google Location Service as default
                                 lookup service
                                     send IP address and information about nearby wireless access
                                      points to the Google Location Service and an approximate
                                      location will be computed




                    October 8, 2012                         Beat Signer - Department of Computer Science - bsigner@vub.ac.be   35
Geolocation ...
                                JavaScript access to the Geolocation API
W3C Candidate Recommendation




                                     access via the geolocation child object of the navigator object
                               function showPosition(position) {
                                alert(position.coords.latitude + " " + position.coords.longitude);
                               }

                               function showError() {
                                alert("Your current position cannot be computed!");
                               }

                               navigator.geolocation.getCurrentPosition(showPosition, showError,
                                 {timeout:10000});


                                     we can also continuously monitor the client's position
                               navigator.geolocation.watchPosition(showPosition);



                    October 8, 2012                      Beat Signer - Department of Computer Science - bsigner@vub.ac.be   36
Geolocation Example: Google Maps




October 8, 2012   Beat Signer - Department of Computer Science - bsigner@vub.ac.be   37
Geolocation Support




                                                                       When can I use..., http://caniuse.com/#search=geolocation




October 8, 2012   Beat Signer - Department of Computer Science - bsigner@vub.ac.be                                                 38
Drag and Drop
                     Drag items and drop them anywhere in the browser
W3C Working Draft




                             define draggable elements via the draggable attribute
                             define elements that can accept drops
                             exchange information via the dataTransfer object
                     Items can also be drag and dropped from the browser to
                       external applications




            October 8, 2012                     Beat Signer - Department of Computer Science - bsigner@vub.ac.be   39
Drag and Drop Support




                                                                         When can I use..., http://caniuse.com/#feat=dragndrop




October 8, 2012   Beat Signer - Department of Computer Science - bsigner@vub.ac.be                                               40
Web Workers
                     When executing JavaScript in an HTML page, the page
W3C Working Draft




                       becomes unresponsive until the script is finished
                     Web Workers can be used to execute JavaScript code in
                       a background process (thread)
                             to avoid the complexity of multi-threaded programming, Web
                              Workers have independent JavaScript contexts and can only
                              interact with each other via event-driven message passing
                    <script type="text/javascript">
                     var worker = new Worker("myScript.js");
                     worker.onmessage = function(event) {
                      alert("The worker sent me this: " + event.data);
                      ...
                     };
                     worker.postMessage("Hello worker!");
                    </script>


            October 8, 2012                     Beat Signer - Department of Computer Science - bsigner@vub.ac.be   41
Web Workers Support




                                                                       When can I use..., http://caniuse.com/#feat=webworkers




October 8, 2012   Beat Signer - Department of Computer Science - bsigner@vub.ac.be                                              42
Microdata
                     Add machine readable metadata (semantics) to HTML5
W3C Working Draft




                       documents in the form of key/value pairs
                             can be used by crawlers, search engines (SEO) and browsers to
                              provide a richer browsing experience
                             alternative to Microformats and RDFa
                    <section itemscope itemtype="http://data-vocabulary.org/Person">
                     Hello, my name is <span itemprop="name">Beat Signer</span> and I am a
                     <span itemprop="title">Professor</span> at the
                     <span itemprop="affiliation">Vrije Universiteit Brussel. </span>
                     <section itemprop="address" itemscope itemtype="http://data
                      -vocabulary.org/Address">My address is:
                      <span itemprop="street-address">Pleinlaan 2</span>,
                      <span itemprop="postal-code">1050 </span>
                      <span itemprop="locality">Brussels</span>,
                      <span itemprop="country-name">Belgium</span>.
                     </section>
                    </section>


            October 8, 2012                     Beat Signer - Department of Computer Science - bsigner@vub.ac.be   43
Search Engine Result Pages (SERP)




October 8, 2012   Beat Signer - Department of Computer Science - bsigner@vub.ac.be   44
Offline Web Applications
                          Application cache is used for
W3C Working Group Note




                                offline browsing where users can use the web application while
                                 they are offline
                                increased performance due to cache hits and reduced server load
                          Managed via a cache manifest
                         <!DOCTYPE html>
                         <html lang="en" manifest="/myApp.appcache>...</html>


                         CACHE MANIFEST
                         CACHE:
                         index.html
                         default.js
                         FALLBACK:
                         time.js fallback-time.js

                         #version 3


               October 8, 2012                      Beat Signer - Department of Computer Science - bsigner@vub.ac.be   45
Offline Web Applications Support




                                                                        When can I use..., http://caniuse.com/#feat=offline-apps




October 8, 2012   Beat Signer - Department of Computer Science - bsigner@vub.ac.be                                                 46
When Can We Start to Use HTML5?
      HTML5 is not yet an official standard – but many HTML5
           features are already implemented by browser vendors
                 line between web apps and native apps gets blurry!
      Seamless transition from HTML 4.01 to HTML5
                 backwards compatibility and fallback solutions
      It is time to start using different parts of HTML5!
                                                                                  ... In a recent online survey con-
                                                                                  ducted by Contemporary Analysis,
                                                                                  on behalf of appendTo, a JavaScript
                                                                                  and HTML5 consulting company,
                                                                                  84% of developers planned on using
                                                                                  HTML5 in projects within the next
                                                                                  6 months. ...
                              When can I use..., http://caniuse.com/#cats=HTML5                                  Contemporary Analysis, September 2011


October 8, 2012                                   Beat Signer - Department of Computer Science - bsigner@vub.ac.be                                       47
References
      Peter Lubbers, Brian Albers and Frank Salim,
           Pro HTML5 Programming (2nd Edition), Apress,
           November 2011, ISBN-13: 978-1430238645
      Bruce Lawson and Remy Sharp, Introducing
           HTML5 (2nd Edition), New Riders Press, October 2011,
           ISBN-13: 978-0321784421
      Mark Pilgrim, HTML5: Up and Running – Dive into the
           Future of Web Development, O'Reilly Media, August
           2010, ISBN-13: 978-0596806026
      HTML5 Tutorial
                 http://www.w3schools.com/html5/

October 8, 2012                  Beat Signer - Department of Computer Science - bsigner@vub.ac.be   48
References
      When can I use …, Compatibility Tables for
           Support of HTML5, CSS3, SVG and More in Desktop
           and Mobile Browsers
                 http://caniuse.com

      James Sugrue, HTML5: The Evolution of Web Standards
                 http://refcardz.dzone.com/refcardz/html5-new-
                  standards-web-interactivity




October 8, 2012                  Beat Signer - Department of Computer Science - bsigner@vub.ac.be   49
References
      HTML – Living Standard, WHATWG
                 http://www.whatwg.org/html

      HTML5 – A Technical Specification for Web Developers
                 http://developers.whatwg.org
      HTML5 – A Vocabulary and Associated APIs for HTML
           and XHTML, W3C Working Draft
                 http://www.w3.org/TR/html5/
      HTML Design Principles, W3C Working Draft
                 http://www.w3.org/TR/html-design-principles/
      HTML Canvas 2D Context, W3C Working Draft
                 http://www.w3.org/TR/2dcontext/


October 8, 2012                  Beat Signer - Department of Computer Science - bsigner@vub.ac.be   50
References ...
      Web Storage, W3C Candidate Recommendation
                 http://www.w3.org/TR/webstorage/

      Indexed Database API, W3C Working Draft
                 http://www.w3.org/TR/IndexedDB/

      The WebSocket API, W3C Candidate Recommendation
                 http://www.w3.org/TR/websockets/

      File API, W3C Working Draft
                 http://www.w3.org/TR/FileAPI/

      Offline Web Applications, W3C Working Group Note
                 http://www.w3.org/TR/offline-webapps/



October 8, 2012                  Beat Signer - Department of Computer Science - bsigner@vub.ac.be   51
References ...
      HTML5 Canvas and JavaScript Demo
                 http://www.youtube.com/watch?v=cnexWE5Rbx4

      Scalable Vector Graphics (SVG) 1.1
                 http://www.w3.org/TR/SVG11/

      Web Workers, W3C Working Draft
                 http://www.w3.org/TR/workers/

      Web Audio API, W3C Working Draft
                 http://www.w3.org/TR/webaudio/

      Cascading Style Sheets (CSS) Snapshot 2010,
           W3C Working Group Note
                 http://www.w3.org/TR/CSS/


October 8, 2012                  Beat Signer - Department of Computer Science - bsigner@vub.ac.be   52
References ...
      HTML5 Web Messaging, W3C Working Draft
                 http://www.w3.org/TR/webmessaging/

      HTML Microdata, W3C Working Draft
                 http://www.w3.org/TR/microdata/




October 8, 2012                  Beat Signer - Department of Computer Science - bsigner@vub.ac.be   53
Ad

More Related Content

What's hot (18)

Course Review - Lecture 12 - Next Generation User Interfaces (4018166FNR)
Course Review - Lecture 12 - Next Generation User Interfaces (4018166FNR)Course Review - Lecture 12 - Next Generation User Interfaces (4018166FNR)
Course Review - Lecture 12 - Next Generation User Interfaces (4018166FNR)
Beat Signer
 
Open Cross-Document Linking and Browsing based on a Visual Plug-in Architecture
Open Cross-Document Linking and Browsing based on a Visual Plug-in ArchitectureOpen Cross-Document Linking and Browsing based on a Visual Plug-in Architecture
Open Cross-Document Linking and Browsing based on a Visual Plug-in Architecture
Beat Signer
 
Web 2.0 Basics - Lecture 06 - Web Information Systems (4011474FNR)
Web 2.0 Basics - Lecture 06 - Web Information Systems (4011474FNR)Web 2.0 Basics - Lecture 06 - Web Information Systems (4011474FNR)
Web 2.0 Basics - Lecture 06 - Web Information Systems (4011474FNR)
Beat Signer
 
HTML5 and the Open Web Platform - Lecture 03 - Web Information Systems (WE-DI...
HTML5 and the Open Web Platform - Lecture 03 - Web Information Systems (WE-DI...HTML5 and the Open Web Platform - Lecture 03 - Web Information Systems (WE-DI...
HTML5 and the Open Web Platform - Lecture 03 - Web Information Systems (WE-DI...
Beat Signer
 
Introduction - Lecture 01 - Web Information Systems (4011474FNR)
 Introduction - Lecture 01 - Web Information Systems (4011474FNR) Introduction - Lecture 01 - Web Information Systems (4011474FNR)
Introduction - Lecture 01 - Web Information Systems (4011474FNR)
Beat Signer
 
Introduction - Lecture 1 - Advanced Topics in Information Systems (4016792ENR)
Introduction - Lecture 1 - Advanced Topics in Information Systems (4016792ENR)Introduction - Lecture 1 - Advanced Topics in Information Systems (4016792ENR)
Introduction - Lecture 1 - Advanced Topics in Information Systems (4016792ENR)
Beat Signer
 
Requirements Analysis, Prototyping and Evaluation - Lecture 03 - Next Generat...
Requirements Analysis, Prototyping and Evaluation - Lecture 03 - Next Generat...Requirements Analysis, Prototyping and Evaluation - Lecture 03 - Next Generat...
Requirements Analysis, Prototyping and Evaluation - Lecture 03 - Next Generat...
Beat Signer
 
Information Architectures - Lecture 04 - Next Generation User Interfaces (401...
Information Architectures - Lecture 04 - Next Generation User Interfaces (401...Information Architectures - Lecture 04 - Next Generation User Interfaces (401...
Information Architectures - Lecture 04 - Next Generation User Interfaces (401...
Beat Signer
 
Introducing Tangible Holograms for Data Physicalisation and Big Data Exploration
Introducing Tangible Holograms for Data Physicalisation and Big Data ExplorationIntroducing Tangible Holograms for Data Physicalisation and Big Data Exploration
Introducing Tangible Holograms for Data Physicalisation and Big Data Exploration
Beat Signer
 
Multimodal Interaction - Lecture 05 - Next Generation User Interfaces (401816...
Multimodal Interaction - Lecture 05 - Next Generation User Interfaces (401816...Multimodal Interaction - Lecture 05 - Next Generation User Interfaces (401816...
Multimodal Interaction - Lecture 05 - Next Generation User Interfaces (401816...
Beat Signer
 
Tangible, Embedded and Embodied Interaction - Lecture 09 - Next Generation Us...
Tangible, Embedded and Embodied Interaction - Lecture 09 - Next Generation Us...Tangible, Embedded and Embodied Interaction - Lecture 09 - Next Generation Us...
Tangible, Embedded and Embodied Interaction - Lecture 09 - Next Generation Us...
Beat Signer
 
Current and Future Trends in Web Search - Seminar on Web Search
Current and Future Trends in Web Search - Seminar on Web SearchCurrent and Future Trends in Web Search - Seminar on Web Search
Current and Future Trends in Web Search - Seminar on Web Search
Beat Signer
 
SEO (Search Engine Optimisation) and SEM (Search Engine Marketing) - Seminar ...
SEO (Search Engine Optimisation) and SEM (Search Engine Marketing) - Seminar ...SEO (Search Engine Optimisation) and SEM (Search Engine Marketing) - Seminar ...
SEO (Search Engine Optimisation) and SEM (Search Engine Marketing) - Seminar ...
Beat Signer
 
Introduction - Lecture 1 - Advanced Topics in Information Systems (WE-DINF-15...
Introduction - Lecture 1 - Advanced Topics in Information Systems (WE-DINF-15...Introduction - Lecture 1 - Advanced Topics in Information Systems (WE-DINF-15...
Introduction - Lecture 1 - Advanced Topics in Information Systems (WE-DINF-15...
Beat Signer
 
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...
Beat Signer
 
Cross-Media Document Linking and Navigation
Cross-Media Document Linking and NavigationCross-Media Document Linking and Navigation
Cross-Media Document Linking and Navigation
Beat Signer
 
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
Beat Signer
 
Report html5
Report html5Report html5
Report html5
Himanshu Phulara
 
Course Review - Lecture 12 - Next Generation User Interfaces (4018166FNR)
Course Review - Lecture 12 - Next Generation User Interfaces (4018166FNR)Course Review - Lecture 12 - Next Generation User Interfaces (4018166FNR)
Course Review - Lecture 12 - Next Generation User Interfaces (4018166FNR)
Beat Signer
 
Open Cross-Document Linking and Browsing based on a Visual Plug-in Architecture
Open Cross-Document Linking and Browsing based on a Visual Plug-in ArchitectureOpen Cross-Document Linking and Browsing based on a Visual Plug-in Architecture
Open Cross-Document Linking and Browsing based on a Visual Plug-in Architecture
Beat Signer
 
Web 2.0 Basics - Lecture 06 - Web Information Systems (4011474FNR)
Web 2.0 Basics - Lecture 06 - Web Information Systems (4011474FNR)Web 2.0 Basics - Lecture 06 - Web Information Systems (4011474FNR)
Web 2.0 Basics - Lecture 06 - Web Information Systems (4011474FNR)
Beat Signer
 
HTML5 and the Open Web Platform - Lecture 03 - Web Information Systems (WE-DI...
HTML5 and the Open Web Platform - Lecture 03 - Web Information Systems (WE-DI...HTML5 and the Open Web Platform - Lecture 03 - Web Information Systems (WE-DI...
HTML5 and the Open Web Platform - Lecture 03 - Web Information Systems (WE-DI...
Beat Signer
 
Introduction - Lecture 01 - Web Information Systems (4011474FNR)
 Introduction - Lecture 01 - Web Information Systems (4011474FNR) Introduction - Lecture 01 - Web Information Systems (4011474FNR)
Introduction - Lecture 01 - Web Information Systems (4011474FNR)
Beat Signer
 
Introduction - Lecture 1 - Advanced Topics in Information Systems (4016792ENR)
Introduction - Lecture 1 - Advanced Topics in Information Systems (4016792ENR)Introduction - Lecture 1 - Advanced Topics in Information Systems (4016792ENR)
Introduction - Lecture 1 - Advanced Topics in Information Systems (4016792ENR)
Beat Signer
 
Requirements Analysis, Prototyping and Evaluation - Lecture 03 - Next Generat...
Requirements Analysis, Prototyping and Evaluation - Lecture 03 - Next Generat...Requirements Analysis, Prototyping and Evaluation - Lecture 03 - Next Generat...
Requirements Analysis, Prototyping and Evaluation - Lecture 03 - Next Generat...
Beat Signer
 
Information Architectures - Lecture 04 - Next Generation User Interfaces (401...
Information Architectures - Lecture 04 - Next Generation User Interfaces (401...Information Architectures - Lecture 04 - Next Generation User Interfaces (401...
Information Architectures - Lecture 04 - Next Generation User Interfaces (401...
Beat Signer
 
Introducing Tangible Holograms for Data Physicalisation and Big Data Exploration
Introducing Tangible Holograms for Data Physicalisation and Big Data ExplorationIntroducing Tangible Holograms for Data Physicalisation and Big Data Exploration
Introducing Tangible Holograms for Data Physicalisation and Big Data Exploration
Beat Signer
 
Multimodal Interaction - Lecture 05 - Next Generation User Interfaces (401816...
Multimodal Interaction - Lecture 05 - Next Generation User Interfaces (401816...Multimodal Interaction - Lecture 05 - Next Generation User Interfaces (401816...
Multimodal Interaction - Lecture 05 - Next Generation User Interfaces (401816...
Beat Signer
 
Tangible, Embedded and Embodied Interaction - Lecture 09 - Next Generation Us...
Tangible, Embedded and Embodied Interaction - Lecture 09 - Next Generation Us...Tangible, Embedded and Embodied Interaction - Lecture 09 - Next Generation Us...
Tangible, Embedded and Embodied Interaction - Lecture 09 - Next Generation Us...
Beat Signer
 
Current and Future Trends in Web Search - Seminar on Web Search
Current and Future Trends in Web Search - Seminar on Web SearchCurrent and Future Trends in Web Search - Seminar on Web Search
Current and Future Trends in Web Search - Seminar on Web Search
Beat Signer
 
SEO (Search Engine Optimisation) and SEM (Search Engine Marketing) - Seminar ...
SEO (Search Engine Optimisation) and SEM (Search Engine Marketing) - Seminar ...SEO (Search Engine Optimisation) and SEM (Search Engine Marketing) - Seminar ...
SEO (Search Engine Optimisation) and SEM (Search Engine Marketing) - Seminar ...
Beat Signer
 
Introduction - Lecture 1 - Advanced Topics in Information Systems (WE-DINF-15...
Introduction - Lecture 1 - Advanced Topics in Information Systems (WE-DINF-15...Introduction - Lecture 1 - Advanced Topics in Information Systems (WE-DINF-15...
Introduction - Lecture 1 - Advanced Topics in Information Systems (WE-DINF-15...
Beat Signer
 
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...
Beat Signer
 
Cross-Media Document Linking and Navigation
Cross-Media Document Linking and NavigationCross-Media Document Linking and Navigation
Cross-Media Document Linking and Navigation
Beat Signer
 
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
Beat Signer
 

Viewers also liked (9)

The Future of Computers and the Internet - Mens en computer in 2030?
The Future of Computers and the Internet - Mens en computer in 2030?The Future of Computers and the Internet - Mens en computer in 2030?
The Future of Computers and the Internet - Mens en computer in 2030?
Beat Signer
 
An Architecture for Open Cross-Media Annotation Services
An Architecture for Open Cross-Media Annotation ServicesAn Architecture for Open Cross-Media Annotation Services
An Architecture for Open Cross-Media Annotation Services
Beat Signer
 
Interactive Paper: Past, Present and Future
Interactive Paper: Past, Present and FutureInteractive Paper: Past, Present and Future
Interactive Paper: Past, Present and Future
Beat Signer
 
Cross-Media Information Systems - Quo Vadis?
Cross-Media Information Systems - Quo Vadis?Cross-Media Information Systems - Quo Vadis?
Cross-Media Information Systems - Quo Vadis?
Beat Signer
 
Paper-Digital User Interfaces - Applications, Frameworks and Future Challenges
Paper-Digital User Interfaces - Applications, Frameworks and Future ChallengesPaper-Digital User Interfaces - Applications, Frameworks and Future Challenges
Paper-Digital User Interfaces - Applications, Frameworks and Future Challenges
Beat Signer
 
Html5 apis
Html5 apisHtml5 apis
Html5 apis
Ynon Perek
 
Introduction - Lecture 1 - Next Generation User Interfaces (4018166FNR)
Introduction - Lecture 1 - Next Generation User Interfaces (4018166FNR)Introduction - Lecture 1 - Next Generation User Interfaces (4018166FNR)
Introduction - Lecture 1 - Next Generation User Interfaces (4018166FNR)
Beat Signer
 
The Future Of Computers
The Future Of ComputersThe Future Of Computers
The Future Of Computers
skyhighphoto83
 
Future of Computers
Future of ComputersFuture of Computers
Future of Computers
guest19ab3c
 
The Future of Computers and the Internet - Mens en computer in 2030?
The Future of Computers and the Internet - Mens en computer in 2030?The Future of Computers and the Internet - Mens en computer in 2030?
The Future of Computers and the Internet - Mens en computer in 2030?
Beat Signer
 
An Architecture for Open Cross-Media Annotation Services
An Architecture for Open Cross-Media Annotation ServicesAn Architecture for Open Cross-Media Annotation Services
An Architecture for Open Cross-Media Annotation Services
Beat Signer
 
Interactive Paper: Past, Present and Future
Interactive Paper: Past, Present and FutureInteractive Paper: Past, Present and Future
Interactive Paper: Past, Present and Future
Beat Signer
 
Cross-Media Information Systems - Quo Vadis?
Cross-Media Information Systems - Quo Vadis?Cross-Media Information Systems - Quo Vadis?
Cross-Media Information Systems - Quo Vadis?
Beat Signer
 
Paper-Digital User Interfaces - Applications, Frameworks and Future Challenges
Paper-Digital User Interfaces - Applications, Frameworks and Future ChallengesPaper-Digital User Interfaces - Applications, Frameworks and Future Challenges
Paper-Digital User Interfaces - Applications, Frameworks and Future Challenges
Beat Signer
 
Introduction - Lecture 1 - Next Generation User Interfaces (4018166FNR)
Introduction - Lecture 1 - Next Generation User Interfaces (4018166FNR)Introduction - Lecture 1 - Next Generation User Interfaces (4018166FNR)
Introduction - Lecture 1 - Next Generation User Interfaces (4018166FNR)
Beat Signer
 
The Future Of Computers
The Future Of ComputersThe Future Of Computers
The Future Of Computers
skyhighphoto83
 
Future of Computers
Future of ComputersFuture of Computers
Future of Computers
guest19ab3c
 
Ad

Similar to HTML5 and the Open Web Platform (20)

HTML5
HTML5HTML5
HTML5
Western Illinois University Libraries
 
HTML5 and the Open Web Platform - Web Technologies (1019888BNR)
HTML5 and the Open Web Platform - Web Technologies (1019888BNR)HTML5 and the Open Web Platform - Web Technologies (1019888BNR)
HTML5 and the Open Web Platform - Web Technologies (1019888BNR)
Beat Signer
 
HTML5 (Mid-Technical)
HTML5 (Mid-Technical)HTML5 (Mid-Technical)
HTML5 (Mid-Technical)
Andy Van Oostrum
 
HTML5 Technical Executive Summary
HTML5 Technical Executive SummaryHTML5 Technical Executive Summary
HTML5 Technical Executive Summary
Gilad Khen
 
Html5
Html5Html5
Html5
Western Illinois University Libraries
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5
soft-shake.ch
 
HTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersHTML5 Intoduction for Web Developers
HTML5 Intoduction for Web Developers
Sascha Corti
 
Michael(tm) Smith WND09 Presentation
Michael(tm) Smith WND09 PresentationMichael(tm) Smith WND09 Presentation
Michael(tm) Smith WND09 Presentation
Michael(tm) Smith
 
Change by HTML5
Change by HTML5Change by HTML5
Change by HTML5
dynamis
 
Industry trend of HTML5 in 2012 (2012년 HTML5 총정리)
Industry trend of HTML5 in 2012 (2012년 HTML5 총정리)Industry trend of HTML5 in 2012 (2012년 HTML5 총정리)
Industry trend of HTML5 in 2012 (2012년 HTML5 총정리)
Wonsuk Lee
 
Mobile Web Applications using HTML5 [IndicThreads Mobile Application Develop...
Mobile Web Applications using HTML5  [IndicThreads Mobile Application Develop...Mobile Web Applications using HTML5  [IndicThreads Mobile Application Develop...
Mobile Web Applications using HTML5 [IndicThreads Mobile Application Develop...
IndicThreads
 
HTML 5 - A developers perspective
HTML 5 - A developers perspectiveHTML 5 - A developers perspective
HTML 5 - A developers perspective
Santhosh Kumar Srinivasan
 
Apache Flex and the imperfect Web
Apache Flex and the imperfect WebApache Flex and the imperfect Web
Apache Flex and the imperfect Web
masuland
 
Html5 Basics
Html5 BasicsHtml5 Basics
Html5 Basics
Pankaj Bajaj
 
WordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebWordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWeb
George Kanellopoulos
 
HTML5 Webinar - Mind Storm Software
HTML5 Webinar - Mind Storm SoftwareHTML5 Webinar - Mind Storm Software
HTML5 Webinar - Mind Storm Software
Romin Irani
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
ijceronline
 
Html5 workshop part 1
Html5 workshop part 1Html5 workshop part 1
Html5 workshop part 1
NAILBITER
 
Word camp nextweb
Word camp nextwebWord camp nextweb
Word camp nextweb
GreekTuts Ελληνικά Βοηθήματα
 
Word camp nextweb
Word camp nextwebWord camp nextweb
Word camp nextweb
Panagiotis Grigoropoulos
 
HTML5 and the Open Web Platform - Web Technologies (1019888BNR)
HTML5 and the Open Web Platform - Web Technologies (1019888BNR)HTML5 and the Open Web Platform - Web Technologies (1019888BNR)
HTML5 and the Open Web Platform - Web Technologies (1019888BNR)
Beat Signer
 
HTML5 Technical Executive Summary
HTML5 Technical Executive SummaryHTML5 Technical Executive Summary
HTML5 Technical Executive Summary
Gilad Khen
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5
soft-shake.ch
 
HTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersHTML5 Intoduction for Web Developers
HTML5 Intoduction for Web Developers
Sascha Corti
 
Michael(tm) Smith WND09 Presentation
Michael(tm) Smith WND09 PresentationMichael(tm) Smith WND09 Presentation
Michael(tm) Smith WND09 Presentation
Michael(tm) Smith
 
Change by HTML5
Change by HTML5Change by HTML5
Change by HTML5
dynamis
 
Industry trend of HTML5 in 2012 (2012년 HTML5 총정리)
Industry trend of HTML5 in 2012 (2012년 HTML5 총정리)Industry trend of HTML5 in 2012 (2012년 HTML5 총정리)
Industry trend of HTML5 in 2012 (2012년 HTML5 총정리)
Wonsuk Lee
 
Mobile Web Applications using HTML5 [IndicThreads Mobile Application Develop...
Mobile Web Applications using HTML5  [IndicThreads Mobile Application Develop...Mobile Web Applications using HTML5  [IndicThreads Mobile Application Develop...
Mobile Web Applications using HTML5 [IndicThreads Mobile Application Develop...
IndicThreads
 
Apache Flex and the imperfect Web
Apache Flex and the imperfect WebApache Flex and the imperfect Web
Apache Flex and the imperfect Web
masuland
 
WordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebWordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWeb
George Kanellopoulos
 
HTML5 Webinar - Mind Storm Software
HTML5 Webinar - Mind Storm SoftwareHTML5 Webinar - Mind Storm Software
HTML5 Webinar - Mind Storm Software
Romin Irani
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
ijceronline
 
Html5 workshop part 1
Html5 workshop part 1Html5 workshop part 1
Html5 workshop part 1
NAILBITER
 
Ad

More from Beat Signer (20)

Use Cases and Course Review - Lecture 8 - Human-Computer Interaction (1023841...
Use Cases and Course Review - Lecture 8 - Human-Computer Interaction (1023841...Use Cases and Course Review - Lecture 8 - Human-Computer Interaction (1023841...
Use Cases and Course Review - Lecture 8 - Human-Computer Interaction (1023841...
Beat Signer
 
HCI Research Methods - Lecture 7 - Human-Computer Interaction (1023841ANR)
HCI Research Methods - Lecture 7 - Human-Computer Interaction (1023841ANR)HCI Research Methods - Lecture 7 - Human-Computer Interaction (1023841ANR)
HCI Research Methods - Lecture 7 - Human-Computer Interaction (1023841ANR)
Beat Signer
 
Evaluation Methods - Lecture 6 - Human-Computer Interaction (1023841ANR)
Evaluation Methods - Lecture 6 - Human-Computer Interaction (1023841ANR)Evaluation Methods - Lecture 6 - Human-Computer Interaction (1023841ANR)
Evaluation Methods - Lecture 6 - Human-Computer Interaction (1023841ANR)
Beat Signer
 
Design Guidelines and Models - Lecture 5 - Human-Computer Interaction (102384...
Design Guidelines and Models - Lecture 5 - Human-Computer Interaction (102384...Design Guidelines and Models - Lecture 5 - Human-Computer Interaction (102384...
Design Guidelines and Models - Lecture 5 - Human-Computer Interaction (102384...
Beat Signer
 
Human Perception and Cognition - Lecture 4 - Human-Computer Interaction (1023...
Human Perception and Cognition - Lecture 4 - Human-Computer Interaction (1023...Human Perception and Cognition - Lecture 4 - Human-Computer Interaction (1023...
Human Perception and Cognition - Lecture 4 - Human-Computer Interaction (1023...
Beat Signer
 
Requirements Analysis and Prototyping - Lecture 3 - Human-Computer Interactio...
Requirements Analysis and Prototyping - Lecture 3 - Human-Computer Interactio...Requirements Analysis and Prototyping - Lecture 3 - Human-Computer Interactio...
Requirements Analysis and Prototyping - Lecture 3 - Human-Computer Interactio...
Beat Signer
 
HCI and Interaction Design - Lecture 2 - Human-Computer Interaction (1023841ANR)
HCI and Interaction Design - Lecture 2 - Human-Computer Interaction (1023841ANR)HCI and Interaction Design - Lecture 2 - Human-Computer Interaction (1023841ANR)
HCI and Interaction Design - Lecture 2 - Human-Computer Interaction (1023841ANR)
Beat Signer
 
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
Beat Signer
 
Indoor Positioning Using the OpenHPS Framework
Indoor Positioning Using the OpenHPS FrameworkIndoor Positioning Using the OpenHPS Framework
Indoor Positioning Using the OpenHPS Framework
Beat Signer
 
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
Beat Signer
 
Cross-Media Technologies and Applications - Future Directions for Personal In...
Cross-Media Technologies and Applications - Future Directions for Personal In...Cross-Media Technologies and Applications - Future Directions for Personal In...
Cross-Media Technologies and Applications - Future Directions for Personal In...
Beat Signer
 
Bridging the Gap: Managing and Interacting with Information Across Media Boun...
Bridging the Gap: Managing and Interacting with Information Across Media Boun...Bridging the Gap: Managing and Interacting with Information Across Media Boun...
Bridging the Gap: Managing and Interacting with Information Across Media Boun...
Beat Signer
 
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming CurriculaCodeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
Beat Signer
 
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
Beat Signer
 
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
Beat Signer
 
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
Beat Signer
 
Interaction - Lecture 10 - Information Visualisation (4019538FNR)
Interaction - Lecture 10 - Information Visualisation (4019538FNR)Interaction - Lecture 10 - Information Visualisation (4019538FNR)
Interaction - Lecture 10 - Information Visualisation (4019538FNR)
Beat Signer
 
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
Beat Signer
 
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
Beat Signer
 
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
Beat Signer
 
Use Cases and Course Review - Lecture 8 - Human-Computer Interaction (1023841...
Use Cases and Course Review - Lecture 8 - Human-Computer Interaction (1023841...Use Cases and Course Review - Lecture 8 - Human-Computer Interaction (1023841...
Use Cases and Course Review - Lecture 8 - Human-Computer Interaction (1023841...
Beat Signer
 
HCI Research Methods - Lecture 7 - Human-Computer Interaction (1023841ANR)
HCI Research Methods - Lecture 7 - Human-Computer Interaction (1023841ANR)HCI Research Methods - Lecture 7 - Human-Computer Interaction (1023841ANR)
HCI Research Methods - Lecture 7 - Human-Computer Interaction (1023841ANR)
Beat Signer
 
Evaluation Methods - Lecture 6 - Human-Computer Interaction (1023841ANR)
Evaluation Methods - Lecture 6 - Human-Computer Interaction (1023841ANR)Evaluation Methods - Lecture 6 - Human-Computer Interaction (1023841ANR)
Evaluation Methods - Lecture 6 - Human-Computer Interaction (1023841ANR)
Beat Signer
 
Design Guidelines and Models - Lecture 5 - Human-Computer Interaction (102384...
Design Guidelines and Models - Lecture 5 - Human-Computer Interaction (102384...Design Guidelines and Models - Lecture 5 - Human-Computer Interaction (102384...
Design Guidelines and Models - Lecture 5 - Human-Computer Interaction (102384...
Beat Signer
 
Human Perception and Cognition - Lecture 4 - Human-Computer Interaction (1023...
Human Perception and Cognition - Lecture 4 - Human-Computer Interaction (1023...Human Perception and Cognition - Lecture 4 - Human-Computer Interaction (1023...
Human Perception and Cognition - Lecture 4 - Human-Computer Interaction (1023...
Beat Signer
 
Requirements Analysis and Prototyping - Lecture 3 - Human-Computer Interactio...
Requirements Analysis and Prototyping - Lecture 3 - Human-Computer Interactio...Requirements Analysis and Prototyping - Lecture 3 - Human-Computer Interactio...
Requirements Analysis and Prototyping - Lecture 3 - Human-Computer Interactio...
Beat Signer
 
HCI and Interaction Design - Lecture 2 - Human-Computer Interaction (1023841ANR)
HCI and Interaction Design - Lecture 2 - Human-Computer Interaction (1023841ANR)HCI and Interaction Design - Lecture 2 - Human-Computer Interaction (1023841ANR)
HCI and Interaction Design - Lecture 2 - Human-Computer Interaction (1023841ANR)
Beat Signer
 
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
Beat Signer
 
Indoor Positioning Using the OpenHPS Framework
Indoor Positioning Using the OpenHPS FrameworkIndoor Positioning Using the OpenHPS Framework
Indoor Positioning Using the OpenHPS Framework
Beat Signer
 
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
Beat Signer
 
Cross-Media Technologies and Applications - Future Directions for Personal In...
Cross-Media Technologies and Applications - Future Directions for Personal In...Cross-Media Technologies and Applications - Future Directions for Personal In...
Cross-Media Technologies and Applications - Future Directions for Personal In...
Beat Signer
 
Bridging the Gap: Managing and Interacting with Information Across Media Boun...
Bridging the Gap: Managing and Interacting with Information Across Media Boun...Bridging the Gap: Managing and Interacting with Information Across Media Boun...
Bridging the Gap: Managing and Interacting with Information Across Media Boun...
Beat Signer
 
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming CurriculaCodeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
Beat Signer
 
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
Beat Signer
 
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
Beat Signer
 
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
Beat Signer
 
Interaction - Lecture 10 - Information Visualisation (4019538FNR)
Interaction - Lecture 10 - Information Visualisation (4019538FNR)Interaction - Lecture 10 - Information Visualisation (4019538FNR)
Interaction - Lecture 10 - Information Visualisation (4019538FNR)
Beat Signer
 
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
Beat Signer
 
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
Beat Signer
 
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
Beat Signer
 

Recently uploaded (20)

How to Manage Purchase Alternatives in Odoo 18
How to Manage Purchase Alternatives in Odoo 18How to Manage Purchase Alternatives in Odoo 18
How to Manage Purchase Alternatives in Odoo 18
Celine George
 
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 AccountingHow to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
Celine George
 
Introduction-to-Communication-and-Media-Studies-1736283331.pdf
Introduction-to-Communication-and-Media-Studies-1736283331.pdfIntroduction-to-Communication-and-Media-Studies-1736283331.pdf
Introduction-to-Communication-and-Media-Studies-1736283331.pdf
james5028
 
Kenan Fellows Participants, Projects 2025-26 Cohort
Kenan Fellows Participants, Projects 2025-26 CohortKenan Fellows Participants, Projects 2025-26 Cohort
Kenan Fellows Participants, Projects 2025-26 Cohort
EducationNC
 
Kasdorf "Accessibility Essentials: A 2025 NISO Training Series, Session 5, Ac...
Kasdorf "Accessibility Essentials: A 2025 NISO Training Series, Session 5, Ac...Kasdorf "Accessibility Essentials: A 2025 NISO Training Series, Session 5, Ac...
Kasdorf "Accessibility Essentials: A 2025 NISO Training Series, Session 5, Ac...
National Information Standards Organization (NISO)
 
BỘ ĐỀ TUYỂN SINH VÀO LỚP 10 TIẾNG ANH - 25 ĐỀ THI BÁM SÁT CẤU TRÚC MỚI NHẤT, ...
BỘ ĐỀ TUYỂN SINH VÀO LỚP 10 TIẾNG ANH - 25 ĐỀ THI BÁM SÁT CẤU TRÚC MỚI NHẤT, ...BỘ ĐỀ TUYỂN SINH VÀO LỚP 10 TIẾNG ANH - 25 ĐỀ THI BÁM SÁT CẤU TRÚC MỚI NHẤT, ...
BỘ ĐỀ TUYỂN SINH VÀO LỚP 10 TIẾNG ANH - 25 ĐỀ THI BÁM SÁT CẤU TRÚC MỚI NHẤT, ...
Nguyen Thanh Tu Collection
 
Link your Lead Opportunities into Spreadsheet using odoo CRM
Link your Lead Opportunities into Spreadsheet using odoo CRMLink your Lead Opportunities into Spreadsheet using odoo CRM
Link your Lead Opportunities into Spreadsheet using odoo CRM
Celine George
 
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar RabbiPresentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Md Shaifullar Rabbi
 
How to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odooHow to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odoo
Celine George
 
SPRING FESTIVITIES - UK AND USA -
SPRING FESTIVITIES - UK AND USA            -SPRING FESTIVITIES - UK AND USA            -
SPRING FESTIVITIES - UK AND USA -
Colégio Santa Teresinha
 
Odoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo SlidesOdoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo Slides
Celine George
 
Herbs Used in Cosmetic Formulations .pptx
Herbs Used in Cosmetic Formulations .pptxHerbs Used in Cosmetic Formulations .pptx
Herbs Used in Cosmetic Formulations .pptx
RAJU THENGE
 
Exercise Physiology MCQS By DR. NASIR MUSTAFA
Exercise Physiology MCQS By DR. NASIR MUSTAFAExercise Physiology MCQS By DR. NASIR MUSTAFA
Exercise Physiology MCQS By DR. NASIR MUSTAFA
Dr. Nasir Mustafa
 
2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx
contactwilliamm2546
 
One Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learningOne Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learning
momer9505
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
dynastic art of the Pallava dynasty south India
dynastic art of the Pallava dynasty south Indiadynastic art of the Pallava dynasty south India
dynastic art of the Pallava dynasty south India
PrachiSontakke5
 
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public SchoolsK12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
dogden2
 
Sugar-Sensing Mechanism in plants....pptx
Sugar-Sensing Mechanism in plants....pptxSugar-Sensing Mechanism in plants....pptx
Sugar-Sensing Mechanism in plants....pptx
Dr. Renu Jangid
 
Real GitHub Copilot Exam Dumps for Success
Real GitHub Copilot Exam Dumps for SuccessReal GitHub Copilot Exam Dumps for Success
Real GitHub Copilot Exam Dumps for Success
Mark Soia
 
How to Manage Purchase Alternatives in Odoo 18
How to Manage Purchase Alternatives in Odoo 18How to Manage Purchase Alternatives in Odoo 18
How to Manage Purchase Alternatives in Odoo 18
Celine George
 
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 AccountingHow to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
Celine George
 
Introduction-to-Communication-and-Media-Studies-1736283331.pdf
Introduction-to-Communication-and-Media-Studies-1736283331.pdfIntroduction-to-Communication-and-Media-Studies-1736283331.pdf
Introduction-to-Communication-and-Media-Studies-1736283331.pdf
james5028
 
Kenan Fellows Participants, Projects 2025-26 Cohort
Kenan Fellows Participants, Projects 2025-26 CohortKenan Fellows Participants, Projects 2025-26 Cohort
Kenan Fellows Participants, Projects 2025-26 Cohort
EducationNC
 
BỘ ĐỀ TUYỂN SINH VÀO LỚP 10 TIẾNG ANH - 25 ĐỀ THI BÁM SÁT CẤU TRÚC MỚI NHẤT, ...
BỘ ĐỀ TUYỂN SINH VÀO LỚP 10 TIẾNG ANH - 25 ĐỀ THI BÁM SÁT CẤU TRÚC MỚI NHẤT, ...BỘ ĐỀ TUYỂN SINH VÀO LỚP 10 TIẾNG ANH - 25 ĐỀ THI BÁM SÁT CẤU TRÚC MỚI NHẤT, ...
BỘ ĐỀ TUYỂN SINH VÀO LỚP 10 TIẾNG ANH - 25 ĐỀ THI BÁM SÁT CẤU TRÚC MỚI NHẤT, ...
Nguyen Thanh Tu Collection
 
Link your Lead Opportunities into Spreadsheet using odoo CRM
Link your Lead Opportunities into Spreadsheet using odoo CRMLink your Lead Opportunities into Spreadsheet using odoo CRM
Link your Lead Opportunities into Spreadsheet using odoo CRM
Celine George
 
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar RabbiPresentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Md Shaifullar Rabbi
 
How to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odooHow to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odoo
Celine George
 
Odoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo SlidesOdoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo Slides
Celine George
 
Herbs Used in Cosmetic Formulations .pptx
Herbs Used in Cosmetic Formulations .pptxHerbs Used in Cosmetic Formulations .pptx
Herbs Used in Cosmetic Formulations .pptx
RAJU THENGE
 
Exercise Physiology MCQS By DR. NASIR MUSTAFA
Exercise Physiology MCQS By DR. NASIR MUSTAFAExercise Physiology MCQS By DR. NASIR MUSTAFA
Exercise Physiology MCQS By DR. NASIR MUSTAFA
Dr. Nasir Mustafa
 
2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx
contactwilliamm2546
 
One Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learningOne Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learning
momer9505
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
dynastic art of the Pallava dynasty south India
dynastic art of the Pallava dynasty south Indiadynastic art of the Pallava dynasty south India
dynastic art of the Pallava dynasty south India
PrachiSontakke5
 
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public SchoolsK12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
dogden2
 
Sugar-Sensing Mechanism in plants....pptx
Sugar-Sensing Mechanism in plants....pptxSugar-Sensing Mechanism in plants....pptx
Sugar-Sensing Mechanism in plants....pptx
Dr. Renu Jangid
 
Real GitHub Copilot Exam Dumps for Success
Real GitHub Copilot Exam Dumps for SuccessReal GitHub Copilot Exam Dumps for Success
Real GitHub Copilot Exam Dumps for Success
Mark Soia
 

HTML5 and the Open Web Platform

  • 1. HTML5 and the Open Web Platform Prof. Beat Signer Department of Computer Science Vrije Universiteit Brussel http://www.beatsigner.com 2 December 2005
  • 2. A Brief History of HTML  HTML 4.0 (1997) and HTML 4.01 (1999)  In 1998 the W3C decided to not further evolve HTML!  XHTML 1 (2000) and XHTML 1.1 (2001)  XML version of HTML  XHTML 2.0 (never finished, discontinued in 2009)  revolutionary changes  breaking backwards compatibility  WHATWG (Web Hypertext Application Technology Working Group) founded in 2004 (led by Ian Hickson)  Web Forms 2.0 and Web Applications 1.0  HTML5  In 2006 the W3C decided to work on HTML again  based on WHATWG's Web Applications specification October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 2
  • 3. A Brief History of HTML ...  HTML5 specification is currently developed simultaneously by the WHATWG and the W3C HTML Working Group  HTML – Living Standard, WHATWG  HTML5 – A Vocabulary and Associated APIs for HTML and XHTML, W3C Working Draft  Roadmap  HTML5 Candidate Recommendation planned for 2012  HTML5 W3C Recommendation predicted for 2022 October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 3
  • 4. HTML5 ... HTML5 does not belong to a company or a specific browser. It has been forged by a community of people interested in evolving the web and a consortium of technological leaders that includes Google, Microsoft, Apple, Mozilla, Facebook, IBM, HP, Adobe, and many others. The community and consortium continue to collaborate on universal browser standards to push web capabilities even further. The next generation of web apps can run high- performance graphics, work offline, store a large amount of data on the client, perform calculations fast, and take interactivity and collaboration to the next level. ... Why HTML5 Rocks, http://www.html5rocks.com/why October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 4
  • 5. HTML5 Design Principles  Compatibility  evolve the language for easier authoring of web applications  Utility  solve real problems (pragmatic approach)  separation of content and presentation (CSS)  Interoperability  interoperable browser behaviour  identical error handling across browsers resulting in the same DOM tree for broken HTML  Universal Access  features should preferably work across different platforms (cross-platform), devices and media  design features should be accessible to users with disabilities October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 5
  • 6. HTML5 Design Principles ...  Simple is better  new doctype: <!DOCTYPE html>  HTML5 APIs  ...  Avoid external plug-ins  plug-ins are often not nicely integrated with HTML documents  plug-ins can be disabled or blocked (e.g. Adobe Flash on iPad)  plug-ins may crash  ... October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 6
  • 7. HTML5 APIs and Related Technologies Sergey Mavrody, December 2011 October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 7
  • 8. Current HTML5 Browser Support When can I use..., http://caniuse.com/#cats=HTML5 October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 8
  • 9. JavaScript/ECMAScript  Growing use of JavaScript frameworks and AJAX  JavaScript engine race  in 2006 Adobe donated their just-in-time (JIT) compilation engine and ECMAScript virtual machine to the Mozilla project  healthy competition among browser vendors - bring JavaScript performance closer to that of native desktop application code Black Duck, 2011 http://www.whatbrowser.org October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 9
  • 10. Browser Performance October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 10
  • 11. HTML Markup  Some elements have been added W3C Working Draft  structural elements such as <article>, <section>, <header>, <footer> or <nav>  media elements including <video>, <audio> or <embed>  a <canvas> drawing element  Other elements have been removed  <big>, <font>, <strike>, <u>, <center>, ...  New form functionality (originally Web Forms 2.0)  form elements such as <datalist> or <output>  input types such as date, color, range, ...  native functionality for client-side validation (no scripting) October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 11
  • 12. Forms Example October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 12
  • 13. Video  <video> element can be used to play videos W3C Working Draft in HTML pages  element has methods, properties and events  no external plug-in (e.g. Adobe Flash) is required  e.g. an HTML5 YouTube version (working without Flash) is available at http://www.youtube.com/html5  No single video format is supported by all browsers  MP4, WebM and Ogg <video width="640" height="480" controls="controls"> <source src="bullhead.mp4" type="video/mp4" /> <source src="bullhead.webm" type="video/webm" /> The video tag is not supported by your browser! </video> October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 13
  • 14. Video ...  Current limitations W3C Working Draft  no adaptive streaming  no copy protection  limited access to web cams and microphones but this is going to change in the near future (via the getusermedia API)  HTML5 Video vs. Adobe Flash ... Our future work with Flash on mobile devices will be focused on enabling Flash developers to package native apps with Adobe AIR for all the major app stores. We will no longer continue to develop Flash Player in the browser to work with new mobile device configurations (chipset, browser, OS version, etc.) following the upcoming release of Flash Player 11.1 for Android and BlackBerry PlayBook. ... Adobe Systems Incorporated, November 9, 2011 October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 14
  • 15. Video Support When can I use..., http://caniuse.com/#feat=video October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 15
  • 16. WebM Support When can I use..., http://caniuse.com/#feat=webm October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 16
  • 17. MP4 Support When can I use..., http://caniuse.com/#feat=mpeg4 October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 17
  • 18. Ogg Support When can I use..., http://caniuse.com/#feat=ogv October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 18
  • 19. Canvas 2D  <canvas> tag can be used in combination with W3C Working Draft JavaScript to draw on a webpage (raster graphics)  define a canvas with an id and use it from within the JavaScript code  draw lines, shapes (with optional gradient filling) etc. or add text <canvas id="drawingArea" width="200" height="200"> The canvas tag is not supported by your browser! </canvas> <script type="text/javascript"> var canvas = document.getElementById("drawingArea"); var context = canvas.getContext("2d"); context.fillStyle = "#0000FF"; context.fillRect(50,50,100,50); context.moveTo(0,0); context.lineTo(200,200); </script> October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 19
  • 20. HTML5 Canvas and JavaScript Demo http://www.youtube.com/watch?v=cnexWE5Rbx4 October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 20
  • 21. Canvas 2D Support When can I use..., http://caniuse.com/#feat=canvas October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 21
  • 22. Scalable Vector Graphics (SVG)  Vector graphics alternative to Canvas 2D W3C Candidate Recommendation  resolution independent  define graphics in XML format (embeddable in HTML)  good support for animations (declarative description)  full control over each element via the SVG DOM API  On the other hand, Canvas 2D offers better performance <!DOCTYPE html> <html lang="en"> <head>...</head> <body> <svg xmlns="http://www.w3.org/2000/svg"> <circle id="myCircle" cx="50" cy="50" r="100" fill="blue" /> </svg> </body> </html> October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 22
  • 23. SVG Support When can I use..., http://caniuse.com/#cats=SVG October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 23
  • 24. Web Graphics Library (WebGL)  3D graphics API for JavaScript  getContext("3d") in the future  currently there exist a number of vendor-specific prefixes such as getContext("moz-webgl") for Firefox October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 24
  • 25. Video: Google Body Browser (WebGL) October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 25
  • 26. WebGL Support When can I use..., http://caniuse.com/#feat=webgl October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 26
  • 27. Asynchronous Partial Updates Client Service Service Server  Rather than updating an entire resource (e.g. webpage), we can asynchronously update parts of a resource  e.g. implementation of Rich Internet Applications via AJAX  Problem: Updates cannot be initiated (pushed) by the server if the HTTP protocol is used! October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 27
  • 28. Web Sockets  Bidirectional, full-duplex socket connection between the W3C Working Draft server and browser for real-time web applications (low latency) with asynchronous partial updates  currently only strings and no binary data (can use JSON)  similarly an EventSource object can be used if only the server has to push information (server-sent events) <script type="text/javascript"> var socket = new WebSocket("ws://chat-server.com:8080/"); socket.onmessage = function(event) { var message = JSON.parse(event.data)); alert("Message received."); ... }; </script> October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 28
  • 29. Web Sockets Support When can I use..., http://caniuse.com/#search=socket October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 29
  • 30. Web Storage  localStorage and sessionStorage JavaScript W3C Candidate Recommendation objects to store data (key/value) on the client  localStorage has no time limit whereas sessionStorage is deleted when the browser window is closed  replace cookies for large amounts of data - cookies are limited in size (maximal 4 KB) and are sent with each request <script type="text/javascript"> if (localStorage.counter) { localStorage.counter = Number(localStorage.counter) + 1; } else { localStorage.counter = 1; } document.write("Total of " + localStorage.counter + " visits"); </script> October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 30
  • 31. Web Storage Support When can I use..., http://caniuse.com/#search=web%20storage October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 31
  • 32. Indexed Database  Low-level indexed storage capabilities W3C Working Draft  libraries to be developed based on top of the indexed core  In contrast to the Web Storage API, an object store may have an arbitrary number of indexes  Likely going to become the future structured storage  replacing the Web SQL API  Introduces the concept of transactions and cursors October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 32
  • 33. Indexed Database Support When can I use..., http://caniuse.com/#search=indexed%20data October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 33
  • 34. Google's Multiplayer Port of Quake II  The browser version of Quake II uses  canvas and WebGL  <audio> for sound  <video> for in-game videos  Web Sockets for communication with the server (other players)  Local Storage for managing preferences and saved games October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 34
  • 35. Geolocation  Standard interface for accessing geographical W3C Candidate Recommendation location information on the client device  transparent access to different location information sources - GPS, GSM cells, IP address, RFID, Wi-Fi connection etc.  Firefox uses the Google Location Service as default lookup service  send IP address and information about nearby wireless access points to the Google Location Service and an approximate location will be computed October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 35
  • 36. Geolocation ...  JavaScript access to the Geolocation API W3C Candidate Recommendation  access via the geolocation child object of the navigator object function showPosition(position) { alert(position.coords.latitude + " " + position.coords.longitude); } function showError() { alert("Your current position cannot be computed!"); } navigator.geolocation.getCurrentPosition(showPosition, showError, {timeout:10000});  we can also continuously monitor the client's position navigator.geolocation.watchPosition(showPosition); October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 36
  • 37. Geolocation Example: Google Maps October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 37
  • 38. Geolocation Support When can I use..., http://caniuse.com/#search=geolocation October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 38
  • 39. Drag and Drop  Drag items and drop them anywhere in the browser W3C Working Draft  define draggable elements via the draggable attribute  define elements that can accept drops  exchange information via the dataTransfer object  Items can also be drag and dropped from the browser to external applications October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 39
  • 40. Drag and Drop Support When can I use..., http://caniuse.com/#feat=dragndrop October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 40
  • 41. Web Workers  When executing JavaScript in an HTML page, the page W3C Working Draft becomes unresponsive until the script is finished  Web Workers can be used to execute JavaScript code in a background process (thread)  to avoid the complexity of multi-threaded programming, Web Workers have independent JavaScript contexts and can only interact with each other via event-driven message passing <script type="text/javascript"> var worker = new Worker("myScript.js"); worker.onmessage = function(event) { alert("The worker sent me this: " + event.data); ... }; worker.postMessage("Hello worker!"); </script> October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 41
  • 42. Web Workers Support When can I use..., http://caniuse.com/#feat=webworkers October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 42
  • 43. Microdata  Add machine readable metadata (semantics) to HTML5 W3C Working Draft documents in the form of key/value pairs  can be used by crawlers, search engines (SEO) and browsers to provide a richer browsing experience  alternative to Microformats and RDFa <section itemscope itemtype="http://data-vocabulary.org/Person"> Hello, my name is <span itemprop="name">Beat Signer</span> and I am a <span itemprop="title">Professor</span> at the <span itemprop="affiliation">Vrije Universiteit Brussel. </span> <section itemprop="address" itemscope itemtype="http://data -vocabulary.org/Address">My address is: <span itemprop="street-address">Pleinlaan 2</span>, <span itemprop="postal-code">1050 </span> <span itemprop="locality">Brussels</span>, <span itemprop="country-name">Belgium</span>. </section> </section> October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 43
  • 44. Search Engine Result Pages (SERP) October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 44
  • 45. Offline Web Applications  Application cache is used for W3C Working Group Note  offline browsing where users can use the web application while they are offline  increased performance due to cache hits and reduced server load  Managed via a cache manifest <!DOCTYPE html> <html lang="en" manifest="/myApp.appcache>...</html> CACHE MANIFEST CACHE: index.html default.js FALLBACK: time.js fallback-time.js #version 3 October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 45
  • 46. Offline Web Applications Support When can I use..., http://caniuse.com/#feat=offline-apps October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 46
  • 47. When Can We Start to Use HTML5?  HTML5 is not yet an official standard – but many HTML5 features are already implemented by browser vendors  line between web apps and native apps gets blurry!  Seamless transition from HTML 4.01 to HTML5  backwards compatibility and fallback solutions  It is time to start using different parts of HTML5! ... In a recent online survey con- ducted by Contemporary Analysis, on behalf of appendTo, a JavaScript and HTML5 consulting company, 84% of developers planned on using HTML5 in projects within the next 6 months. ... When can I use..., http://caniuse.com/#cats=HTML5 Contemporary Analysis, September 2011 October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 47
  • 48. References  Peter Lubbers, Brian Albers and Frank Salim, Pro HTML5 Programming (2nd Edition), Apress, November 2011, ISBN-13: 978-1430238645  Bruce Lawson and Remy Sharp, Introducing HTML5 (2nd Edition), New Riders Press, October 2011, ISBN-13: 978-0321784421  Mark Pilgrim, HTML5: Up and Running – Dive into the Future of Web Development, O'Reilly Media, August 2010, ISBN-13: 978-0596806026  HTML5 Tutorial  http://www.w3schools.com/html5/ October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 48
  • 49. References  When can I use …, Compatibility Tables for Support of HTML5, CSS3, SVG and More in Desktop and Mobile Browsers  http://caniuse.com  James Sugrue, HTML5: The Evolution of Web Standards  http://refcardz.dzone.com/refcardz/html5-new- standards-web-interactivity October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 49
  • 50. References  HTML – Living Standard, WHATWG  http://www.whatwg.org/html  HTML5 – A Technical Specification for Web Developers  http://developers.whatwg.org  HTML5 – A Vocabulary and Associated APIs for HTML and XHTML, W3C Working Draft  http://www.w3.org/TR/html5/  HTML Design Principles, W3C Working Draft  http://www.w3.org/TR/html-design-principles/  HTML Canvas 2D Context, W3C Working Draft  http://www.w3.org/TR/2dcontext/ October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 50
  • 51. References ...  Web Storage, W3C Candidate Recommendation  http://www.w3.org/TR/webstorage/  Indexed Database API, W3C Working Draft  http://www.w3.org/TR/IndexedDB/  The WebSocket API, W3C Candidate Recommendation  http://www.w3.org/TR/websockets/  File API, W3C Working Draft  http://www.w3.org/TR/FileAPI/  Offline Web Applications, W3C Working Group Note  http://www.w3.org/TR/offline-webapps/ October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 51
  • 52. References ...  HTML5 Canvas and JavaScript Demo  http://www.youtube.com/watch?v=cnexWE5Rbx4  Scalable Vector Graphics (SVG) 1.1  http://www.w3.org/TR/SVG11/  Web Workers, W3C Working Draft  http://www.w3.org/TR/workers/  Web Audio API, W3C Working Draft  http://www.w3.org/TR/webaudio/  Cascading Style Sheets (CSS) Snapshot 2010, W3C Working Group Note  http://www.w3.org/TR/CSS/ October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 52
  • 53. References ...  HTML5 Web Messaging, W3C Working Draft  http://www.w3.org/TR/webmessaging/  HTML Microdata, W3C Working Draft  http://www.w3.org/TR/microdata/ October 8, 2012 Beat Signer - Department of Computer Science - [email protected] 53