SlideShare a Scribd company logo
n|u
n|u
Structure
Session 1
Introduction
HTML 5 Basics
Session 2
What’s inn for me ….Developer ?
Session 3
What’s inn for me …. Code reviewer/ Webtesting ?
Session 4
What’s inn for me …. Hacker ?
n|u
 New Standard for HTML
 work in progress..
 Supported Browsers
n|u
n|u
n|u
Objective
 New Feature - HTML, CSS, DOM, and JavaScript
 Error handling
 Markup vs Scripting
 Independence
How it all Started?
W3C & WHATWG(WebHypertext Application Technology Working Group )
n|u
n|u
http://www.youtube.com/watch?v=mzPxo7Y6JyA
n|uDeveloper Point of view
n|uHTML5 - New Features
 Drag and Drop
 <canvas> vs SVG
 HTML5 Geolocation
 Webforms 2.0
 local storage & session storage
 HTML5 Cache
 Web sockets
 Webworkers
 Server Sent events
n|u
What is SVG?
Vector based graphics
 Resolution independence
 W3C recommendation
 Dom Based
What is Canvas?
 Speed
 Text rendering capabilities
 Graphics quality – Max and Min
 Animation and accessibility support
Graphics
n|u
Core methods
 openDatabase
 transaction
 executeSql
Operations
 Read
 Insert
Web SQL
n|u
Types
 Session
 local
Operations
 CPU Utilization
 Threads
 Terminate
 Import scripts
Web Storage
Web Workers
n|u
Core methods
 openDatabase
 transaction
 executeSql
Operations
 Read
 Insert
Web SQL
n|uHTML5 <keygen> Element
The purpose of the <keygen> element is to
provide a secure way to authenticate
users.
The <keygen> tag specifies a key-pair
generator field in a form.
When the form is submitted, two keys are
generated, one private and one public.
The private key is stored locally, and the
public key is sent to the server. The public
key could be used to generate a client
certificate to authenticate the user in the
future.
n|uWhat is HTML5 Web Storage?
With HTML5, web pages can store data locally within the
user's browser.
Earlier, this was done with cookies. However, Web Storage is
more secure and faster. The data is not included with every
server request, but used ONLY when asked for. It is also
possible to store large amounts of data, without affecting the
website's performance.
The data is stored in key/value pairs, and a web page can
only access data stored by itself
n|uWhat is Application Cache?
HTML5 introduces application cache, which means that a web application
is cached, and accessible without an internet connection.
Application cache gives an application three advantages:
Offline browsing - users can use the application when they're offline
Speed - cached resources load faster
Reduced server load - the browser will only download updated/changed
resources from the server
n|u
What is a Web Worker?
When executing scripts in an HTML page,
the page becomes unresponsive until the
script is finished.
A web worker is a JavaScript that runs in
the background, independently of other
scripts, without affecting the performance
of the page. You can continue to do
whatever you want: clicking, selecting
things, etc., while the web worker runs in
the background.
n|u
Server-Sent Events - One Way Messaging
A server-sent event is when a web page automatically gets
updates from a server.
This was also possible before, but the web page would have to
ask if any updates were available. With server-sent events, the
updates come automatically.
Examples: Facebook/Twitter updates, stock price updates,
news feeds, sport results, etc.
n|u

More Related Content

What's hot (20)

PPT
Image video processing and canvas element by Abhay Rao
Mrinmay Kulkarni
 
PPTX
Lecture8 web design and development
Rafi Haidari
 
PDF
How to Design Reliable and Scalable Webhooks with RabbitMQ
Jim Liao
 
PPT
Dealing With Large Data In Ajax
webtel125
 
PPTX
Website Speed :: Fox Valley Computing Professionals, September 2014
Straight North
 
PDF
Modern Static Site with GatsbyJS
Riza Fahmi
 
PDF
Ajax and RJS
Dominiek ter Heide
 
ODP
Compress
cziltang
 
PPT
AngularJS Brownbag
Christopher Casad
 
PPTX
Practical html5
Maurice De Beijer [MVP]
 
PPT
Ajax Using JSP with prototype.js
Tushar Chauhan
 
KEY
Thin Server Architecture
Mitch Pirtle
 
PPTX
Gatsby intro
Ben McCormick
 
PPTX
Deep Dive building solutions on the SharePoint Framework - SPS Brussels 2016
Waldek Mastykarz
 
PPTX
ASP.NET MVC From The Ground Up
Kevin Griffin
 
PDF
Thin Server Architecture SPA, 5 years old presentation
David Amend
 
PPTX
Evolution of java script libraries
Columbia Developers Guild
 
PPTX
Conf 2018 Track 2 - Custom Web Elements with Stencil
TechExeter
 
PDF
Performance Testing w/ WebPage Test Private Instance (DrupalCamp Ohio)
Bill Condo
 
Image video processing and canvas element by Abhay Rao
Mrinmay Kulkarni
 
Lecture8 web design and development
Rafi Haidari
 
How to Design Reliable and Scalable Webhooks with RabbitMQ
Jim Liao
 
Dealing With Large Data In Ajax
webtel125
 
Website Speed :: Fox Valley Computing Professionals, September 2014
Straight North
 
Modern Static Site with GatsbyJS
Riza Fahmi
 
Ajax and RJS
Dominiek ter Heide
 
Compress
cziltang
 
AngularJS Brownbag
Christopher Casad
 
Practical html5
Maurice De Beijer [MVP]
 
Ajax Using JSP with prototype.js
Tushar Chauhan
 
Thin Server Architecture
Mitch Pirtle
 
Gatsby intro
Ben McCormick
 
Deep Dive building solutions on the SharePoint Framework - SPS Brussels 2016
Waldek Mastykarz
 
ASP.NET MVC From The Ground Up
Kevin Griffin
 
Thin Server Architecture SPA, 5 years old presentation
David Amend
 
Evolution of java script libraries
Columbia Developers Guild
 
Conf 2018 Track 2 - Custom Web Elements with Stencil
TechExeter
 
Performance Testing w/ WebPage Test Private Instance (DrupalCamp Ohio)
Bill Condo
 

Viewers also liked (12)

DOC
Jalan pemuda
Dwi Nanta Priharto
 
PPTX
HTML5 Tags and Elements Tutorial
ProdigyView
 
PPTX
HTML5 Tutorial
Avinash Malhotra
 
KEY
HTML presentation for beginners
jeroenvdmeer
 
PPTX
html5.ppt
Niharika Gupta
 
PPT
Introduction to HTML
MayaLisa
 
PPTX
Html 5 tutorial - By Bally Chohan
ballychohanuk
 
PPTX
Getting Started with HTML5 in Tech Com (STC 2012)
Peter Lubbers
 
PDF
reveal.js 3.0.0
Hakim El Hattab
 
PPT
Introduction to html
vikasgaur31
 
PPT
Html Ppt
vijayanit
 
PDF
Up to Speed on HTML 5 and CSS 3
M. Jackson Wilkinson
 
Jalan pemuda
Dwi Nanta Priharto
 
HTML5 Tags and Elements Tutorial
ProdigyView
 
HTML5 Tutorial
Avinash Malhotra
 
HTML presentation for beginners
jeroenvdmeer
 
html5.ppt
Niharika Gupta
 
Introduction to HTML
MayaLisa
 
Html 5 tutorial - By Bally Chohan
ballychohanuk
 
Getting Started with HTML5 in Tech Com (STC 2012)
Peter Lubbers
 
reveal.js 3.0.0
Hakim El Hattab
 
Introduction to html
vikasgaur31
 
Html Ppt
vijayanit
 
Up to Speed on HTML 5 and CSS 3
M. Jackson Wilkinson
 
Ad

Similar to Html5 for beginners (20)

PPTX
Html5
Alaa Abdelhamid
 
PPTX
Html5
Zahin Omar Alwa
 
ODP
Html5
prithag92
 
ODP
Html5
prithag92
 
ODP
Html5
mikusuraj
 
PDF
Html5 workshop part 1
NAILBITER
 
KEY
Introduction to HTML5/CSS3 In Drupal 7
Mediacurrent
 
PPTX
HTML 5
pavrabhargav
 
PPTX
Rohit&kunjan
Rohit Patel
 
PDF
HTML5 Technical Executive Summary
Gilad Khen
 
PPTX
Html5
Mahmoud Ghoz
 
PPT
Html5 Future of WEB
Amit Choudhary
 
PDF
HTML5 in IE9
Buu Nguyen
 
PPTX
HTML5 on Mobile
Adam Lu
 
PPTX
HTML5 introduction for beginners
Vineeth N Krishnan
 
PPTX
Basic html5 and javascript
wendy017
 
PPTX
Html 5
Nguyen Quang
 
PPTX
HTML 5
Rajan Pal
 
PPTX
About Best friends - HTML, CSS and JS
Naga Harish M
 
Html5
prithag92
 
Html5
prithag92
 
Html5
mikusuraj
 
Html5 workshop part 1
NAILBITER
 
Introduction to HTML5/CSS3 In Drupal 7
Mediacurrent
 
HTML 5
pavrabhargav
 
Rohit&kunjan
Rohit Patel
 
HTML5 Technical Executive Summary
Gilad Khen
 
Html5 Future of WEB
Amit Choudhary
 
HTML5 in IE9
Buu Nguyen
 
HTML5 on Mobile
Adam Lu
 
HTML5 introduction for beginners
Vineeth N Krishnan
 
Basic html5 and javascript
wendy017
 
Html 5
Nguyen Quang
 
HTML 5
Rajan Pal
 
About Best friends - HTML, CSS and JS
Naga Harish M
 
Ad

More from n|u - The Open Security Community (20)

PDF
Hardware security testing 101 (Null - Delhi Chapter)
n|u - The Open Security Community
 
PPTX
SSRF exploit the trust relationship
n|u - The Open Security Community
 
PDF
Metasploit primary
n|u - The Open Security Community
 
PDF
Api security-testing
n|u - The Open Security Community
 
PDF
Introduction to TLS 1.3
n|u - The Open Security Community
 
PDF
Gibson 101 -quick_introduction_to_hacking_mainframes_in_2020_null_infosec_gir...
n|u - The Open Security Community
 
PDF
Talking About SSRF,CRLF
n|u - The Open Security Community
 
PPTX
Building active directory lab for red teaming
n|u - The Open Security Community
 
PPTX
Owning a company through their logs
n|u - The Open Security Community
 
PPTX
Introduction to shodan
n|u - The Open Security Community
 
PDF
Detecting persistence in windows
n|u - The Open Security Community
 
PPTX
Frida - Objection Tool Usage
n|u - The Open Security Community
 
PDF
OSQuery - Monitoring System Process
n|u - The Open Security Community
 
PDF
DevSecOps Jenkins Pipeline -Security
n|u - The Open Security Community
 
PDF
Extensible markup language attacks
n|u - The Open Security Community
 
PPTX
Linux for hackers
n|u - The Open Security Community
 
PDF
Android Pentesting
n|u - The Open Security Community
 
Hardware security testing 101 (Null - Delhi Chapter)
n|u - The Open Security Community
 
SSRF exploit the trust relationship
n|u - The Open Security Community
 
Api security-testing
n|u - The Open Security Community
 
Introduction to TLS 1.3
n|u - The Open Security Community
 
Gibson 101 -quick_introduction_to_hacking_mainframes_in_2020_null_infosec_gir...
n|u - The Open Security Community
 
Talking About SSRF,CRLF
n|u - The Open Security Community
 
Building active directory lab for red teaming
n|u - The Open Security Community
 
Owning a company through their logs
n|u - The Open Security Community
 
Introduction to shodan
n|u - The Open Security Community
 
Detecting persistence in windows
n|u - The Open Security Community
 
Frida - Objection Tool Usage
n|u - The Open Security Community
 
OSQuery - Monitoring System Process
n|u - The Open Security Community
 
DevSecOps Jenkins Pipeline -Security
n|u - The Open Security Community
 
Extensible markup language attacks
n|u - The Open Security Community
 

Recently uploaded (20)

PDF
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
PDF
ARAL-Orientation_Morning-Session_Day-11.pdf
JoelVilloso1
 
PPTX
HYDROCEPHALUS: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
PDF
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
PDF
LAW OF CONTRACT (5 YEAR LLB & UNITARY LLB )- MODULE - 1.& 2 - LEARN THROUGH P...
APARNA T SHAIL KUMAR
 
PPTX
How to Create a PDF Report in Odoo 18 - Odoo Slides
Celine George
 
PDF
CEREBRAL PALSY: NURSING MANAGEMENT .pdf
PRADEEP ABOTHU
 
PDF
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 
PPTX
Soil and agriculture microbiology .pptx
Keerthana Ramesh
 
PDF
Dimensions of Societal Planning in Commonism
StefanMz
 
PPTX
STAFF DEVELOPMENT AND WELFARE: MANAGEMENT
PRADEEP ABOTHU
 
PDF
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
PDF
0725.WHITEPAPER-UNIQUEWAYSOFPROTOTYPINGANDUXNOW.pdf
Thomas GIRARD, MA, CDP
 
PDF
community health nursing question paper 2.pdf
Prince kumar
 
PDF
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
PDF
The Different Types of Non-Experimental Research
Thelma Villaflores
 
PPTX
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
PPTX
How to Set Maximum Difference Odoo 18 POS
Celine George
 
PPT
Talk on Critical Theory, Part II, Philosophy of Social Sciences
Soraj Hongladarom
 
PPTX
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
ARAL-Orientation_Morning-Session_Day-11.pdf
JoelVilloso1
 
HYDROCEPHALUS: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
LAW OF CONTRACT (5 YEAR LLB & UNITARY LLB )- MODULE - 1.& 2 - LEARN THROUGH P...
APARNA T SHAIL KUMAR
 
How to Create a PDF Report in Odoo 18 - Odoo Slides
Celine George
 
CEREBRAL PALSY: NURSING MANAGEMENT .pdf
PRADEEP ABOTHU
 
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 
Soil and agriculture microbiology .pptx
Keerthana Ramesh
 
Dimensions of Societal Planning in Commonism
StefanMz
 
STAFF DEVELOPMENT AND WELFARE: MANAGEMENT
PRADEEP ABOTHU
 
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
0725.WHITEPAPER-UNIQUEWAYSOFPROTOTYPINGANDUXNOW.pdf
Thomas GIRARD, MA, CDP
 
community health nursing question paper 2.pdf
Prince kumar
 
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
The Different Types of Non-Experimental Research
Thelma Villaflores
 
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
How to Set Maximum Difference Odoo 18 POS
Celine George
 
Talk on Critical Theory, Part II, Philosophy of Social Sciences
Soraj Hongladarom
 
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 

Html5 for beginners

  • 1. n|u
  • 2. n|u Structure Session 1 Introduction HTML 5 Basics Session 2 What’s inn for me ….Developer ? Session 3 What’s inn for me …. Code reviewer/ Webtesting ? Session 4 What’s inn for me …. Hacker ?
  • 3. n|u  New Standard for HTML  work in progress..  Supported Browsers
  • 4. n|u
  • 5. n|u
  • 6. n|u Objective  New Feature - HTML, CSS, DOM, and JavaScript  Error handling  Markup vs Scripting  Independence How it all Started? W3C & WHATWG(WebHypertext Application Technology Working Group )
  • 7. n|u
  • 10. n|uHTML5 - New Features  Drag and Drop  <canvas> vs SVG  HTML5 Geolocation  Webforms 2.0  local storage & session storage  HTML5 Cache  Web sockets  Webworkers  Server Sent events
  • 11. n|u What is SVG? Vector based graphics  Resolution independence  W3C recommendation  Dom Based What is Canvas?  Speed  Text rendering capabilities  Graphics quality – Max and Min  Animation and accessibility support Graphics
  • 12. n|u Core methods  openDatabase  transaction  executeSql Operations  Read  Insert Web SQL
  • 13. n|u Types  Session  local Operations  CPU Utilization  Threads  Terminate  Import scripts Web Storage Web Workers
  • 14. n|u Core methods  openDatabase  transaction  executeSql Operations  Read  Insert Web SQL
  • 15. n|uHTML5 <keygen> Element The purpose of the <keygen> element is to provide a secure way to authenticate users. The <keygen> tag specifies a key-pair generator field in a form. When the form is submitted, two keys are generated, one private and one public. The private key is stored locally, and the public key is sent to the server. The public key could be used to generate a client certificate to authenticate the user in the future.
  • 16. n|uWhat is HTML5 Web Storage? With HTML5, web pages can store data locally within the user's browser. Earlier, this was done with cookies. However, Web Storage is more secure and faster. The data is not included with every server request, but used ONLY when asked for. It is also possible to store large amounts of data, without affecting the website's performance. The data is stored in key/value pairs, and a web page can only access data stored by itself
  • 17. n|uWhat is Application Cache? HTML5 introduces application cache, which means that a web application is cached, and accessible without an internet connection. Application cache gives an application three advantages: Offline browsing - users can use the application when they're offline Speed - cached resources load faster Reduced server load - the browser will only download updated/changed resources from the server
  • 18. n|u What is a Web Worker? When executing scripts in an HTML page, the page becomes unresponsive until the script is finished. A web worker is a JavaScript that runs in the background, independently of other scripts, without affecting the performance of the page. You can continue to do whatever you want: clicking, selecting things, etc., while the web worker runs in the background.
  • 19. n|u Server-Sent Events - One Way Messaging A server-sent event is when a web page automatically gets updates from a server. This was also possible before, but the web page would have to ask if any updates were available. With server-sent events, the updates come automatically. Examples: Facebook/Twitter updates, stock price updates, news feeds, sport results, etc.
  • 20. n|u