Developing with HTML5 Lachlan Hunt 2007-08-03. ? WHATWG The Web Hypertext Application Technology Working Group.

Slides:



Advertisements
Similar presentations
The Future of HTML Lachlan Hunt HTML Timeline vs. HTML 1.0 SGML RFC XHTML 2.0 Begins…
Advertisements

A Toolbox for Blackboard Tim Roberts
HTML5 Overview HOANGPT2. 1. General 2. New Elements List 3.
Lesson 15 Presentation Programs.
HTML5 (H YPER T EXT M ARKUP L ANGUAGE ) Lab 223 潘建廷 何偉聖
HTML 5. What is HTML5? HTML5 will be the new standard for HTML, XHTML, and the HTML DOM. The previous version of HTML came in The web has changed.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Stanford Online Accessibility Program. Definitions: At the W3C “A vocabulary and associated APIs for HTML and XHTML” -
Dreamweaver Review ROB SCHWARTZ IS GONNA FEEL MY WRATH!
Bartosz Kowalski Software Developer CERN. Presentation outline -HTML : introduction and history -HTML5 : -History and philosophy -New features -Structure.
World Wide Web1 Applications World Wide Web. 2 Introduction What is hypertext model? Use of hypertext in World Wide Web (WWW) – HTML. WWW client-server.
Chapter 15 HTML 5 Video and Audio Intro to HTML5 1.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
CS 415 N-Tier Application Development By Umair Ashraf July 16,2013 National University of Computer and Emerging Sciences Lecture # 12 HTML/ XHTML/ HTML5.
CNIT 133 Interactive Web Pags – JavaScript and AJAX Review HTML5.
CPSC 594B: Software Engineering Project Lecture 1: Introduction to HTML5 Lecturer: Ayman Issa Office: ICT 555.
E0262 – MIS – Multimedia Storage Techniques SMIL – Synchronized Multimedia Integration Language.
HTML 5 New Standardization of HTML. I NTRODUCTION HTML5 is The New HTML Standard, New Elements New Attributes Full CSS3 Support Video and Audio 2D/3D.
HTML5 Accessibility Ted Drake, Yahoo! Accessibility Lab Slideshare.net/7mary4.
DHTML. What is DHTML?  DHTML is the combination of several built-in browser features in fourth generation browsers that enable a web page to be more.
INTRODUCTION TO DHTML. TOPICS TO BE DISCUSSED……….  Introduction Introduction  UsesUses  ComponentsComponents  Difference between HTML and DHTMLDifference.
JavaScript: Control Structures September 27, 2005 Slides modified from Internet & World Wide Web: How to Program (3rd) edition. By Deitel, Deitel,
Multimedia and the Web Chapter Overview  This chapter covers:  What Web-based multimedia is  how it is used today  advantages and disadvantages.
Languages in WEB Presented by: Jenisha Kshatriya BCM SS09.
GIS technologies and Web Mapping Services
UNIT 8 DRAWING WITH THE HTML5 CANVAS ELEMENTS AND FORMS.
Lesson 4: Using HTML5 Markup.  The distinguishing characteristics of HTML5 syntax  The new HTML5 sectioning elements  Adding support for HTML5 elements.
JavaScript is a client-side scripting language. Programs run in the web browser on the client's computer. (PHP, in contrast, is a server-side scripting.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
HTML5 Technology Research created by Katrina Washington on May 23,2010.
Presented By: Mahmoud Ghoz Internet Explorer 9 and HTML5 for Developers.
CHAPTER TEN AUTHORING.
HTML | DOM. Objectives  HTML – Hypertext Markup Language  Sematic markup  Common tags/elements  Document Object Model (DOM)  Work on page | HTML.
Tutorial 7 Working with Multimedia. New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition 2 Objectives Explore various multimedia applications.
XHTML TAGS I Basic Tags. North Lake College 2 by Sean Griffin Sample XHTML Code.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 2 Key Concepts 1 Copyright © Terry Felke-Morris.
CHAPTER 15 HTML 5 VIDEO AND AUDIO Intro to HTML5 1.
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
Ajax for Dynamic Web Development Gregory McChesney.
Web Technologies Lecture 4 XML and XHTML. XML Extensible Markup Language Set of rules for encoding a document in a format readable – By humans, and –
HTML 5 The Future of Web Development. What is HTML5? “HTML5 is a specification of how the web’s core language, HTML, should be formatted and utilized.
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
Objective: To describe the evolution of the Internet and the Web. Explain the need for web standards. Describe universal design. Identify benefits of accessible.
XP Review 1 New Perspectives on JavaScript, Comprehensive1 Introducing HTML and XHTML Creating Web Pages with HTML.
(1) HTML5, CSS, Twitter Bootstrap. (2) HTML5 Will be the new standard New features Drag and Drop and Support for local storage,,,, New input types Removed.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
Let’s look what flash can do: OK, that wasn’t flash! That was HTML5.
Introduction of Presented by Neetu sharma MCA (8 th trim)
1 Using jQuery JavaScript & jQuery the missing manual (Second Edition)
Web Design Principles 5 th Edition Chapter 3 Writing HTML for the Modern Web.
CSCI 3100 Tutorial 5 JavaScript & Ajax Jichuan Zeng Department of Computer Science and Engineering The Chinese University of Hong.
Agenda * What is HTML5 -- Its history and motivation * HTML/XHTML as Human / Machine Readable Format * HTML and its related technologies * Brief summary.
XHTML. What Is XHTML? XHTML stands for EXtensible HyperText Markup Language XHTML is almost identical to HTML XHTML is stricter than HTML XHTML is HTML.
Chapter 9 HTML 5 Video and Audio
The HTML5 logo was introduced by W3C in 2010
Chapter 17 The Need for HTML 5.
JQuery Fundamentals Introduction Tutorial Videos
DHTML.
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
Application with Cross-Platform GUI
Introduction to XHTML.
Pentaho and Yahoo User Interface (YUI)
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Tutorial Developing a Basic Web Page
Secure Web Programming
HTML CS 4640 Programming Languages for Web Applications
Presentation transcript:

Developing with HTML5 Lachlan Hunt

? WHATWG The Web Hypertext Application Technology Working Group

WHATWG Goals Document real-world browser behaviour Document and standardise useful extensions Develop practical new features Ensure backwards compatibility Define robust error handling

Design Principles Foundation of Design and Development Organised into 3 Categories  Compatibility  Utility  Interoperability

Design Principles: Compatibility Support Existing Content Degrade Gracefully Don't Reinvent the Wheel Pave the Cowpaths Evolution, not Revolution

Design Principles: Utility Solve Real Problems Priority of Constituencies Media Independence Universal Access Support World Languages Secure By Design Separation of Concerns

Design Principles: Interoperability Well-Defined Behaviour Avoid Needless Complexity Handle Errors

Document Representations Document DOM HTML 5 text/html XHTML 5 application/xhtml+xml

Benefits of HTML Backwards compatible with legacy UAs Author familiarity Lenient and forgiving syntax  No User-Hostile Yellow Screen of Death! Convenient shorthand syntax  Can omit some tags and attribute values

Benefits of XHTML Strict XML Syntax Integrate directly with other XML vocabularies  SVG, MathML Use XML Processing

Using HTML and XHTML Together

Overview of Enhancements Structure and Semantics Embedded Content and Multimedia DOM APIs Forms Repetition Model

Structure and Semantics

<div id="nav"> Structure

Dates and Times Microformats datetime-design-pattern  Fri, Aug at 09:30 Misusing the abbr element Accessibility Issues

Dates and Times The time Element  Fri, Aug at 09:30 Solves Accessibility Issue Can be used in Microformats like hCalendar

Meter Representing scalar measurements or fractional values Useful for:  User Ratings (e.g. YouTube Videos)  Seach Result Relevance  Disk Quota Usage

Using Meter 60% 3/5 6 blocks used (out of 10 total) Medium

Progress Show completion progress of a task Progress bars are widely used in other applications Works with scripted applications Useful for:  Indicate loading progress of an AJAX application  Show user progress through a series of forms  Making impatient users wait

Using Progress Step 3 of 6 50% Complete Half way!

M Marked or Highlighted text Not to be confused with Indicates point of interest or relevance Useful for:  Highlighting relevant code in a code sample  Highlighting search keywords in a document (e.g. in Google Cache)

Using M The highlighted part below is where the error lies: var i: Integer; begin i := 1.1 ; end.

Datagrid Interactive tree, list or tabular data Extensive DOM API Allows User Input  Editing  Sorting Useful for:  File or folder lists  Web mail applications

Using Datagrid

Embedded Content and Multimedia

Canvas Dynamic and interactive graphics Draw images using 2D drawing API  Lines, curves, shapes, fills, etc. Useful for:  Graphs  Applications  Games and Puzzles  And more…

Canvas Examples: Graphs PlotKit JavaScript library Draws graphs from any data source, such as a table

Canvas Examples: Applications Yahoo! Pipes Interactive, drag and drop interface

Canvas Examples: Applications CanvasPaint Clone of MS Paint built with Canvas Could be used to build a Shared Whiteboard application

Canvas Examples: Games Canvex Experimental First- Person Shooter Game 3D Graphics

Video and Audio Videos have become very popular Currently difficult to embed videos in HTML Flash has become the de facto standard Adding native support to browsers

Using Video... Play

DOM APIs

Server-Sent Events Allows immediate update notification from server to client Send any arbitrary data to the client, intended to be processed by a script Update content without reloading page Useful for:  Real-time chat or gaming  Stock ticker updates

Server-Sent Events

Forms

Form Controls HTML 4 controls are too limited Several new types added

Form Controls: Dates and Times And more…

Form Controls: Numbers

Form Controls: and URIs

Form Controls: Combo Boxes

Form Validation New attributes to describe validity constraints for the expected input  required, pattern, min, max, etc. New DOM APIs allow scripts to detect and deal with user input errors more easily

Repetition Model

Allows client side processing to repeat sections based on templates Traditionally required scripts or server side interaction to add additional sections Useful for:  Adding multiple players to a game  Adding multiple, alternative contact details (e.g. home phone, work phone, mobile phone, etc.)

Using the Repetition Model Add Team Member Team Members NameRank Jack O'NeillRemoveColonel RemoveSam CarterMajor RemoveDaniel JacksonCivilian Remove ContinueRemove Teal’cAlien Remove Remove Remove Remove Add Team Member

Any Questions or Comments? Lachlan Hunt