SlideShare uma empresa Scribd logo
1 de 24
erspectives on the Evolution of HTML
Daniel Austin
PayPal, Inc.
HTML5 DevConf
Oct. 23, 2013

V 1.1
My Love-Hate Relationship With HTML
• Originally an innocent physicist
• I became involved in the WWW, and it’s been all downhill
ever since
• Member of the HTML WG @ W3C since 1996 (with some
gaps)
• Member of 14 other W3C Working Groups since 1998
– XML Core, XSLT, Web Services Architecture, Web
Performance, and a lot of others
HTML’s Evolution
XHTML 2.0 (2006

HTML 5.1 (2016)

What WG Draft (2009)
HTML 5.0 (2014)

2005

Source: Vlad Alexander

2010

2015

HTML 6? (2020)

2020
The Browser Wars (1996)
• JavaScript and CSS and
Divs, Oh My!
• Not to mention JSSS
and <layer>
• A time of much
innovation and change
• But nobody won
The Role of HTML as a Display Format
(1998)
• From W3C’s Future of HTML
Workshop 1998
• HTML modeled on PostScript
• Argued for better layout
• Targeting specific devices
• Horribly Embarrassing:
– HTML+CSS+JS slideshow didn’t work!

• The paper later proved to be influential
The Role of HTML as a Display Format
(2013)

Source: Andy Gryc, QNX
The Arrival of XML
• ‘Bringing Rationality’ to the WWW
• Naive Thinking: 6 months (!)
• Never Intended to ‘kill HTML’

XML Core

XSLT

XLink

XSchema
XML’s Impact on HTML
Wins

Losses

• XHTML is probably the
most successful spec
ever
• Improved the overall
quality and reliability of
the WWW
• XML remains central to
the Web’s architecture

• Xquery/Xpath/Xlink/XSD/
XSLT not as successful
• Verbosity and parsing not
well-suited for mobile
devices
• JSON rises as an
alternative
How the Sausage Was Made
• ‘XMLifying’ HTML was a
huge task…
• …and led to a lot of
heartache
• Compromises had to be
made; no one was
satisfied

• 1999: HTML 4.01
• 2000: XHTML 1.0
• 2001: XHTML 1.1
(Modularization)
…and then a long break
Standards Take Forever

11 Years, 3 Months, 22 days!!!
The WhatWG and the Why
• After Modularization was completed, HTML had a mid-life
crisis
• Everyone wanted more from HTML, faster
• XHTML 2.0 Wasn’t Working, so we got HTML5
• Eventually, the spirit of reason prevailed, and WhatWG
and W3C continue to live happily ever after
Current State of the HTML 5 Spec

Specification

FPWD

LC

CR

PR

Rec

HTML5

N/A

2011 Q2

2012 Q4

2014 Q4

2014 Q4

HTML 5.1

2012 Q4

2014 Q3

2015 Q1

2016 Q4

2016 Q4
A Federated Model for HTML
Core HTML5

Canvas
2D

This is
XHTML
1.1
HTML
Markup

Web
Workers

HTML
Media

Web
Sockets

IndexDB
Web
Storage

Source: Sergey Mavrody c. 2013
The Co-Evolution of HTML, JS, CSS, and
XML
XML Core
XSLT
XSD
Xpath/XQuery

Document Object Model

Javascript…
JSON…
Source: Sergey Mavrody c. 2013
My Own Reasoning on Modularization

Modularization Worked

HTML5 is Fully Modularized
The Contraptionary Nature of the Web

“The amazing thing about the Web isn’t how well it
works, but that it works at all”
George Bernard Shaw

“This specification is a kitchen sink full of
technologies for the Web.”
WhatWG HTML5 Web site
Tower of Babel: A Problem We Have Yet to
Solve
Mobile Technology is Driving HTML’s
Evolution
• HTML5 is designed for mobile
– Most new users are mobile
users
• Many of HTML5’s coolest
innovations came from mobile
considerations
• This may require leaving
hypertext and documents behind
The Line Between Applications and
Documents is Blurring
• Convergence at the hardware, software, and standards
levels
– Chromebook, Firefox OS
– Native application performance still considerably better than
browser+HTML
– HTML5’s Web Storage, IndexDB and WebWorker specs are
largely aimed at providing application functionality to HTML
The Rise of the API
• This is a straightforward consequence of the separation of
functionality and appearance, no mystery here
• A significant proportion of HTTP traffic is for application traffic
• Often JSON and/or HTML5 fragments
• Paradoxically often still document-based (REST)

• Together with other trends, allows us to move toward a more
application-based development model
Predictions for the Future of HTML
The Bar to Entry Will Get Higher
XHTML Isn’t Going Away
Applications Will Rule
Hypertext is Past It’s Sell-By
HTML Will Continue to Metastasize
What About WWW Values?
• Are We Making the Bar Too High?
– We want the Web to be for everyone

• Can We Move Beyond Our Origins
(and Still Retain the Spirit of the WWW?)

• Can We Continue to Evolve Naturally?
– The Co-evolution of many interlocking standards is a daunting
task

Are We Making the World a Better Place?
About:HTML
“…a single user-interface to many large
classes of stored information such as
reports, notes, data-bases, computer
documentation and on-line systems help”
WorldWideWeb: Proposal for a HyperText
Project
Berners-Lee & Caillau, 1990
See you at HTML6 DevConf!
Daniel Austin
PayPal, Inc.
HTML5 DevConf
Oct. 23, 2013
@daniel_b_austin
da@x.com

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

CSS: Introduction
CSS: IntroductionCSS: Introduction
CSS: Introduction
 
HTML and CSS crash course!
HTML and CSS crash course!HTML and CSS crash course!
HTML and CSS crash course!
 
Html
HtmlHtml
Html
 
html5.ppt
html5.ppthtml5.ppt
html5.ppt
 
jQuery
jQueryjQuery
jQuery
 
Advanced Cascading Style Sheets
Advanced Cascading Style SheetsAdvanced Cascading Style Sheets
Advanced Cascading Style Sheets
 
Html ppt
Html pptHtml ppt
Html ppt
 
Web Design & Development - Session 1
Web Design & Development - Session 1Web Design & Development - Session 1
Web Design & Development - Session 1
 
Web development using HTML and CSS
Web development using HTML and CSSWeb development using HTML and CSS
Web development using HTML and CSS
 
Cascading Style Sheets - Part 01
Cascading Style Sheets - Part 01Cascading Style Sheets - Part 01
Cascading Style Sheets - Part 01
 
Introduction to Javascript
Introduction to JavascriptIntroduction to Javascript
Introduction to Javascript
 
Html introduction
Html introductionHtml introduction
Html introduction
 
Introduction of Html/css/js
Introduction of Html/css/jsIntroduction of Html/css/js
Introduction of Html/css/js
 
jQuery for beginners
jQuery for beginnersjQuery for beginners
jQuery for beginners
 
HTML-(workshop)7557.pptx
HTML-(workshop)7557.pptxHTML-(workshop)7557.pptx
HTML-(workshop)7557.pptx
 
JavaScript: Events Handling
JavaScript: Events HandlingJavaScript: Events Handling
JavaScript: Events Handling
 
HTML/CSS/java Script/Jquery
HTML/CSS/java Script/JqueryHTML/CSS/java Script/Jquery
HTML/CSS/java Script/Jquery
 
Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1
 
How the Web Works
How the Web WorksHow the Web Works
How the Web Works
 
Html
HtmlHtml
Html
 

Destaque

The New Norm of The Web
The New Norm of The WebThe New Norm of The Web
The New Norm of The Webdynamis
 
HTML5 + Firefox OS
HTML5 + Firefox OSHTML5 + Firefox OS
HTML5 + Firefox OSdynamis
 
Mozilla and Areas of contributions
Mozilla and Areas of contributionsMozilla and Areas of contributions
Mozilla and Areas of contributionsSumanth Damarla
 
Progressive Mobile Web Apps
Progressive Mobile Web AppsProgressive Mobile Web Apps
Progressive Mobile Web Appsdynamis
 
Firefox 4 & THE AFTER
Firefox 4 & THE AFTERFirefox 4 & THE AFTER
Firefox 4 & THE AFTERdynamis
 
Toward Firefox OS
Toward Firefox OSToward Firefox OS
Toward Firefox OSdynamis
 
Unicode Fundamentals
Unicode Fundamentals Unicode Fundamentals
Unicode Fundamentals SamiHsDU
 

Destaque (7)

The New Norm of The Web
The New Norm of The WebThe New Norm of The Web
The New Norm of The Web
 
HTML5 + Firefox OS
HTML5 + Firefox OSHTML5 + Firefox OS
HTML5 + Firefox OS
 
Mozilla and Areas of contributions
Mozilla and Areas of contributionsMozilla and Areas of contributions
Mozilla and Areas of contributions
 
Progressive Mobile Web Apps
Progressive Mobile Web AppsProgressive Mobile Web Apps
Progressive Mobile Web Apps
 
Firefox 4 & THE AFTER
Firefox 4 & THE AFTERFirefox 4 & THE AFTER
Firefox 4 & THE AFTER
 
Toward Firefox OS
Toward Firefox OSToward Firefox OS
Toward Firefox OS
 
Unicode Fundamentals
Unicode Fundamentals Unicode Fundamentals
Unicode Fundamentals
 

Semelhante a Perspectives on the Evolution of HTML

Developing with HTML5
Developing with HTML5Developing with HTML5
Developing with HTML5Ray Wong
 
HTML5--The 30,000' View (A fast-paced overview of HTML5)
HTML5--The 30,000' View (A fast-paced overview of HTML5)HTML5--The 30,000' View (A fast-paced overview of HTML5)
HTML5--The 30,000' View (A fast-paced overview of HTML5)Peter Lubbers
 
Everything you need to know about HTML5 in 15 min
Everything you need to know about HTML5 in 15 minEverything you need to know about HTML5 in 15 min
Everything you need to know about HTML5 in 15 minEdgar Parada
 
What the heck is HTML 5?
What the heck is HTML 5?What the heck is HTML 5?
What the heck is HTML 5?Simon Willison
 
HTML 5 & The Modern Web
HTML 5 & The Modern WebHTML 5 & The Modern Web
HTML 5 & The Modern WebJumping Bean
 
UMK Lecture 5 - HTML5 latest v7
UMK Lecture 5 - HTML5 latest v7UMK Lecture 5 - HTML5 latest v7
UMK Lecture 5 - HTML5 latest v7Hisham Mat Hussin
 
Web技術の現状と将来 (Open Source Conference 2011 Tokyo Spring)
Web技術の現状と将来 (Open Source Conference 2011 Tokyo Spring)Web技術の現状と将来 (Open Source Conference 2011 Tokyo Spring)
Web技術の現状と将来 (Open Source Conference 2011 Tokyo Spring)Rikkyo University
 
New Web Revolution - html5 and css3
New Web Revolution - html5 and css3New Web Revolution - html5 and css3
New Web Revolution - html5 and css3Nitish Surelia
 
Introduction to HTML5 and CSS3 (revised)
Introduction to HTML5 and CSS3 (revised)Introduction to HTML5 and CSS3 (revised)
Introduction to HTML5 and CSS3 (revised)Joseph Lewis
 
The Future of the Web: HTML5
The Future of the Web: HTML5The Future of the Web: HTML5
The Future of the Web: HTML5Derek Bender
 
Koubei banquet 30
Koubei banquet 30Koubei banquet 30
Koubei banquet 30Koubei UED
 
夜宴30期《HTML5 is coming》
夜宴30期《HTML5 is coming》夜宴30期《HTML5 is coming》
夜宴30期《HTML5 is coming》Koubei Banquet
 
HTML5: The New html for the web
HTML5: The New html for the webHTML5: The New html for the web
HTML5: The New html for the webelliando dias
 

Semelhante a Perspectives on the Evolution of HTML (20)

HTML 5
HTML 5HTML 5
HTML 5
 
Developing with HTML5
Developing with HTML5Developing with HTML5
Developing with HTML5
 
Html5
Html5Html5
Html5
 
HTML5--The 30,000' View (A fast-paced overview of HTML5)
HTML5--The 30,000' View (A fast-paced overview of HTML5)HTML5--The 30,000' View (A fast-paced overview of HTML5)
HTML5--The 30,000' View (A fast-paced overview of HTML5)
 
Everything you need to know about HTML5 in 15 min
Everything you need to know about HTML5 in 15 minEverything you need to know about HTML5 in 15 min
Everything you need to know about HTML5 in 15 min
 
Html5
Html5Html5
Html5
 
What the heck is HTML 5?
What the heck is HTML 5?What the heck is HTML 5?
What the heck is HTML 5?
 
Html5 Flyover
Html5 FlyoverHtml5 Flyover
Html5 Flyover
 
The beginnings of HTML5
The beginnings of HTML5The beginnings of HTML5
The beginnings of HTML5
 
HTML 5 & The Modern Web
HTML 5 & The Modern WebHTML 5 & The Modern Web
HTML 5 & The Modern Web
 
HTML5 and XHTML2
HTML5 and XHTML2HTML5 and XHTML2
HTML5 and XHTML2
 
UMK Lecture 5 - HTML5 latest v7
UMK Lecture 5 - HTML5 latest v7UMK Lecture 5 - HTML5 latest v7
UMK Lecture 5 - HTML5 latest v7
 
Web技術の現状と将来 (Open Source Conference 2011 Tokyo Spring)
Web技術の現状と将来 (Open Source Conference 2011 Tokyo Spring)Web技術の現状と将来 (Open Source Conference 2011 Tokyo Spring)
Web技術の現状と将来 (Open Source Conference 2011 Tokyo Spring)
 
New Web Revolution - html5 and css3
New Web Revolution - html5 and css3New Web Revolution - html5 and css3
New Web Revolution - html5 and css3
 
Introduction to HTML5 and CSS3 (revised)
Introduction to HTML5 and CSS3 (revised)Introduction to HTML5 and CSS3 (revised)
Introduction to HTML5 and CSS3 (revised)
 
The Future of the Web: HTML5
The Future of the Web: HTML5The Future of the Web: HTML5
The Future of the Web: HTML5
 
Mock test
Mock testMock test
Mock test
 
Koubei banquet 30
Koubei banquet 30Koubei banquet 30
Koubei banquet 30
 
夜宴30期《HTML5 is coming》
夜宴30期《HTML5 is coming》夜宴30期《HTML5 is coming》
夜宴30期《HTML5 is coming》
 
HTML5: The New html for the web
HTML5: The New html for the webHTML5: The New html for the web
HTML5: The New html for the web
 

Mais de Daniel Austin

Next generation web protocols
Next generation web protocolsNext generation web protocols
Next generation web protocolsDaniel Austin
 
Always Offline: Delay-Tolerant Networking for the Internet of Things
Always Offline: Delay-Tolerant Networking for the Internet of ThingsAlways Offline: Delay-Tolerant Networking for the Internet of Things
Always Offline: Delay-Tolerant Networking for the Internet of ThingsDaniel Austin
 
Performance: How Fast is Fast Enough?
Performance: How Fast is Fast Enough?Performance: How Fast is Fast Enough?
Performance: How Fast is Fast Enough?Daniel Austin
 
Big Data and the Future of Money 2014
Big Data and the Future of Money 2014Big Data and the Future of Money 2014
Big Data and the Future of Money 2014Daniel Austin
 
Big data comes in small packages v1.2
Big data comes in small packages v1.2Big data comes in small packages v1.2
Big data comes in small packages v1.2Daniel Austin
 
Designing Delay-tolerant Data Services for the Network of Things
Designing Delay-tolerant Data Services for the Network of ThingsDesigning Delay-tolerant Data Services for the Network of Things
Designing Delay-tolerant Data Services for the Network of ThingsDaniel Austin
 
Web Performance Bootcamp 2014
Web Performance Bootcamp 2014Web Performance Bootcamp 2014
Web Performance Bootcamp 2014Daniel Austin
 
HTML5, HTTP2, and You 1.1
HTML5, HTTP2, and You 1.1HTML5, HTTP2, and You 1.1
HTML5, HTTP2, and You 1.1Daniel Austin
 
Managing Performance Globally with MySQL
Managing Performance Globally with MySQLManaging Performance Globally with MySQL
Managing Performance Globally with MySQLDaniel Austin
 
Web Performance BootCamp 2013
Web Performance BootCamp 2013Web Performance BootCamp 2013
Web Performance BootCamp 2013Daniel Austin
 
The Fastest Possible Search Algorithm: Grover's Search and the World of Quant...
The Fastest Possible Search Algorithm: Grover's Search and the World of Quant...The Fastest Possible Search Algorithm: Grover's Search and the World of Quant...
The Fastest Possible Search Algorithm: Grover's Search and the World of Quant...Daniel Austin
 
Quantum Computing in a Nutshell: Grover's Search and the World of Quantum Com...
Quantum Computing in a Nutshell: Grover's Search and the World of Quantum Com...Quantum Computing in a Nutshell: Grover's Search and the World of Quantum Com...
Quantum Computing in a Nutshell: Grover's Search and the World of Quantum Com...Daniel Austin
 
Reconceiving the Web as a Distributed (NoSQL) Data System
Reconceiving the Web as a Distributed (NoSQL) Data SystemReconceiving the Web as a Distributed (NoSQL) Data System
Reconceiving the Web as a Distributed (NoSQL) Data SystemDaniel Austin
 
Big data and the Future of Money (World Big Data Congress 2013)
Big data and the Future of Money (World Big Data Congress 2013)Big data and the Future of Money (World Big Data Congress 2013)
Big data and the Future of Money (World Big Data Congress 2013)Daniel Austin
 
Big Data is a Big Scam Most of the Time! (MySQL Connect Keynote 2012)
Big Data is a Big Scam Most of the Time! (MySQL Connect Keynote 2012)Big Data is a Big Scam Most of the Time! (MySQL Connect Keynote 2012)
Big Data is a Big Scam Most of the Time! (MySQL Connect Keynote 2012)Daniel Austin
 
Performance analysisclass
Performance analysisclassPerformance analysisclass
Performance analysisclassDaniel Austin
 
Yes sql08 inmemorydb
Yes sql08 inmemorydbYes sql08 inmemorydb
Yes sql08 inmemorydbDaniel Austin
 
The Fastest Possible Search Algorithm
The Fastest Possible Search AlgorithmThe Fastest Possible Search Algorithm
The Fastest Possible Search AlgorithmDaniel Austin
 
A Global In-memory Data System for MySQL
A Global In-memory Data System for MySQLA Global In-memory Data System for MySQL
A Global In-memory Data System for MySQLDaniel Austin
 
Notes on a High-Performance JSON Protocol
Notes on a High-Performance JSON ProtocolNotes on a High-Performance JSON Protocol
Notes on a High-Performance JSON ProtocolDaniel Austin
 

Mais de Daniel Austin (20)

Next generation web protocols
Next generation web protocolsNext generation web protocols
Next generation web protocols
 
Always Offline: Delay-Tolerant Networking for the Internet of Things
Always Offline: Delay-Tolerant Networking for the Internet of ThingsAlways Offline: Delay-Tolerant Networking for the Internet of Things
Always Offline: Delay-Tolerant Networking for the Internet of Things
 
Performance: How Fast is Fast Enough?
Performance: How Fast is Fast Enough?Performance: How Fast is Fast Enough?
Performance: How Fast is Fast Enough?
 
Big Data and the Future of Money 2014
Big Data and the Future of Money 2014Big Data and the Future of Money 2014
Big Data and the Future of Money 2014
 
Big data comes in small packages v1.2
Big data comes in small packages v1.2Big data comes in small packages v1.2
Big data comes in small packages v1.2
 
Designing Delay-tolerant Data Services for the Network of Things
Designing Delay-tolerant Data Services for the Network of ThingsDesigning Delay-tolerant Data Services for the Network of Things
Designing Delay-tolerant Data Services for the Network of Things
 
Web Performance Bootcamp 2014
Web Performance Bootcamp 2014Web Performance Bootcamp 2014
Web Performance Bootcamp 2014
 
HTML5, HTTP2, and You 1.1
HTML5, HTTP2, and You 1.1HTML5, HTTP2, and You 1.1
HTML5, HTTP2, and You 1.1
 
Managing Performance Globally with MySQL
Managing Performance Globally with MySQLManaging Performance Globally with MySQL
Managing Performance Globally with MySQL
 
Web Performance BootCamp 2013
Web Performance BootCamp 2013Web Performance BootCamp 2013
Web Performance BootCamp 2013
 
The Fastest Possible Search Algorithm: Grover's Search and the World of Quant...
The Fastest Possible Search Algorithm: Grover's Search and the World of Quant...The Fastest Possible Search Algorithm: Grover's Search and the World of Quant...
The Fastest Possible Search Algorithm: Grover's Search and the World of Quant...
 
Quantum Computing in a Nutshell: Grover's Search and the World of Quantum Com...
Quantum Computing in a Nutshell: Grover's Search and the World of Quantum Com...Quantum Computing in a Nutshell: Grover's Search and the World of Quantum Com...
Quantum Computing in a Nutshell: Grover's Search and the World of Quantum Com...
 
Reconceiving the Web as a Distributed (NoSQL) Data System
Reconceiving the Web as a Distributed (NoSQL) Data SystemReconceiving the Web as a Distributed (NoSQL) Data System
Reconceiving the Web as a Distributed (NoSQL) Data System
 
Big data and the Future of Money (World Big Data Congress 2013)
Big data and the Future of Money (World Big Data Congress 2013)Big data and the Future of Money (World Big Data Congress 2013)
Big data and the Future of Money (World Big Data Congress 2013)
 
Big Data is a Big Scam Most of the Time! (MySQL Connect Keynote 2012)
Big Data is a Big Scam Most of the Time! (MySQL Connect Keynote 2012)Big Data is a Big Scam Most of the Time! (MySQL Connect Keynote 2012)
Big Data is a Big Scam Most of the Time! (MySQL Connect Keynote 2012)
 
Performance analysisclass
Performance analysisclassPerformance analysisclass
Performance analysisclass
 
Yes sql08 inmemorydb
Yes sql08 inmemorydbYes sql08 inmemorydb
Yes sql08 inmemorydb
 
The Fastest Possible Search Algorithm
The Fastest Possible Search AlgorithmThe Fastest Possible Search Algorithm
The Fastest Possible Search Algorithm
 
A Global In-memory Data System for MySQL
A Global In-memory Data System for MySQLA Global In-memory Data System for MySQL
A Global In-memory Data System for MySQL
 
Notes on a High-Performance JSON Protocol
Notes on a High-Performance JSON ProtocolNotes on a High-Performance JSON Protocol
Notes on a High-Performance JSON Protocol
 

Último

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Último (20)

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

Perspectives on the Evolution of HTML

  • 1. erspectives on the Evolution of HTML Daniel Austin PayPal, Inc. HTML5 DevConf Oct. 23, 2013 V 1.1
  • 2. My Love-Hate Relationship With HTML • Originally an innocent physicist • I became involved in the WWW, and it’s been all downhill ever since • Member of the HTML WG @ W3C since 1996 (with some gaps) • Member of 14 other W3C Working Groups since 1998 – XML Core, XSLT, Web Services Architecture, Web Performance, and a lot of others
  • 3. HTML’s Evolution XHTML 2.0 (2006 HTML 5.1 (2016) What WG Draft (2009) HTML 5.0 (2014) 2005 Source: Vlad Alexander 2010 2015 HTML 6? (2020) 2020
  • 4. The Browser Wars (1996) • JavaScript and CSS and Divs, Oh My! • Not to mention JSSS and <layer> • A time of much innovation and change • But nobody won
  • 5. The Role of HTML as a Display Format (1998) • From W3C’s Future of HTML Workshop 1998 • HTML modeled on PostScript • Argued for better layout • Targeting specific devices • Horribly Embarrassing: – HTML+CSS+JS slideshow didn’t work! • The paper later proved to be influential
  • 6. The Role of HTML as a Display Format (2013) Source: Andy Gryc, QNX
  • 7. The Arrival of XML • ‘Bringing Rationality’ to the WWW • Naive Thinking: 6 months (!) • Never Intended to ‘kill HTML’ XML Core XSLT XLink XSchema
  • 8. XML’s Impact on HTML Wins Losses • XHTML is probably the most successful spec ever • Improved the overall quality and reliability of the WWW • XML remains central to the Web’s architecture • Xquery/Xpath/Xlink/XSD/ XSLT not as successful • Verbosity and parsing not well-suited for mobile devices • JSON rises as an alternative
  • 9. How the Sausage Was Made • ‘XMLifying’ HTML was a huge task… • …and led to a lot of heartache • Compromises had to be made; no one was satisfied • 1999: HTML 4.01 • 2000: XHTML 1.0 • 2001: XHTML 1.1 (Modularization) …and then a long break
  • 10. Standards Take Forever 11 Years, 3 Months, 22 days!!!
  • 11. The WhatWG and the Why • After Modularization was completed, HTML had a mid-life crisis • Everyone wanted more from HTML, faster • XHTML 2.0 Wasn’t Working, so we got HTML5 • Eventually, the spirit of reason prevailed, and WhatWG and W3C continue to live happily ever after
  • 12. Current State of the HTML 5 Spec Specification FPWD LC CR PR Rec HTML5 N/A 2011 Q2 2012 Q4 2014 Q4 2014 Q4 HTML 5.1 2012 Q4 2014 Q3 2015 Q1 2016 Q4 2016 Q4
  • 13. A Federated Model for HTML Core HTML5 Canvas 2D This is XHTML 1.1 HTML Markup Web Workers HTML Media Web Sockets IndexDB Web Storage Source: Sergey Mavrody c. 2013
  • 14. The Co-Evolution of HTML, JS, CSS, and XML XML Core XSLT XSD Xpath/XQuery Document Object Model Javascript… JSON… Source: Sergey Mavrody c. 2013
  • 15. My Own Reasoning on Modularization Modularization Worked HTML5 is Fully Modularized
  • 16. The Contraptionary Nature of the Web “The amazing thing about the Web isn’t how well it works, but that it works at all” George Bernard Shaw “This specification is a kitchen sink full of technologies for the Web.” WhatWG HTML5 Web site
  • 17. Tower of Babel: A Problem We Have Yet to Solve
  • 18. Mobile Technology is Driving HTML’s Evolution • HTML5 is designed for mobile – Most new users are mobile users • Many of HTML5’s coolest innovations came from mobile considerations • This may require leaving hypertext and documents behind
  • 19. The Line Between Applications and Documents is Blurring • Convergence at the hardware, software, and standards levels – Chromebook, Firefox OS – Native application performance still considerably better than browser+HTML – HTML5’s Web Storage, IndexDB and WebWorker specs are largely aimed at providing application functionality to HTML
  • 20. The Rise of the API • This is a straightforward consequence of the separation of functionality and appearance, no mystery here • A significant proportion of HTTP traffic is for application traffic • Often JSON and/or HTML5 fragments • Paradoxically often still document-based (REST) • Together with other trends, allows us to move toward a more application-based development model
  • 21. Predictions for the Future of HTML The Bar to Entry Will Get Higher XHTML Isn’t Going Away Applications Will Rule Hypertext is Past It’s Sell-By HTML Will Continue to Metastasize
  • 22. What About WWW Values? • Are We Making the Bar Too High? – We want the Web to be for everyone • Can We Move Beyond Our Origins (and Still Retain the Spirit of the WWW?) • Can We Continue to Evolve Naturally? – The Co-evolution of many interlocking standards is a daunting task Are We Making the World a Better Place?
  • 23. About:HTML “…a single user-interface to many large classes of stored information such as reports, notes, data-bases, computer documentation and on-line systems help” WorldWideWeb: Proposal for a HyperText Project Berners-Lee & Caillau, 1990
  • 24. See you at HTML6 DevConf! Daniel Austin PayPal, Inc. HTML5 DevConf Oct. 23, 2013 @daniel_b_austin da@x.com

Notas do Editor

  1. Some perhaps best forgotten (SMIL)It’s not about me
  2. At this point in time, it’s important to note, Doug Crockford had never heard of Javascript!
  3. It seems odd to talk about separation of content and presentation in 2013!
  4. lower case and upper case was a big deal!
  5. Enough said.
  6. What’s missing?Where are Xpath and Xquery? RDF?This specification is a kitchen sink full of technologies for the Web. – what wg website
  7. All of the original golas of modularization have been achieved.HTML5 is a reasonably straightforward advance of the ideas in the modularization schemeEvery Web page is converted to XHTML and parsed that way
  8. “A Riddle, Wrapped in a Mystery, Inside an Enigma”Can’t we do better than this?Seriously.
  9. This isn’t exactly news, but combined with all of the other changes discussed here, it’s starting to be real.
  10. Applications need programming interfaces. DohChanges at the Protocol LevelSPDY, QUIC, JSON, MoreA New Threading ModelWebWorkers are much more powerful than we yet realizeA New Application-based Development Model