SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
and the modern web
About Me
Mark Clarke
Work @ Jumping Bean
As a solutions engineer
Social Media
• Twitter - @mxc4
• G+
• LinkedIn
What is this talk about?
• Why HTML 5 & the open web is important
• Overview of HTML 5,
• Where is HTML 5 headed
Who/What is Mozilla?
• Mission
• “[Mozilla's] mission is to promote openness, innovation &
opportunity on the Web.”
• 10 Principles - which anyone should find compelling
• Supports the “open web”
• Lots of stuff about freedom and privacy but how will this be
achieved?
• 06 - The effectiveness of the Internet as a public resource
depends upon interoperability (protocols, data formats, content),
innovation and decentralized participation worldwide.
What is the Open Web?
• Three things according to Tantek Celik:
• Publish content and applications on the
web in open standards,
• Code and implement the web standards
that content/apps depend on,
• Access and use content/code/web-
apps/implementations
Threats to the Open Web
• Walled gardens e.g. Apple, Android, Facebook,
• App stores,
• Privacy,
• Limits on choice/control
• Government Agencies – collecting information
indiscriminately,
• Government Legislation - restriction on the
Internet. Banning sites, content . Counter
“Cyber Terrorism”, “Cyber harassment” etc,
• Industry
• Copyright, Intellectual Property – stifle
competition,
• Make it harder to launch your product/service
• Why are these strategies
successful?
• They got the money,
• Because they address some
real issues,
• People trade
openness/control for
convenience
• What is the challenge to HTML
5 and us?
Native versus HTML 5
• Benefits of App stores
• enable software discovery,
• Curation of content can be useful,
• Native has more access to hardware and 1st class support on the device,
• Do more and look better,
• Better integration - Notifications, Launcher icons etc,
• Performance – Native apps are faster, access to GPU acceleration & mutli-
threading
• Monetization – easier to make money
• Developers – Tool? Less “fragmentation”
• Native platforms can add features faster,
• Is HTML 5 up to the challenge?
HTML 5
• HTML 5 – became a “recommendation” in
October 2014,
• Work has begun on HTML 5.1,
• From developer point of view >HTML 4.1 is an
evolving standard,
• Site like “caniuse.com” help to understand
what's mainstream and whats coming next,
Where is HTML 5 today?
Somewhere here
I think.
Image courtesy Wikipedia
HTML 5 Technology Classes
Semantics New tags, microformats, microdata
Offline & Storage App cache, Local Storage, IndexedDB, File API
Device Access Geolocation api, access to cameras, local data eg contacts
Connectivity More efficient connectivity. Web sockets, Sever events
Multimedia Audio and video first class HTML 5 support
3D, Graphics & Effects SVG, WebGL, CSS3, Canvas
Performance & Integration Web workers & XMLHttpRequest2
CSS 3 Styling, Web Open Font Format, typographic flexibility
HTML Semantic Elements
• <head>
• <nav>
• <section>
• <article>
• <aside>
• <figcaption>
• <figure>
• <footer>
Off-line Storage
• APIs impose
• Single origin constraint
• Quotas,
• Synchronous/Asynchronous modes,
• Pros/Con of each
• Local Storage -replaces cookies
• Web SQL
• Deprecated
• IndexedDB
• FileSystem API
Device Access
• Browsers on mobile devices
prevented from accessing
most functionality
• Geolocation,
• Device orientation,
• Device motion,
• Touch events
• ?
Connectivity
• Web sockets
• Chat,
• Push notifications,
• Server Sent Events
• Register to receive
notifications from
server
Multimedia
• Video element
• Support UI controls,
• JavaScript API,
• No more plugins!
• Hampered by video coding formats,
• Can apply on-the-fly SVG filters
• WebRTC
• Real time communications,
• Can make voip calls from your web site!
• Camera API
3D Graphics & Effects
• SVG
• Embedded XML,
• Vector based,
• Indexable,
• Canvas
• 2D drawing canvas,
• Great for simple games
• WebGL
• OpenGL for the Web,
• 3D games/effects
• CSS
• 3D and 2D effects,
• Access to GPU
Performance & Integration
• Web workers,
• XMLHTTPRequest2,
• History API,
• Online/Offline events,
• Drag & Drop
Styling
• Linear & radial Gradients,
• Rounded borders,
• Border images,
• Animation & transitions,
• Background styling,
• New layouts
• Multi-column,
• Flex box,
• Typography improvements
• Media queries
JavaScript
• Separate standard setting body and process,
• Massive increases in JavaScript engine performance:
• V8 – Google Chrome,
• TraceMonkey – Firefox
• Nirto -Safari 4
• Lots of attempts to fix JavaScript
• CoffeeScript,
• Dart,
• TypeScript
The Future?
• JavaScript evolving rapidly:
• EcmaScript 6 – scheduled for release mind 2015,
• EcmaScript 7 – work already begun,
• Experimental Technologies:
• asm.js – subset of JavaScript. No variables with mixed types. Produces
highly optimised JavaScript byte code,
• Runs in all browsers,
• Speed about 2x slower than comparable Java, C# code and getting
faster,
• Banana Bread Demo,
The Future?
• HTML 5.1
• Browser companies pushing
new experimental features
• Mozilla's Aurora
• Web components
• Reusable,custom
widgets,
• Shadow DOM,
• Firefox OS – Built for
HTML 5!
Questions?
• Mark Clarke
• Twitter - @mxc4
• G+
• LinkedIn
• Jumping BeanTraining & D
ev

Weitere ähnliche Inhalte

Was ist angesagt?

Cloud Computing - Halfway through the revolution
Cloud Computing - Halfway through the revolutionCloud Computing - Halfway through the revolution
Cloud Computing - Halfway through the revolutionJoe Drumgoole
 
SharePoint 101 - Why? What? So what?
SharePoint 101 - Why? What? So what?SharePoint 101 - Why? What? So what?
SharePoint 101 - Why? What? So what?Regroove
 
BIW15: Python in the Cloud: Django and Flaks
BIW15: Python in the Cloud: Django and FlaksBIW15: Python in the Cloud: Django and Flaks
BIW15: Python in the Cloud: Django and FlaksAlex Viana
 
Web scrapping - practical guide
Web scrapping - practical guideWeb scrapping - practical guide
Web scrapping - practical guideSeeQuality.net
 
The Nextcloud Roadmap for Secure Team Collaboration
The Nextcloud Roadmap for Secure Team CollaborationThe Nextcloud Roadmap for Secure Team Collaboration
The Nextcloud Roadmap for Secure Team CollaborationUnivention GmbH
 
Writing Good Content: WordCamp Milwaukee 2014
Writing Good Content: WordCamp Milwaukee 2014Writing Good Content: WordCamp Milwaukee 2014
Writing Good Content: WordCamp Milwaukee 2014Michael McCallister
 
Tips and Tricks to Optimize your Digital Resources
Tips and Tricks to Optimize your Digital ResourcesTips and Tricks to Optimize your Digital Resources
Tips and Tricks to Optimize your Digital ResourcesHeather Greer Klein
 
Untangling the web week 2 - SEO
Untangling the web week 2 - SEOUntangling the web week 2 - SEO
Untangling the web week 2 - SEODerek Jacoby
 
Structuring Topics without Structured Authoring
Structuring Topics without Structured AuthoringStructuring Topics without Structured Authoring
Structuring Topics without Structured AuthoringMichael McCallister
 
8. beta pond peter_elgar
8. beta pond  peter_elgar8. beta pond  peter_elgar
8. beta pond peter_elgarFOMS011
 
2/ Nextcloud @ OPEN'16
2/ Nextcloud @ OPEN'162/ Nextcloud @ OPEN'16
2/ Nextcloud @ OPEN'16Kangaroot
 

Was ist angesagt? (15)

Cloud Computing - Halfway through the revolution
Cloud Computing - Halfway through the revolutionCloud Computing - Halfway through the revolution
Cloud Computing - Halfway through the revolution
 
SharePoint 101 - Why? What? So what?
SharePoint 101 - Why? What? So what?SharePoint 101 - Why? What? So what?
SharePoint 101 - Why? What? So what?
 
BIW15: Python in the Cloud: Django and Flaks
BIW15: Python in the Cloud: Django and FlaksBIW15: Python in the Cloud: Django and Flaks
BIW15: Python in the Cloud: Django and Flaks
 
Web scrapping - practical guide
Web scrapping - practical guideWeb scrapping - practical guide
Web scrapping - practical guide
 
The Nextcloud Roadmap for Secure Team Collaboration
The Nextcloud Roadmap for Secure Team CollaborationThe Nextcloud Roadmap for Secure Team Collaboration
The Nextcloud Roadmap for Secure Team Collaboration
 
Writing Good Content: WordCamp Milwaukee 2014
Writing Good Content: WordCamp Milwaukee 2014Writing Good Content: WordCamp Milwaukee 2014
Writing Good Content: WordCamp Milwaukee 2014
 
Introducing BibleBox
Introducing BibleBoxIntroducing BibleBox
Introducing BibleBox
 
Tips and Tricks to Optimize your Digital Resources
Tips and Tricks to Optimize your Digital ResourcesTips and Tricks to Optimize your Digital Resources
Tips and Tricks to Optimize your Digital Resources
 
Untangling the web week 2 - SEO
Untangling the web week 2 - SEOUntangling the web week 2 - SEO
Untangling the web week 2 - SEO
 
Html5
Html5Html5
Html5
 
Structuring Topics without Structured Authoring
Structuring Topics without Structured AuthoringStructuring Topics without Structured Authoring
Structuring Topics without Structured Authoring
 
8. beta pond peter_elgar
8. beta pond  peter_elgar8. beta pond  peter_elgar
8. beta pond peter_elgar
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
2/ Nextcloud @ OPEN'16
2/ Nextcloud @ OPEN'162/ Nextcloud @ OPEN'16
2/ Nextcloud @ OPEN'16
 
Naked and afraid Offline Mobile
Naked and afraid Offline MobileNaked and afraid Offline Mobile
Naked and afraid Offline Mobile
 

Andere mochten auch

Web designing workshop
Web designing workshopWeb designing workshop
Web designing workshopkanakiyajay
 
The Future of the Web: HTML5
The Future of the Web: HTML5The Future of the Web: HTML5
The Future of the Web: HTML5Derek Bender
 
Open Source Package PHP & MySQL
Open Source Package PHP & MySQLOpen Source Package PHP & MySQL
Open Source Package PHP & MySQLkalaisai
 
Getting Started with HTML5 in Tech Com (STC 2012)
Getting Started with HTML5 in Tech Com (STC 2012)Getting Started with HTML5 in Tech Com (STC 2012)
Getting Started with HTML5 in Tech Com (STC 2012)Peter Lubbers
 
CBSE XII Database Concepts And MySQL Presentation
CBSE XII Database Concepts And MySQL PresentationCBSE XII Database Concepts And MySQL Presentation
CBSE XII Database Concepts And MySQL PresentationGuru Ji
 

Andere mochten auch (8)

Web designing workshop
Web designing workshopWeb designing workshop
Web designing workshop
 
Boostrap - Start Up
Boostrap - Start UpBoostrap - Start Up
Boostrap - Start Up
 
Database Application with MySQL
Database Application with MySQL   Database Application with MySQL
Database Application with MySQL
 
The Future of the Web: HTML5
The Future of the Web: HTML5The Future of the Web: HTML5
The Future of the Web: HTML5
 
Open Source Package PHP & MySQL
Open Source Package PHP & MySQLOpen Source Package PHP & MySQL
Open Source Package PHP & MySQL
 
Getting Started with HTML5 in Tech Com (STC 2012)
Getting Started with HTML5 in Tech Com (STC 2012)Getting Started with HTML5 in Tech Com (STC 2012)
Getting Started with HTML5 in Tech Com (STC 2012)
 
CBSE XII Database Concepts And MySQL Presentation
CBSE XII Database Concepts And MySQL PresentationCBSE XII Database Concepts And MySQL Presentation
CBSE XII Database Concepts And MySQL Presentation
 
Php mysql ppt
Php mysql pptPhp mysql ppt
Php mysql ppt
 

Ähnlich wie HTML5 and the modern web

SXSW 2010 Future15 : Rise of Mobile, APIs and Web Runtimes
SXSW 2010 Future15 : Rise of Mobile, APIs and Web RuntimesSXSW 2010 Future15 : Rise of Mobile, APIs and Web Runtimes
SXSW 2010 Future15 : Rise of Mobile, APIs and Web RuntimesDaniel Appelquist
 
Rise of Mobile and Web Runtimes - for Standards-Next
Rise of Mobile and Web Runtimes - for Standards-NextRise of Mobile and Web Runtimes - for Standards-Next
Rise of Mobile and Web Runtimes - for Standards-NextDaniel Appelquist
 
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)AI4BD GmbH
 
Global Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastGlobal Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastSammy Fung
 
HTML5のご紹介
HTML5のご紹介HTML5のご紹介
HTML5のご紹介yoshikawa_t
 
Desarrollo de apps multiplataforma con tecnologías web
Desarrollo de apps multiplataforma con tecnologías webDesarrollo de apps multiplataforma con tecnologías web
Desarrollo de apps multiplataforma con tecnologías webSoftware Guru
 
Sg conference multiplatform_apps_adam_stanley
Sg conference multiplatform_apps_adam_stanleySg conference multiplatform_apps_adam_stanley
Sg conference multiplatform_apps_adam_stanleyn_adam_stanley
 
360|Flex Recap - San Jose 2010
360|Flex Recap - San Jose 2010360|Flex Recap - San Jose 2010
360|Flex Recap - San Jose 2010David Ortinau
 
UI Dev in Big data world using open source
UI Dev in Big data world using open sourceUI Dev in Big data world using open source
UI Dev in Big data world using open sourceTech Triveni
 
Cincom Smalltalk Roadmap 2015
Cincom Smalltalk Roadmap 2015Cincom Smalltalk Roadmap 2015
Cincom Smalltalk Roadmap 2015ESUG
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022 Michael Yagudaev
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Nuxeo
 
Why front-end matters in 2019
Why front-end matters in 2019Why front-end matters in 2019
Why front-end matters in 2019Timmy Kokke
 
CodeIgniter - PHP MVC Framework by silicongulf.com
CodeIgniter - PHP MVC Framework by silicongulf.comCodeIgniter - PHP MVC Framework by silicongulf.com
CodeIgniter - PHP MVC Framework by silicongulf.comChristopher Cubos
 
HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?Reto Meier
 
Cincom smalltalk roadmap 2015 draft3
Cincom smalltalk roadmap 2015 draft3Cincom smalltalk roadmap 2015 draft3
Cincom smalltalk roadmap 2015 draft3ArdenCST
 
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday SeasonG3 Communications
 
A Brave New World
A Brave New WorldA Brave New World
A Brave New WorldSensePost
 

Ähnlich wie HTML5 and the modern web (20)

SXSW 2010 Future15 : Rise of Mobile, APIs and Web Runtimes
SXSW 2010 Future15 : Rise of Mobile, APIs and Web RuntimesSXSW 2010 Future15 : Rise of Mobile, APIs and Web Runtimes
SXSW 2010 Future15 : Rise of Mobile, APIs and Web Runtimes
 
Rise of Mobile and Web Runtimes - for Standards-Next
Rise of Mobile and Web Runtimes - for Standards-NextRise of Mobile and Web Runtimes - for Standards-Next
Rise of Mobile and Web Runtimes - for Standards-Next
 
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
 
Global Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastGlobal Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 Forecast
 
HTML5のご紹介
HTML5のご紹介HTML5のご紹介
HTML5のご紹介
 
Html5
Html5Html5
Html5
 
Desarrollo de apps multiplataforma con tecnologías web
Desarrollo de apps multiplataforma con tecnologías webDesarrollo de apps multiplataforma con tecnologías web
Desarrollo de apps multiplataforma con tecnologías web
 
Sg conference multiplatform_apps_adam_stanley
Sg conference multiplatform_apps_adam_stanleySg conference multiplatform_apps_adam_stanley
Sg conference multiplatform_apps_adam_stanley
 
360|Flex Recap - San Jose 2010
360|Flex Recap - San Jose 2010360|Flex Recap - San Jose 2010
360|Flex Recap - San Jose 2010
 
Html5 phillycc
Html5 phillyccHtml5 phillycc
Html5 phillycc
 
UI Dev in Big data world using open source
UI Dev in Big data world using open sourceUI Dev in Big data world using open source
UI Dev in Big data world using open source
 
Cincom Smalltalk Roadmap 2015
Cincom Smalltalk Roadmap 2015Cincom Smalltalk Roadmap 2015
Cincom Smalltalk Roadmap 2015
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011
 
Why front-end matters in 2019
Why front-end matters in 2019Why front-end matters in 2019
Why front-end matters in 2019
 
CodeIgniter - PHP MVC Framework by silicongulf.com
CodeIgniter - PHP MVC Framework by silicongulf.comCodeIgniter - PHP MVC Framework by silicongulf.com
CodeIgniter - PHP MVC Framework by silicongulf.com
 
HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?
 
Cincom smalltalk roadmap 2015 draft3
Cincom smalltalk roadmap 2015 draft3Cincom smalltalk roadmap 2015 draft3
Cincom smalltalk roadmap 2015 draft3
 
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
 
A Brave New World
A Brave New WorldA Brave New World
A Brave New World
 

Mehr von Jumping Bean

DevOpsDaysCPT Ansible Infrastrucutre as Code 2017
DevOpsDaysCPT Ansible Infrastrucutre as Code 2017DevOpsDaysCPT Ansible Infrastrucutre as Code 2017
DevOpsDaysCPT Ansible Infrastrucutre as Code 2017Jumping Bean
 
Postgrtesql as a NoSQL Document Store - The JSON/JSONB data type
Postgrtesql as a NoSQL Document Store - The JSON/JSONB data typePostgrtesql as a NoSQL Document Store - The JSON/JSONB data type
Postgrtesql as a NoSQL Document Store - The JSON/JSONB data typeJumping Bean
 
React - The JavaScript Library for User Interfaces
React - The JavaScript Library for User InterfacesReact - The JavaScript Library for User Interfaces
React - The JavaScript Library for User InterfacesJumping Bean
 
IPv6 How To Set Up a Linux IPv6 Lan
IPv6 How To Set Up  a Linux IPv6 LanIPv6 How To Set Up  a Linux IPv6 Lan
IPv6 How To Set Up a Linux IPv6 LanJumping Bean
 
Building games-with-libgdx
Building games-with-libgdxBuilding games-with-libgdx
Building games-with-libgdxJumping Bean
 
Linux Containers & Docker
Linux Containers & DockerLinux Containers & Docker
Linux Containers & DockerJumping Bean
 
Introduction to Web Sockets
Introduction to Web SocketsIntroduction to Web Sockets
Introduction to Web SocketsJumping Bean
 
Secrets of a linux ninja Software Freedom Day 2013 Johannesburg, South Africa
Secrets of a linux ninja  Software Freedom Day 2013 Johannesburg, South AfricaSecrets of a linux ninja  Software Freedom Day 2013 Johannesburg, South Africa
Secrets of a linux ninja Software Freedom Day 2013 Johannesburg, South AfricaJumping Bean
 
M-Learning application development with open source
M-Learning application development with open sourceM-Learning application development with open source
M-Learning application development with open sourceJumping Bean
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJSJumping Bean
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android DevelopmentJumping Bean
 
Glassfish An Introduction
Glassfish An IntroductionGlassfish An Introduction
Glassfish An IntroductionJumping Bean
 
IPv6 - Jozi Linux User Group Presentation
IPv6  - Jozi Linux User Group PresentationIPv6  - Jozi Linux User Group Presentation
IPv6 - Jozi Linux User Group PresentationJumping Bean
 
SELinux Johannesburg Linux User Group (JoziJUg)
SELinux Johannesburg Linux User Group (JoziJUg)SELinux Johannesburg Linux User Group (JoziJUg)
SELinux Johannesburg Linux User Group (JoziJUg)Jumping Bean
 

Mehr von Jumping Bean (15)

DevOpsDaysCPT Ansible Infrastrucutre as Code 2017
DevOpsDaysCPT Ansible Infrastrucutre as Code 2017DevOpsDaysCPT Ansible Infrastrucutre as Code 2017
DevOpsDaysCPT Ansible Infrastrucutre as Code 2017
 
Postgrtesql as a NoSQL Document Store - The JSON/JSONB data type
Postgrtesql as a NoSQL Document Store - The JSON/JSONB data typePostgrtesql as a NoSQL Document Store - The JSON/JSONB data type
Postgrtesql as a NoSQL Document Store - The JSON/JSONB data type
 
React - The JavaScript Library for User Interfaces
React - The JavaScript Library for User InterfacesReact - The JavaScript Library for User Interfaces
React - The JavaScript Library for User Interfaces
 
IPv6 How To Set Up a Linux IPv6 Lan
IPv6 How To Set Up  a Linux IPv6 LanIPv6 How To Set Up  a Linux IPv6 Lan
IPv6 How To Set Up a Linux IPv6 Lan
 
Building games-with-libgdx
Building games-with-libgdxBuilding games-with-libgdx
Building games-with-libgdx
 
Linux Containers & Docker
Linux Containers & DockerLinux Containers & Docker
Linux Containers & Docker
 
Introduction to Web Sockets
Introduction to Web SocketsIntroduction to Web Sockets
Introduction to Web Sockets
 
Secrets of a linux ninja Software Freedom Day 2013 Johannesburg, South Africa
Secrets of a linux ninja  Software Freedom Day 2013 Johannesburg, South AfricaSecrets of a linux ninja  Software Freedom Day 2013 Johannesburg, South Africa
Secrets of a linux ninja Software Freedom Day 2013 Johannesburg, South Africa
 
M-Learning application development with open source
M-Learning application development with open sourceM-Learning application development with open source
M-Learning application development with open source
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Glassfish An Introduction
Glassfish An IntroductionGlassfish An Introduction
Glassfish An Introduction
 
Java logging
Java loggingJava logging
Java logging
 
IPv6 - Jozi Linux User Group Presentation
IPv6  - Jozi Linux User Group PresentationIPv6  - Jozi Linux User Group Presentation
IPv6 - Jozi Linux User Group Presentation
 
SELinux Johannesburg Linux User Group (JoziJUg)
SELinux Johannesburg Linux User Group (JoziJUg)SELinux Johannesburg Linux User Group (JoziJUg)
SELinux Johannesburg Linux User Group (JoziJUg)
 

Kürzlich hochgeladen

定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一Fs
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)Christopher H Felton
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationMarko4394
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleanscorenetworkseo
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Sonam Pathan
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一Fs
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Excelmac1
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 

Kürzlich hochgeladen (20)

定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentation
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleans
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 

HTML5 and the modern web

  • 2. About Me Mark Clarke Work @ Jumping Bean As a solutions engineer Social Media • Twitter - @mxc4 • G+ • LinkedIn
  • 3. What is this talk about? • Why HTML 5 & the open web is important • Overview of HTML 5, • Where is HTML 5 headed
  • 4. Who/What is Mozilla? • Mission • “[Mozilla's] mission is to promote openness, innovation & opportunity on the Web.” • 10 Principles - which anyone should find compelling • Supports the “open web” • Lots of stuff about freedom and privacy but how will this be achieved? • 06 - The effectiveness of the Internet as a public resource depends upon interoperability (protocols, data formats, content), innovation and decentralized participation worldwide.
  • 5. What is the Open Web? • Three things according to Tantek Celik: • Publish content and applications on the web in open standards, • Code and implement the web standards that content/apps depend on, • Access and use content/code/web- apps/implementations
  • 6. Threats to the Open Web • Walled gardens e.g. Apple, Android, Facebook, • App stores, • Privacy, • Limits on choice/control • Government Agencies – collecting information indiscriminately, • Government Legislation - restriction on the Internet. Banning sites, content . Counter “Cyber Terrorism”, “Cyber harassment” etc, • Industry • Copyright, Intellectual Property – stifle competition, • Make it harder to launch your product/service • Why are these strategies successful? • They got the money, • Because they address some real issues, • People trade openness/control for convenience • What is the challenge to HTML 5 and us?
  • 7. Native versus HTML 5 • Benefits of App stores • enable software discovery, • Curation of content can be useful, • Native has more access to hardware and 1st class support on the device, • Do more and look better, • Better integration - Notifications, Launcher icons etc, • Performance – Native apps are faster, access to GPU acceleration & mutli- threading • Monetization – easier to make money • Developers – Tool? Less “fragmentation” • Native platforms can add features faster, • Is HTML 5 up to the challenge?
  • 8. HTML 5 • HTML 5 – became a “recommendation” in October 2014, • Work has begun on HTML 5.1, • From developer point of view >HTML 4.1 is an evolving standard, • Site like “caniuse.com” help to understand what's mainstream and whats coming next,
  • 9. Where is HTML 5 today? Somewhere here I think. Image courtesy Wikipedia
  • 10. HTML 5 Technology Classes Semantics New tags, microformats, microdata Offline & Storage App cache, Local Storage, IndexedDB, File API Device Access Geolocation api, access to cameras, local data eg contacts Connectivity More efficient connectivity. Web sockets, Sever events Multimedia Audio and video first class HTML 5 support 3D, Graphics & Effects SVG, WebGL, CSS3, Canvas Performance & Integration Web workers & XMLHttpRequest2 CSS 3 Styling, Web Open Font Format, typographic flexibility
  • 11. HTML Semantic Elements • <head> • <nav> • <section> • <article> • <aside> • <figcaption> • <figure> • <footer>
  • 12. Off-line Storage • APIs impose • Single origin constraint • Quotas, • Synchronous/Asynchronous modes, • Pros/Con of each • Local Storage -replaces cookies • Web SQL • Deprecated • IndexedDB • FileSystem API
  • 13. Device Access • Browsers on mobile devices prevented from accessing most functionality • Geolocation, • Device orientation, • Device motion, • Touch events • ?
  • 14. Connectivity • Web sockets • Chat, • Push notifications, • Server Sent Events • Register to receive notifications from server
  • 15. Multimedia • Video element • Support UI controls, • JavaScript API, • No more plugins! • Hampered by video coding formats, • Can apply on-the-fly SVG filters • WebRTC • Real time communications, • Can make voip calls from your web site! • Camera API
  • 16. 3D Graphics & Effects • SVG • Embedded XML, • Vector based, • Indexable, • Canvas • 2D drawing canvas, • Great for simple games • WebGL • OpenGL for the Web, • 3D games/effects • CSS • 3D and 2D effects, • Access to GPU
  • 17. Performance & Integration • Web workers, • XMLHTTPRequest2, • History API, • Online/Offline events, • Drag & Drop
  • 18. Styling • Linear & radial Gradients, • Rounded borders, • Border images, • Animation & transitions, • Background styling, • New layouts • Multi-column, • Flex box, • Typography improvements • Media queries
  • 19. JavaScript • Separate standard setting body and process, • Massive increases in JavaScript engine performance: • V8 – Google Chrome, • TraceMonkey – Firefox • Nirto -Safari 4 • Lots of attempts to fix JavaScript • CoffeeScript, • Dart, • TypeScript
  • 20. The Future? • JavaScript evolving rapidly: • EcmaScript 6 – scheduled for release mind 2015, • EcmaScript 7 – work already begun, • Experimental Technologies: • asm.js – subset of JavaScript. No variables with mixed types. Produces highly optimised JavaScript byte code, • Runs in all browsers, • Speed about 2x slower than comparable Java, C# code and getting faster, • Banana Bread Demo,
  • 21. The Future? • HTML 5.1 • Browser companies pushing new experimental features • Mozilla's Aurora • Web components • Reusable,custom widgets, • Shadow DOM, • Firefox OS – Built for HTML 5!
  • 22. Questions? • Mark Clarke • Twitter - @mxc4 • G+ • LinkedIn • Jumping BeanTraining & D ev