Design of HTML 5

Embed Size (px)

Citation preview

  • 8/2/2019 Design of HTML 5

    1/53

    the designof

    HTML5

  • 8/2/2019 Design of HTML 5

    2/53

    the designof

    HTML5

  • 8/2/2019 Design of HTML 5

    3/53

    the designof

    HTML5

  • 8/2/2019 Design of HTML 5

    4/53

    designprinciples

  • 8/2/2019 Design of HTML 5

    5/53

    We hold these Truths to be self-evident,that all Men are created equal,

    that they are endowed by their Creator withcertain unalienable Rights,that among these areLife, Liberty and the pursuit of Happiness.

    e Declaration Of Independence,

    1776-07-04

    http://en.wikipedia.org/wiki/Natural_and_legal_rightshttp://en.wikipedia.org/wiki/Natural_and_legal_rightshttp://en.wikipedia.org/wiki/Creator_deityhttp://en.wikipedia.org/wiki/Creator_deityhttp://en.wikipedia.org/wiki/All_men_are_created_equalhttp://en.wikipedia.org/wiki/All_men_are_created_equalhttp://en.wikipedia.org/wiki/Self-evidencehttp://en.wikipedia.org/wiki/Self-evidence
  • 8/2/2019 Design of HTML 5

    6/53

    From each according to his ability,to each according to his need.

    Karl Marx,

    1875

  • 8/2/2019 Design of HTML 5

    7/53

    Do unto others as you would have them do unto you.

    Jesus of Nazareth,

    ~30AD

  • 8/2/2019 Design of HTML 5

    8/53

    Four legs good, two legs bad.

    George Orwell,

    Animal Farm

  • 8/2/2019 Design of HTML 5

    9/53

    A robot may not injure a human being or, through

    inaction, allow a human being to come to harm.

    A robot must obey any orders given to it by humanbeings, except where such orders would conflict with

    the First Law.

    A robot must protect its own existence as long as such

    protection does not conflict with the First or SecondLaw.Isaac Asimov,

    I, Robot

  • 8/2/2019 Design of HTML 5

    10/53

    Principles such assimplicity andmodularity

    are the stuffof soware engineering;decentralisation andtoleranceare the life and breath of Internet.

    Tim Berners-Lee,

    Principles of Design

    http://www.w3.org/DesignIssues/Principles.htmlhttp://www.w3.org/DesignIssues/Principles.htmlhttp://www.w3.org/DesignIssues/Principles.htmlhttp://www.w3.org/DesignIssues/Principles.htmlhttp://www.w3.org/DesignIssues/Principles.htmlhttp://www.w3.org/DesignIssues/Principles.html
  • 8/2/2019 Design of HTML 5

    11/53

    HTML 2.0

    HTML 3.2HTML 4.0

    HTML 4.01

    1995

    19971997

    1999

  • 8/2/2019 Design of HTML 5

    12/53

    XHTML 1.0

    XHTML 1.1XHTML 2

    2000

    2001

  • 8/2/2019 Design of HTML 5

    13/53

    Be conservative in what you send;be liberal in what you accept.

    Jon Postel,

    e Robustness Principle

  • 8/2/2019 Design of HTML 5

    14/53

    WHATWG

    W3C

    HTML5

    2004

    2007

  • 8/2/2019 Design of HTML 5

    15/53

    the designof

    HTML5

  • 8/2/2019 Design of HTML 5

    16/53

    is document describes the set of guiding principlesused by the HTML Working Group for thedevelopment of HTML5. e principles offerguidance for the design of HTML in the areas ofcompatibility, utility andinteroperability.

    HTML Design Principlesw3.org/TR/html-design-principles

    http://www.w3.org/TR/html-design-principles/http://www.w3.org/TR/html-design-principles/http://www.w3.org/TR/html-design-principles/http://www.w3.org/TR/html-design-principles/http://www.w3.org/TR/html-design-principles/
  • 8/2/2019 Design of HTML 5

    17/53

    avoidneedlesscomplexitySimple solutions are preferred to complex ones,when possible.

  • 8/2/2019 Design of HTML 5

    18/53

    HTML 4.01

    XHTML 1.0

    HTML5

  • 8/2/2019 Design of HTML 5

    19/53

    HTML 4.01

    XHTML 1.0

    HTML5

  • 8/2/2019 Design of HTML 5

    20/53

    HTML5

  • 8/2/2019 Design of HTML 5

    21/53

    supportexistingcontentExisting content oen relies upon expected user agentprocessing and behaviour to function as intended.

  • 8/2/2019 Design of HTML 5

    22/53

    Hello world

    Hello world

    Hello world

    Hello world

  • 8/2/2019 Design of HTML 5

    23/53

    Be conservative in what you send;be liberal in what you accept.

    Jon Postel,e Robustness Principle

  • 8/2/2019 Design of HTML 5

    24/53

    solve realproblemsAbstract architectures that dont address an existingneed are less favoured than pragmatic solutions to

    problems that web content faces today.

  • 8/2/2019 Design of HTML 5

    25/53

    Headline text

    Paragraph text.

    (X)HTML

    HTML5

    Headline text

    Paragraph text.

  • 8/2/2019 Design of HTML 5

    26/53

    pave thecowpaths

  • 8/2/2019 Design of HTML 5

    27/53

    section

    articleaside

    nav

    header

    footerdetails

    figure

  • 8/2/2019 Design of HTML 5

    28/53

    ...............

  • 8/2/2019 Design of HTML 5

    29/53

    ...............

  • 8/2/2019 Design of HTML 5

    30/53

    section

    articleaside

    nav

    header

    footerdetails

    figure

  • 8/2/2019 Design of HTML 5

    31/53

    ......

    ......

  • 8/2/2019 Design of HTML 5

    32/53

    ......

    ......

  • 8/2/2019 Design of HTML 5

    33/53

    ......

    ......

  • 8/2/2019 Design of HTML 5

    34/53

    I would in fact prefer, instead of , etcfor headings to have a nestable .. element, and a generic ..which at any level within the sections would producethe required level of heading.

    Tim Berners-Lee,1991

  • 8/2/2019 Design of HTML 5

    35/53

    degradegracefullyHTML5 document conformance requirementsshould be designed so that Web content candegrade gracefully in older or less capable useragents, even when making use of new elements,

    attributes, APIs and content models.

  • 8/2/2019 Design of HTML 5

    36/53

    input type="number"

    input type="search"

    input type="range"input type="email"

    input type="date"input type="url"

  • 8/2/2019 Design of HTML 5

    37/53

    input type="number"

  • 8/2/2019 Design of HTML 5

    38/53

    input type="search"

  • 8/2/2019 Design of HTML 5

    39/53

    input type="search"placeholder="e.g. salad or fish"

  • 8/2/2019 Design of HTML 5

    40/53

    FlashHTML5 objectvideo

  • 8/2/2019 Design of HTML 5

    41/53

  • 8/2/2019 Design of HTML 5

    42/53

  • 8/2/2019 Design of HTML 5

    43/53

    download

  • 8/2/2019 Design of HTML 5

    44/53

    download

  • 8/2/2019 Design of HTML 5

    45/53

    download

    1234

  • 8/2/2019 Design of HTML 5

    46/53

    e value of a network is proportional to the squareof the number of connected users of the system (n2).

    Robert Metcalfe

  • 8/2/2019 Design of HTML 5

    47/53

    priority ofconstituenciesIn case of conflict, considerusers over authors overimplementors over specifiersover theoretical purity.

  • 8/2/2019 Design of HTML 5

    48/53

    Soware, like all technologies, is inherently political.

    Code inevitably reflects the choices, biases and desiresof its creators.

    Jamais Cascio

    http://openthefuture.com/2007/09/singularity_summit_talk_openne.htmlhttp://openthefuture.com/2007/09/singularity_summit_talk_openne.html
  • 8/2/2019 Design of HTML 5

    49/53

    1. Make the mostequent tasks easy and lessequent tasks achievable.

    2. Design for the 80%.

    3. Privilege the Content Creator.

    4. Make the default settings smart.Mark Boulton, Leisa Reichelt,

    d7ux.org

    http://www.d7ux.org/http://www.d7ux.org/http://www.d7ux.org/
  • 8/2/2019 Design of HTML 5

    50/53

    Design for humansfirst, machines second.

    Microformats.org,e microformats principles

    http://microformats.org/abouthttp://microformats.org/abouthttp://microformats.org/abouthttp://microformats.org/abouthttp://microformats.org/about
  • 8/2/2019 Design of HTML 5

    51/53

    e effectiveness of the Internet as a public resourcedepends upon interoperability (protocols, data

    formats, content), innoation and decentralised

    participation worldwide.

    Transparent community-based processes promote

    participation, accountability, and trust.e Mozilla Foundation,

    e Mozilla Manifesto

    http://www.mozilla.org/about/manifesto.en.htmlhttp://www.mozilla.org/about/manifesto.en.htmlhttp://www.mozilla.org/about/manifesto.en.htmlhttp://www.mozilla.org/about/manifesto.en.htmlhttp://www.mozilla.org/about/manifesto.en.html
  • 8/2/2019 Design of HTML 5

    52/53

    Rough consensus and running code.

    e Tao of IETF

    http://www.ietf.org/tao.htmlhttp://www.ietf.org/tao.html
  • 8/2/2019 Design of HTML 5

    53/53

    @adactio

    adactio.com

    books.alistapart.com

    http://books.alistapart.com/http://books.alistapart.com/http://adactio.com/http://adactio.com/http://twitter.com/adactiohttp://twitter.com/adactio