SlideShare a Scribd company logo
Dr. Sabin Buraga
Facultatea de Informatică, Universitatea „Alexandru Ioan Cuza” Iași
www.purl.org/net/busaco  @busaco4web
HTML5
în <abbr title="30">XXX</abbr> de minute
dezvoltarea aplicațiilor Web
aplicație Web = interfață + program + conținut (date)
Internet
(Web)
⌚ 
 ⎚
dezvoltarea aplicațiilor Web
aplicație Web = interfață + program + conținut (date)
la nivel de client (front-end) și/sau server (back-end)
Internet
(Web)
⌚ 
 ⎚
Cum publicăm pe Web?
☸ ♛ ⌬ ❁ ♨
Cum punem la dispoziția utilizatorilor
resurse de interes?
Recurgând la o modalitate
de structurare și de prezentare a datelor
Reprezentări (textuale) ale resurselor Web
date procesabile, disponibile în formate precum
HTML, SVG, RSS, JSON, CSV, TXT etc.
Reprezentări (textuale) ale resurselor Web
identificate pe baza unui URL
(Uniform Resource Locator)
http://www.slideshare.com/busaco/presentations/
https://twitter.com/alecsandru
Reprezentări (textuale) ale resurselor Web
accesate via un protocol
HTTP (HyperText Transfer Protocol)
Pentru Web, vom folosi
limbaj(e) de marcare (mark-up languages)
</>
H
T
M
L
hipsters’
hyper
hilarious
tax-free
text
tags
mesmerizing
markup
mystic
laugh
language
lure
lingua franca a Web-ului
SGMLHTML 2.0HTML 3.2
HTML 4.01XHTML 1.0HTML 5HTML 5.1…
documente HTML  pagini Web
fișiere text .html
scrise manual de utilizator
editor de cod-sursă – exemple: Atom, Sublime Text etc.
mediu de dezvoltare Web – e.g., Eclipse, Visual Studio
aplicație online – exemplificări: c9.io, Codepen, JS Bin,…
documente HTML  pagini Web
generate de un program
la nivel de client – cu JavaScript
eventual, folosind o bibliotecă:
Angular, D3.js, jQuery, React,…
documente HTML  pagini Web
generate de un program
la nivel de server
uzual, via un server de aplicații Web
+ un cadru de lucru (framework) specific
limbaje: C#, Java, JavaScript, PHP, Python, Ruby, Scala,…
soluții: ASP.NET MVC, Laravel, Node.js, Play, Rails etc.
Format bazat pe marcatori
(adnotări, mark-ups, elemente)
<!DOCTYPE html>
<html> <!-- început de doc. (element obligatoriu) -->
<!-- început de antet (tag de început) -->
<head>
... <!-- includere de stiluri CSS, meta-date etc. -->
</head> <!-- sfârșit de antet (tag de final) -->
<!-- început de corp: date propriu-zise -->
<body>
... <!-- conținut redat de browser -->
</body> <!-- sfârșit de corp -->
</html> <!-- sfârșit de document -->
Lista elementelor HTML
referitoare la antetul documentului (head):
html
head title base link
meta
style
script noscript
Lista elementelor HTML
vizând structura (sections):
body
article nav aside section
header footer
h1—h6
main
address
Lista elementelor HTML
grupare (grouping):
p
hr
pre blockquote
ol ul li
dl dt dd
figure figcaption
div
Lista elementelor HTML
tabele (tables):
table
caption
thead tbody tfoot
tr th td
col colgroup
Lista elementelor HTML
formulare (Web forms):
form
fieldset legend label
input button
select datalist optgroup option
textarea
keygen output
progress meter
Lista elementelor HTML
alte conținuturi inserate (embedded):
img
iframe
embed object param
video audio track source
canvas
map
area
Lista elementelor HTML
privind datele textuale (text-level):
a
em strong
abbr
q cite dfn
sub sup
Lista elementelor HTML
privind datele textuale (text-level 2):
time
code kbd samp var mark
bdi bdo
ruby rt rp
span
br
wbr
http://jsbin.com/yurecuwuye/
<a href="http://www.infoiasi.ro/" title="…">FII</a>
tag de început tag de sfârșit
atributadresă Web (URL)
posibilitatea de a interacționa – via HTTP sau alte
protocoale de comunicație – cu resurse disponibile local
ori la distanță (oferite de alte situri/aplicații Web)
„pânze” (web-uri) de resurse interconectate
spațiile albe nu au semnificație
marcatorii trebuie să fie închiși
și să se împerecheze corect!
<div><q>We don't need no education</div></q>
greșit!
valorile atributelor trebuie încadrate
de ghilimele sau apostrofuri
<form action=proc.php method="GET'>
<label for=căutare">Caută:</label>
<input type=search placeholder= /></form>
eronat!
incorectitudinile sintactice/semantice
nu vor fi semnalate de navigatorul Web
HyperText Markup Language
versiunea actuală: HTML5
standard al Consorțiului Web (octombrie 2014)
http://www.w3.org/html/
a
abbr
address
area
article
aside
audio
b
base
bdi
bdo
blockquote
body
br
button
canvas
caption
cite
code
col
colgroup
data
datalist
dd
del
dfn
div
dl
dt
em
embed
fieldset
figcaption
figure
footer
form
h1—h6
head
header
hr
html
i
iframe
img
input
ins
kbd
keygen
label
legend
li
link
main
map
mark
meta
meter
nav
noscript
object
ol
optgroup
option
output
p
param
pre
progress
q
rb
rp
rt
rtc
ruby
s
samp
script
section
select
small
source
span
strong
style
sub
sup
table
tbody
td
template
textarea
tfoot
th
thead
time
title
tr
track
u
ul
var
video
wbr
elementele HTML5 – de consultat http://html5doctor.com/
Câteva detalii despre noile
elemente HTML5?
⧉ ⎔ ⍝ ⵄ ✷
Noi elemente de structurare (secțiuni)
article, nav, aside, section, header, footer
<!DOCTYPE html>
<html>
<head>
<title>Titlu glorios al paginii sau aplicației Web</title>
<link rel="stylesheet" type="text/css" href="stiluri.css" />
<meta charset="utf-8" />
</head>
<body>
<header>
<h1>Titlu principal</h1>
<p class="slogan">...</p>
</header>
<article>
<nav class="menu">
<a href="...">Undeva</a> * <a href="...">Altundeva</a>
</nav>
<section>
<p>ceva aparent interesant?!</p>
<aside>informații adiționale</aside>
</section>
<section>...</section>
</article>
<footer>
<h6>Ultima actualizare, autorul, termeni legali,...</h6>
</footer>
</body>
</html>
vezi și https://w3c.github.io/elements-of-html/
„Scufundarea” altor tipuri de conținuturi
într-un document HTML
conținut grafic – raster și/sau vectorial
conținut sonor
conținut video
Conținut grafic vectorial
specificat prin SVG (Scalable Vector Graphics)
un limbaj descriptiv bazat pe XML
http://www.w3.org/Graphics/SVG/
https://developer.mozilla.org/docs/Web/SVG
un experiment de editare on-line cu instrumentul JS Bin
includerea de marcaje SVG direct în documentul HTML5
exemple demonstrative la http://svg-wow.org/
Alături de elementele img, iframe, embed și object,
sunt permise audio, video, source și track
pentru a încorpora resurse multimedia
într-o pagină Web
<!-- prezentarea lui Rufus Pollock despre datele deschise -->
<section id="tutorial">
<p>Open Data: Where We Are and Where We're Going</p>
<video src=
"http://videolectures.net/dataforum2012_pollock_open_data/">
<track kind="subtitles" src="..." srclang="en"
label="English" />
<track kind="captions" src="..." srclang="en"
label="English for the Hard of Hearing" />
<track kind="subtitles" src="..." srclang="ro"
label="Românește" />
</video>
</section>
codec-uri uzuale pentru facilitarea redării:
H.264 (MP4, comercial) – www.h264info.com
OGG (open-source) – www.xiph.org/ogg/
WebM (open-source) – www.webmproject.org
Opus (specificație liberă) – http://tools.ietf.org/html/rfc6716
canvas
generarea dinamică – via JavaScript –
de conținut grafic 2D
dependent de rezoluția curentă
Sabin Buraga < busaco@infoiasi.ro >
o suită de tutoriale:
www.html5canvastutorials.com
vezi și https://developer.mozilla.org/docs/Web/API/Canvas_API
canvas
alternativă de redare:
conținut grafic 3D pe baza WebGL
mediu Web de dezvoltare: http://webglplayground.net/
resurse: https://developer.mozilla.org/docs/Web/WebGL
WebGL
în conjuncție cu jQuery
Noi tipuri de câmpuri ale formularelor Web
alături de text, password, checkbox, radio, file,
hidden, button, image, submit se pot folosi
color, email, tel, number, range, date, time, url,…
<input type="date" max="2000-12-31" name="aniversare" />
<input type="range" min="1" max="7" step="2"
name="premii" />
<input type="color" name="culoare" />
<input type="search" pattern="[A-Za-z]+"
placeholder="Caută cadouri..." />
nu există încă suport complet pentru toate tipurile de controale de interacțiune
Instrumente software
de interes?
✐ ☑ ☂
inspectarea codului HTML via instrumentele pentru
dezvoltatorii Web oferite de orice browser modern
validarea documentelor HTML5
(testarea corectitudinii la nivel de sintaxă)
validator.w3.org
testarea suportului
HTML5 oferit de browser
html5test.com
caniuse.com – situația curentă vizând implementarea
unor specificații de către navigatoarele Web
Până la urmă,
ce înseamnă HTML5?
“HTML5 should not be considered as a whole.
You should cherry-pick the technology
that suits the solution to your problem.”
Remy Sharp
vocabular (set de elemente + atribute)
folosit pentru marcarea paginilor Web
+
suită de interfețe de programare (API)
facilitând procesarea documentelor
la nivelul navigatorului Web – desktop, mobil,…
scop: dezvoltarea standardizată de aplicații Web
recurge la tehnologii înrudite referitoare la:
prezentare via foi de stiluri în cascadă – CSS
model conceptual – DOM
procesare la nivel de navigator Web – JavaScript
…și altele
Care-s posibilitățile de
documentare privind HTML5?
♚ ✂ ☄ ❤ ♻
http://profs.info.uaic.ro/~busaco/teach/
materiile vizând
tehnologiile Web
inițiate și predate
de Sabin Buraga
Facultatea de
Informatică, UAIC Iași
Mozilla Developer Network (MDN) – developer.mozilla.org
M. Pilgrim et al., Dive into HTML5 – http://diveintohtml5.org/
DevDocs – http://devdocs.io/
HTML5 Rocks – html5rocks.com
HTML5 Weekly – http://html5weekly.com/

Dr. Sabin Buraga
Facultatea de Informatică, Universitatea „Alexandru Ioan Cuza” Iași
www.purl.org/net/busaco  @busaco4web
+ + =
Mult succes!

More Related Content

PDF
Sabin Buraga: Dezvoltator Web?! (2019)
PDF
Design (Web) responsiv
PDF
Foi de stiluri CSS – concepte esențiale (...și puțin mai mult)
PDF
Cu codul în "nori"
PPTX
Introduction to HTML and CSS
PDF
CSS3 Media Queries
PDF
CSS Dasar #7 : Selector
PPTX
An introduction to bootstrap
Sabin Buraga: Dezvoltator Web?! (2019)
Design (Web) responsiv
Foi de stiluri CSS – concepte esențiale (...și puțin mai mult)
Cu codul în "nori"
Introduction to HTML and CSS
CSS3 Media Queries
CSS Dasar #7 : Selector
An introduction to bootstrap

What's hot (20)

PPTX
Semantic Publishing and Entity SEO - Conteference 20-11-2022
PDF
Html / CSS Presentation
PDF
Lab#9 graphic and color
PPTX
Css selectors
PPT
Cascading Style Sheets(CSS)
PDF
Website Accessibility
PPSX
Introduction to Html5
PPTX
PDF
Web Development Course: PHP lecture 1
PPTX
PPT
Introduction to HTML5
PDF
CSS Dasar #9 : Inheritance
PDF
Responsive Web Design with HTML5 and CSS3
PPTX
Introducción a HTML5 y CSS3
PPTX
Html5 semantics
PPTX
Introducing Cascading Style Sheets
PPTX
Lab#13 responsive web
PPTX
Bootstrap 3
PPT
Introduction to CSS
PDF
Html tags or elements
Semantic Publishing and Entity SEO - Conteference 20-11-2022
Html / CSS Presentation
Lab#9 graphic and color
Css selectors
Cascading Style Sheets(CSS)
Website Accessibility
Introduction to Html5
Web Development Course: PHP lecture 1
Introduction to HTML5
CSS Dasar #9 : Inheritance
Responsive Web Design with HTML5 and CSS3
Introducción a HTML5 y CSS3
Html5 semantics
Introducing Cascading Style Sheets
Lab#13 responsive web
Bootstrap 3
Introduction to CSS
Html tags or elements
Ad

Viewers also liked (20)

PDF
Dezvoltator Web?! – ...în 2016
PDF
25 de ani de Web
PDF
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #5): Data Visualizati...
PDF
Sabin Buraga: Open Web Application Development, Mozilla, and You
PDF
Web - CGI
PDF
Semantic Web Semantic Web-based Agent Applications based Agent Applications –...
PDF
Web - PHP
PDF
Any Colour You Like
PDF
Căutarea resurselor Web
PDF
Sabin Buraga: 'Tehnologii XML'
PDF
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #6): Căutarea resurse...
PDF
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #4): Design Web. Proi...
PDF
Suita de tehnologii HTML5
PDF
Arhitectura browser-ului Web
PDF
Ce înseamnă să fii dezvoltator Web
PPT
Programare Web - Arhitectura WWW
PDF
Studentii iau altitudine. FII pe vf. Lenin (august 2011)
PDF
HTML5? HTML5!
PDF
Using Semantic Web Technologies to Discover Resources within the Intranet of ...
PDF
Are You Afraid of Semantic Web?
Dezvoltator Web?! – ...în 2016
25 de ani de Web
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #5): Data Visualizati...
Sabin Buraga: Open Web Application Development, Mozilla, and You
Web - CGI
Semantic Web Semantic Web-based Agent Applications based Agent Applications –...
Web - PHP
Any Colour You Like
Căutarea resurselor Web
Sabin Buraga: 'Tehnologii XML'
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #6): Căutarea resurse...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #4): Design Web. Proi...
Suita de tehnologii HTML5
Arhitectura browser-ului Web
Ce înseamnă să fii dezvoltator Web
Programare Web - Arhitectura WWW
Studentii iau altitudine. FII pe vf. Lenin (august 2011)
HTML5? HTML5!
Using Semantic Web Technologies to Discover Resources within the Intranet of ...
Are You Afraid of Semantic Web?
Ad

Similar to HTML5 în XXX de minute (20)

PDF
Aplicații Firefox OS cu HTML5
PDF
O lectie de anatomie Web. Disectia unui document HTML
PDF
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #11): Programare Web....
PDF
CLIW 2017-2018 (7/12) JavaScript în navigatorul Web. De la DOM la Ajax şi mas...
PDF
Modelarea datelor via XML. Design patterns in contextul specificarii document...
PDF
WADe 2014—2015 (supliment): Modelarea datelor în HTML: microformate & scheme ...
PDF
STAW 08/12: Programare Web. Suita de tehnologii HTML5
PDF
CLIW 2014—2015 (10/12): Programare Web. Suita de tehnologii HTML5
PDF
Perechea_1 ro.pdf
PDF
CLIW 2017-2018 (9/12) Programare Web. Suita de tehnologii HTML5
PDF
CLIW 2015-2016 (10/13) Programare Web. Suita de tehnologii HTML5
PDF
CLIW 2014—2015 (8/12): JavaScript în navigatorul Web
PDF
Flori x
PPT
Programare Web - PHP (o prezentare generala)
PPTX
Bootcamp - bootstrap 2016
PPTX
Licenta web aplicatie.pptx
PDF
Proiect tic a_1b_dumitru_alina
PDF
CLIW 2015-2016 (8/13) JavaScript în navigatorul Web. De la DOM la Ajax şi mas...
PPSX
[Web Days] Manipularea Datelor, Conectivitate Si Performanta In Silverlight 2
PDF
WADe 2017-2018 Tutorial (2/3): Data Modeling in HTML: Schema.org HTML5 Microdata
Aplicații Firefox OS cu HTML5
O lectie de anatomie Web. Disectia unui document HTML
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #11): Programare Web....
CLIW 2017-2018 (7/12) JavaScript în navigatorul Web. De la DOM la Ajax şi mas...
Modelarea datelor via XML. Design patterns in contextul specificarii document...
WADe 2014—2015 (supliment): Modelarea datelor în HTML: microformate & scheme ...
STAW 08/12: Programare Web. Suita de tehnologii HTML5
CLIW 2014—2015 (10/12): Programare Web. Suita de tehnologii HTML5
Perechea_1 ro.pdf
CLIW 2017-2018 (9/12) Programare Web. Suita de tehnologii HTML5
CLIW 2015-2016 (10/13) Programare Web. Suita de tehnologii HTML5
CLIW 2014—2015 (8/12): JavaScript în navigatorul Web
Flori x
Programare Web - PHP (o prezentare generala)
Bootcamp - bootstrap 2016
Licenta web aplicatie.pptx
Proiect tic a_1b_dumitru_alina
CLIW 2015-2016 (8/13) JavaScript în navigatorul Web. De la DOM la Ajax şi mas...
[Web Days] Manipularea Datelor, Conectivitate Si Performanta In Silverlight 2
WADe 2017-2018 Tutorial (2/3): Data Modeling in HTML: Schema.org HTML5 Microdata

More from Sabin Buraga (20)

PDF
Web 2020 01/12: World Wide Web – aspecte arhitecturale
PDF
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
PDF
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
PDF
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
PDF
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
PDF
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
PDF
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
PDF
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
PDF
Web 2020 09/12: Servicii Web. Paradigma REST
PDF
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
PDF
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
PDF
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
PDF
STAW 01/12: Arhitectura aplicaţiilor Web
PDF
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
PDF
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
PDF
STAW 04/12: Programare Web: Node.js
PDF
STAW 05/12: Arhitectura navigatorului Web
PDF
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
PDF
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
PDF
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
Web 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 09/12: Servicii Web. Paradigma REST
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
STAW 01/12: Arhitectura aplicaţiilor Web
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 04/12: Programare Web: Node.js
STAW 05/12: Arhitectura navigatorului Web
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)

HTML5 în XXX de minute