Documente Academic
Documente Profesional
Documente Cultură
Web 01 Ar Hitec Tura Web
Web 01 Ar Hitec Tura Web
Tehnologii Web
Franz Kafka
Ce este Web-ul?
Web
WWW
Serviciu Internet
WWW Internet
client
Web
(browser)
cerere
rspuns
server
Web
i pe
hipertext
(hipermedia)
Scopuri principale:
independena de dispozitiv
independena de software
scalabilitatea
ubicuitatea
Scopuri principale:
independena de dispozitiv
independena de software
scalabilitatea
ubicuitatea
caracter deschisopen standards
www.w3.org
arhitectura Web-ului
arhitectura Web-ului
adrese Web
URI = URL + URN
codificarea
datelor
Unicode
protocoale Web
HTTP, HTTPS
nume de
domenii
DNS
protocoalele
Internet
TCP/IP
arhitectura Web-ului
pagini Web
informaii
meteo
despre Iai
resurs Web
reprezint
reprezentare
<section id="meteo">
<div class="weather">
<p lang="ro">Iai</p>
<span>city</span>
<p lang="en">Temp.
<span id="today">
is <strong></strong>
°C</span>
</p>
</div>
</section>
formatul HTML5
(utilizatori umani, uzual)
informaii
meteo
despre Iai
resurs Web
reprezint
reprezentare
<weather>
<point lat="..." long="">
<name lang="ro">
Iai
</name>
<type>city</type>
</point>
<temperature when="">
<value></value>
</temperature>
</weather>
formatul XML
(procesat de software)
informaii
meteo
despre Iai
reprezentare
{
reprezint
resurs Web
}
"point" : {
"geo" : { "lat" : "",
"long" : "" },
"name" : "Iai",
"type" : "city"
},
"temperature" : {
"when" : "",
"value" : ""
}
formatul JSON
(procesat de software)
informaii
meteo
despre Iai
resurs Web
reprezint
reprezentare
<section id="meteo">
<div class="weather">
<p lang="ro">Iai</p>
reprezentare
<span>(city)</span>
{
<p lang="en">Temp.
<span
class="today">
{
"temperature"
:{
is
<strong></strong>
"point" : {"when" : "",
°C</span>
"geo" : "value"
{
: ""
} :, "long" :
</p> "lat"
}
</div>
}
}
</section>
Ce nseamn hipertextul?
hipertext: definire
Text non-liniar
Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/
hipertext: definire
Text non-liniar
versus
hipertext: definire
hipertext: definire
hipertext: definire
hipertext: istoric
Douglas Engelbart
Augment (1968)
mouse, interfee grafice, procesoare de text,
pot electronic, script-uri, ferestre pe ecran etc.
The Mother of All Demos (1968)
https://www.youtube.com/watch?v=yJDv-zdhzMY
hipertext: istoric
Ted Nelson
Xanadu prototip, 1991
termenul hipertext
hipertext: istoric
Multimedia = medii
hipertext: istoric
Multimedia = medii
medii de comunicare:
continue (audio, video) i/sau discrete (text)
hipertext: istoric
Hipertextul ca (di)graf
noduri = concepte
legturi = relaii
hipertext: ingrediente
hipertext: ingrediente
refereniale (non-ierarhice)
organizaionale (ierarhice, structurale)
hipertext: legturi
hipertext: legturi
Coninut
tipuri de medii: text, imagine, audio, video,
Organizare
noduri + legturi structurale
Prezentare
textual, grafic, multimedia, 3D, mixt (ne)interactiv
hipertext: documente
URI
Resurs
lucru care posed o identitate
URI: definiii
Resurs
lucru care posed o identitate
URI: definiii
Identificator
obiect care poate juca rolul unei resurse
URI: definiii
Identificator
obiect care poate juca rolul unei resurse
secven de caractere avnd o sintax precis
URI: definiii
Uniformitate
resurse eterogene pot fi desemnate
pe baza acelorai convenii sintactice,
fiind interpretate semantic n mod uniform
URI: definiii
RFC 2141
urn:mimetypes
urn:ISBN:973-681-988-4
urn:ietf:rfc:7700
urn:mozilla:install-manifest
carte
identificat
unic prin ISBN
urn:mimetypes
tipuri de date
MIME
urn:ISBN:973-681-988-4
component
software
urn:ietf:rfc:7700
urn:mozilla:install-manifest
specificaie
(standard)
http://www.pinguin.info/prog/cauta?id=Tux
schema://authority/path?query
http://www.pinguin.info/prog/cauta?id=Tux
www.iana.org/assignments/uri-schemes/uri-schemes.xhtml
schema://authority/path?query
http://www.pinguin.info/prog/cauta?id=Tux
schema://authority/path?query
http://www.pinguin.info/prog/cauta?id=Tux
schema://authority/path?query
http://www.pinguin.info/prog/cauta?id=Tux
schema://authority/path?query
Caractere rezervate
;/?:@&=+$,
se codific n baza 16, precedate de %
URI
Caractere rezervate
;/?:@&=+$,
se codific n baza 16, precedate de %
exemplu: spaiul va deveni %20
de ce?
URI
URL-uri absolute
http://www.info.uaic.ro/~busaco/cv.html
URI
URL-uri relative
../../web.css
URI
URI
URI
URI
URI-urile trebuie considerate opace
nu trebuie ghicit tipul coninutului
inspectnd URI-ul asociat resursei
avansat
URI
URI-urile trebuie considerate opace
nu trebuie ghicit tipul coninutului
inspectnd URI-ul asociat resursei
tipul unei resurse nu este dat de extensie e.g., .html ,
ci de tipul MIME transmis de server
avansat
URI
URI-urile trebuie considerate opace
nu trebuie ghicit tipul coninutului
inspectnd URI-ul asociat resursei
starea/coninutul resursei poate evolua n timp,
dar URI-ul asociat ei nu
Cool URIs dont change www.w3.org/Provider/Style/URI.html
avansat
IRI
http://digitalsynopsis.com/design/web-designer-developer-jokes-humour-funny/
Sit Web
Aplicaie Web
Aplicaie Web
Aplicaie Web
exemplificri:
Amazon, DevDocs, eMAG, Flickr, fiddles.io, GitHub, InfoQ,
info.uaic.ro, Last.fm, Koding, Medium, OverLeaf, Reddit,
Quora, SlideShare, Vimeo, UXPin, webmin, WordPress
i multe, multe, multe altele
Aplicaie Web
Centrate pe documente
Interactive
Tranzacionale
Colaborative
Orientate spre portaluri
De tip ubicuu
Web social
Web semantic
evoluia n timp
a complexitii
coninut/pagini static(e):
situri de organizaii, companii, referitoare la persoane
expoziii virtuale
situri de tiri
sisteme de facilitare a cltoriilor (e-travel)
chiocuri informative
participare la evenimente online
Interactive
online banking
soluii B2B (business-to-business)
fluxuri de activiti (workflow-uri)
Tranzacionale
tele-conferine Web
aplicaii Web de tip wiki
servicii e-learning
aplicaii Web peer-to-peer
Colaborative
De tip ubicuu
mediatizare (syndication)
filtrare colaborativ pe baza tagging-ului
spaii de lucru virtuale
divertisment social
Web social
tagging
Asocieri
mentale
multiple
(concepte)
Obiect
de
interes
tagging
Asocieri
mentale
multiple
(concepte)
Obiect
de
interes
Web semantic
(Web of Data Web-ul datelor interconectate)
modelarea cunotinelor
pentru a fi nelese de calculatoare
dateinformaiicunotine
avansat
avansat
terminologie, modelul client/server, hipertextul,
URI, sit vs. aplicaie, tipuri de aplicaii Web
rezumat
http://httpstatusdogs.com/