Sunteți pe pagina 1din 95

Dr. Sabin Buragawww.purl.

org/net/busaco

Tehnologii Web

concepte primare

De la un anumit punct incolo, nu mai exista cale de intoarcere. Acela este punctul ce trebuie atins.

Franz Kafka

Dr. Sabin Buragawww.purl.org/net/busaco

Dr. Sabin Buragawww.purl.org/net/busaco

Ce este Web-ul?

Web

WWW panza de paianjen mondiala

Dr. Sabin Buragawww.purl.org/net/busaco

world wide web

Serviciu Internet
WWW Internet

Dr. Sabin Buragawww.purl.org/net/busaco

world wide web

Idee (Sir Tim Berners-Lee la CERN 1989)


integrarea unor sisteme informaionale disparate ntr-un mod unitar, fr diferene ntre sursele de date

Dr. Sabin Buragawww.purl.org/net/busaco

world wide web

Idee (Sir Tim Berners-Lee la CERN 1989)


integrarea unor sisteme informaionale disparate ntr-un mod unitar, fr diferene ntre sursele de date

Dr. Sabin Buragawww.purl.org/net/busaco

world wide web

Idee (Sir Tim Berners-Lee la CERN 1989)


integrarea unor sisteme informaionale disparate ntr-un mod unitar, fr diferene ntre sursele de date

Dr. Sabin Buragawww.purl.org/net/busaco

world wide web

Idee (Sir Tim Berners-Lee la CERN 1989)


integrarea unor sisteme informaionale disparate ntr-un mod unitar, fr diferene ntre sursele de date anything can link to anything

Dr. Sabin Buragawww.purl.org/net/busaco

world wide web

a common information space in which


we communicate by sharing information
Sir Tim Berners-Lee (2013) Information Management: A Proposal
www.w3.org/History/1989/proposal.html

Dr. Sabin Buragawww.purl.org/net/busaco

world wide web

Bazat pe modelul client/server

client Web (browser)

cerere

raspuns

server Web

Dr. Sabin Buragawww.purl.org/net/busaco

world wide web

si pe hipertext
Dr. Sabin Buragawww.purl.org/net/busaco

Functioneaza conform reglementarilor Consortiului Web


MIT, ERCIM, Keio University Adobe, HP, IBM, Oracle, Microsoft,

www.w3.org

Dr. Sabin Buragawww.purl.org/net/busaco

world wide web

Scopuri principale:
independenta de dispozitiv independenta de software scalabilitatea multimedia

Dr. Sabin Buragawww.purl.org/net/busaco

world wide web

Scopuri principale:
independenta de dispozitiv independenta de software scalabilitatea multimedia
caracter deschisopen standards

Dr. Sabin Buragawww.purl.org/net/busaco

world wide web

arhitectura Web-ului
Dr. Sabin Buragawww.purl.org/net/busaco

Resursele sunt identificate prin adresa lor

identificator uniform de resurse URI Uniform Resource Identifier


http://slideshare.net/busaco/presentations

arhitectura Web-ului
Dr. Sabin Buragawww.purl.org/net/busaco

Accesul la coninutul reprezentarea resurselor Web se realizeaz printr-un protocol

HTTP HyperText Transfer Protocol

arhitectura Web-ului
Dr. Sabin Buragawww.purl.org/net/busaco

adrese Web URI = URL + URN codificarea datelor Unicode

protocoale Web HTTP, HTTPS, SPDY nume de domenii DNS protocoalele Internet TCP/IP

pagini Web resursele documentele includ <marcaje />

Dr. Sabin Buragawww.purl.org/net/busaco

marcajele conin la rndul lor URI-urihipertext

Dr. Sabin Buragawww.purl.org/net/busaco

Relatiile dintre o resursa Web, adresa ei (URI) si reprezentarea structurata a resursei


http://world.info/europe/romania/iasi/#weather?today identifica

reprezentare
<weather> <point lat= long=> <name lang= "ro"> Iasi </name> <type>city</type> </point> <temperature when=> <value></value> </temperature> </weather>

informatii meteo despre Iasi


resursa Web

reprezinta

Dr. Sabin Buragawww.purl.org/net/busaco

adresabilitate via URI

Relatiile dintre o resursa Web, adresa ei (URI) si reprezentarea structurata a resursei


http://world.info/europe/romania/iasi/#weather?today identifica

reprezentare
<weather> <point lat= long=> <name lang= "ro"> Iasi </name> <type>city</type> </point> <temperature when=> <value></value> </temperature> </weather>

informatii meteo despre Iasi


resursa Web

reprezinta

reprezentarea intr-un format deschis (e.g., HTML, XML, JSON, RDF,) include date propriu-zise + meta-date

Dr. Sabin Buragawww.purl.org/net/busaco

adresabilitate via URI

Dr. Sabin Buragawww.purl.org/net/busaco

Ce inseamna hipertextul?

hipertext: definire
Material scris sau grafic interconectat intr-o maniera complexa care in mod conventional nu poate fi reprezentat pe hirtie.
Dr. Sabin Buragawww.purl.org/net/busaco

Ted Nelson, 1965

hipertext: definire

Dr. Sabin Buragawww.purl.org/net/busaco

Text non-liniar

hipertext: definire
Dr. Sabin Buragawww.purl.org/net/busaco

Text non-liniar

versus

hipertext: definire
Dr. Sabin Buragawww.purl.org/net/busaco

Forma de document electronic

hipertext: definire
Dr. Sabin Buragawww.purl.org/net/busaco

Forma de document electronic


formate de reprezentare a continutului
DocBook HTML (HyperText Markup Language) ODF (Open Document Format) PDF (Portable Document Format)

hipertext: istoric
Dr. Sabin Buragawww.purl.org/net/busaco

Vannebar Bush As We May Think, 1945


MEMEX (MEMory EXtended)

Dr. Sabin Buragawww.purl.org/net/busaco

hipertext: istoric
Douglas Engelbart Augment (1968)
mouse, interfete grafice, procesoare de text, posta electronica, script-uri, ferestre pe ecran etc.
Dr. Sabin Buragawww.purl.org/net/busaco

hipertext: istoric
Ted Nelson Xanadu prototip, 1991
termenul hipertext
Dr. Sabin Buragawww.purl.org/net/busaco

hipertext: istoric
Hipermedia = hipertext + multimedia
Multimedia = medii
Dr. Sabin Buragawww.purl.org/net/busaco

hipertext: istoric
Hipermedia = hipertext + multimedia
Multimedia = medii
medii de comunicare: continue (audio, video) si/sau discrete (text)
Dr. Sabin Buragawww.purl.org/net/busaco

hipertext: ingrediente
Hipertextul ca (di)graf
noduri = concepte legaturi = relatii
Dr. Sabin Buragawww.purl.org/net/busaco

hipertext: ingrediente
Dr. Sabin Buragawww.purl.org/net/busaco

Noduri interconectate prin legaturi


nod sursa = referinta (ancora)
nod destinatie = referent (ancora)

hipertext: legaturi
Dr. Sabin Buragawww.purl.org/net/busaco

referentiale (non-ierarhice) organizationale (ierarhice, structurale)

hipertext: legaturi
Dr. Sabin Buragawww.purl.org/net/busaco

referentiale (non-ierarhice) organizationale (ierarhice, structurale)


statice versus dinamice

Continut
tipuri de medii

Organizare
noduri + legaturi structurale

Prezentare
textuala, grafica, multimedia, 3D, mixta

Dr. Sabin Buragawww.purl.org/net/busaco

hipertext: documente

Cum identificam (adresam) resursele Web?

Dr. Sabin Buragawww.purl.org/net/busaco

Fiecare resursa Web este desemnata via identificatori uniformi de resurse URI Uniform Resource Identifiers

RFC 2396, 3986

Dr. Sabin Buragawww.purl.org/net/busaco

URI

Resursa lucru care poseda o identitate

Dr. Sabin Buragawww.purl.org/net/busaco

URI: definitii

Resursa lucru care poseda o identitate

insemnare, CV, fotografie, prezentare, melodie, program, persoana, baza de date, concept arbitrar etc.

Dr. Sabin Buragawww.purl.org/net/busaco

URI: definitii

Identificator obiect care poate juca rolul unei resurse

Dr. Sabin Buragawww.purl.org/net/busaco

URI: definitii

Identificator obiect care poate juca rolul unei resurse


secventa de caractere avand o sintaxa precisa

Dr. Sabin Buragawww.purl.org/net/busaco

URI: definitii

Uniformitate resurse eterogene pot fi desemnate pe baza acelorasi conventii sintactice, fiind interpretate semantic in mod uniform

Dr. Sabin Buragawww.purl.org/net/busaco

URI: definitii

URI = URL + URN


Dr. Sabin Buragawww.purl.org/net/busaco

Uniform Resource Locator


identifica resursele prin intermediul mecanismului de accesare: adresa de retea, domeniu simbolic

RFC 2717, 2718

URI = URL + URN


Dr. Sabin Buragawww.purl.org/net/busaco

Uniform Resource Locator

http://www.info.uaic.ro/~busaco/teach/ mailto:tux@pinguin.info ftp://ftp.funet.fi/pub/README.txt data:image/png;base64,iVBORw0KGgoAAYII= tel:+40232201090

URI = URL + URN


Dr. Sabin Buragawww.purl.org/net/busaco

Uniform Resource Name


identifica resursele prin nume, in mod persistent, chiar daca resursa este una abstracta

RFC 2141

urn:mimetypes
urn:ISBN:973-681-988-4

urn:ietf:rfc:2401 urn:mozilla:install-manifest

Dr. Sabin Buragawww.purl.org/net/busaco

URI = URL + URN

carte identificata unic prin ISBN

urn:mimetypes
urn:ISBN:973-681-988-4

tip de date MIME

componenta software

urn:ietf:rfc:2401

specificatie (standard)

urn:mozilla:install-manifest

Dr. Sabin Buragawww.purl.org/net/busaco

URI = URL + URN

schema://authority/path?query

http://www.pinguin.info/prog/cauta?id=Tux

Dr. Sabin Buragawww.purl.org/net/busaco

URI
Dr. Sabin Buragawww.purl.org/net/busaco

Caractere rezervate ;/?:@&=+$,


se codific n baza 16, precedate de %

URI
Dr. Sabin Buragawww.purl.org/net/busaco

Caractere rezervate ;/?:@&=+$,


se codific n baza 16, precedate de % exemplu: spaiul va deveni %20 de ce?

URI
Dr. Sabin Buragawww.purl.org/net/busaco

URL-uri absolute
http://www.info.uaic.ro/~busaco/cv.html

apar obligatoriu componentele schema si authority

URI
Dr. Sabin Buragawww.purl.org/net/busaco

URL-uri relative
../../web.css

apar doar constructii referitoare la componenta path si, eventual, query

URI
Fragmente dintr-un coninut pot fi referite prin URIref (referine, fragment identifiers) URI#URIref
Dr. Sabin Buragawww.purl.org/net/busaco

URI
Fragmente dintr-un coninut pot fi referite prin URIref (referine, fragment identifiers) URI#URIref
web-biblio.html#web https://drive.google.com/#my-drive
Dr. Sabin Buragawww.purl.org/net/busaco

avansat
Dr. Sabin Buragawww.purl.org/net/busaco

URI
URI-urile trebuie considerate opace
nu trebuie ghicit tipul continutului inspectand URI-ul asociat resursei

avansat
Dr. Sabin Buragawww.purl.org/net/busaco

URI
URI-urile trebuie considerate opace
nu trebuie ghicit tipul continutului inspectand URI-ul asociat resursei
tipul unei resurse nu este dat de extensie e.g., .html , ci de tipul MIME transmis de server

avansat
Dr. Sabin Buragawww.purl.org/net/busaco

URI
URI-urile trebuie considerate opace
nu trebuie ghicit tipul continutului inspectand URI-ul asociat resursei

starea resursei poate evolua in timp, dar URI-ul asociat ei nu

Internationalized Resource Identifier complementar URI-ului (RFC 3987) permite folosirea caracterelor Unicode
a se vedea si IDN (Internationalized Domain Name) exemplificari: http://thefreedictionary.com/ros http://.

Dr. Sabin Buragawww.purl.org/net/busaco

IRI

Dr. Sabin Buragawww.purl.org/net/busaco

Ce tipuri de aplicatii Web exista?

Sit Web
sistem pe care ruleaz un server Web gzduind o serie de pagini (resurse) nrudite ale unei organizaii, companii sau persoane

Dr. Sabin Buragawww.purl.org/net/busaco

Aplicaie Web
colecie interconectat de pagini Web cu coninut generat dinamic, menit a oferi utilizatorilor o funcionalitate specific

Dr. Sabin Buragawww.purl.org/net/busaco

Aplicaie Web
interaciunea dintre aplicaie i utilizatori are loc via o interfa Web

Dr. Sabin Buragawww.purl.org/net/busaco

Aplicaie Web
interaciunea dintre aplicaie i utilizatori are loc via o interfa Web uzual, sit Web = aplicaie Web

Dr. Sabin Buragawww.purl.org/net/busaco

Aplicaie Web
exemple: Amazon, Coursera, Dropbox, Expedia, Flickr, info.uaic.ro, PHPMyAdmin, Reddit, Quora, SlideShare, Twitter, Vimeo, webmin, WordPress i multe, multe altele

Dr. Sabin Buragawww.purl.org/net/busaco

tipuri de aplicaii web


Centrate pe documente Interactive Tranzacionale Colaborative Orientate spre portaluri De tip ubicuu Web social Web semantic
Dr. Sabin Buragawww.purl.org/net/busaco

evoluia n timp a complexitii

Centrate pe documente document centric


coninut/pagini static(e): situri de companii, personale

Dr. Sabin Buragawww.purl.org/net/busaco

Dr. Sabin Buragawww.purl.org/net/busaco

Interactive
expoziii virtuale situri de tiri sisteme de facilitare a cltoriilor (e-travel) chiocuri informative

Dr. Sabin Buragawww.purl.org/net/busaco

Dr. Sabin Buragawww.purl.org/net/busaco

Tranzacionale
online banking soluii B2B (business-to-business) fluxuri de activiti (workflow-uri)

Dr. Sabin Buragawww.purl.org/net/busaco

Dr. Sabin Buragawww.purl.org/net/busaco

Colaborative
tele-conferine Web aplicaii Web de tip wiki servicii e-learning aplicaii Web peer-to-peer

Dr. Sabin Buragawww.purl.org/net/busaco

Dr. Sabin Buragawww.purl.org/net/busaco

Orientate spre portaluri


localizare unitar a informaiilor tehnice, de afaceri, guvernamentale,

specie: Web-ul cetenesc

Dr. Sabin Buragawww.purl.org/net/busaco

Dr. Sabin Buragawww.purl.org/net/busaco

De tip ubicuu
servicii mobile bazate pe locaia utilizatorului, disponibile pe mai multe plaforme: desktop, dispozitive mobile, tablet, Web-ul mobil

Dr. Sabin Buragawww.purl.org/net/busaco

Dr. Sabin Buragawww.purl.org/net/busaco

Web social
mediatizare (syndication) filtrare colaborativ pe baza tagging-ului spaii de lucru virtuale divertisment social

social (game) computing

Dr. Sabin Buragawww.purl.org/net/busaco

tagging

tag = (meta)data simpla termen arbitrar ales asociata extern unui obiect (unei resurse)
cu scopul de a identifica, sorta, agrega etc. acea resursa

Dr. Sabin Buragawww.purl.org/net/busaco

Dr. Sabin Buragawww.purl.org/net/busaco

Web semantic (Web of Data)


modelarea cunotinelor pentru a fi nelese de calculatoare

dateinformaiicunotine

Dr. Sabin Buragawww.purl.org/net/busaco

Dr. Sabin Buragawww.purl.org/net/busaco

Dr. Sabin Buragawww.purl.org/net/busaco

Care-i arhitectura unei aplicatii Web?

Arhitectura generica a unei aplicaii Web

Dr. Sabin Buragawww.purl.org/net/busaco

Aplicaie Web = Interfa + Coninut (Date) + Program

Dr. Sabin Buragawww.purl.org/net/busaco

Aplicaie Web = Interfa + Coninut (Date) + Program

mitul 1: cea mai important este interfaa mitul 2: cel mai important este programul mitul 3: cele mai importante sunt datele
HTML, CSS, Ajax, Flash, Silverlight, SVG, WebGL,

Dr. Sabin Buragawww.purl.org/net/busaco

Aplicaie Web = Interfa + Coninut (Date) + Program

mitul 1: cea mai important este interfaa mitul 2: cel mai important este programul mitul 3: cele mai importante sunt datele

server: C#, Java, JavaScript, PHP, Ruby,; client: JavaScript

Dr. Sabin Buragawww.purl.org/net/busaco

Aplicaie Web = Interfa + Coninut (Date) + Program

mitul 1: cea mai important este interfaa mitul 2: cel mai important este programul mitul 3: cele mai importante sunt datele
JSON, XML, relationale (SQL), grafuri (NoSQL), RDF

Dr. Sabin Buragawww.purl.org/net/busaco

Aplicaie Web = Interfa + Coninut (Date) + Program

mitul 1: cea mai important este interfaa mitul 2: cel mai important este programul mitul 3: cele mai importante sunt datele
fapt: sunt importante toate!

Dr. Sabin Buragawww.purl.org/net/busaco

terminologie, modelul client/server, hipertextul, URI, sit vs. aplicaie, tipuri de aplicaii Web

Dr. Sabin Buragawww.purl.org/net/busaco

rezumat

Dr. Sabin Buragawww.purl.org/net/busaco

S-ar putea să vă placă și