SlideShare a Scribd company logo
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Tehnologii Web
concepte primare
și viziune
Dr. Sabin Corneliu Buraga – profs.info.uaic.ro/~busaco/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
„De la un anumit punct încolo,
nu mai există cale de întoarcere.
Acela este punctul ce trebuie atins.”
Franz Kafka
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Ce este Web-ul?
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
world wide web
Serviciu Internet
WWW  Internet
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
world wide web
Spațiu informațional comun în care comunicăm
prin interconectarea și partajarea unor elemente
de interes denumite resurse
inventat de Sir Tim Berners-Lee în 1989
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Sir Tim Berners-Lee – lauriat al premiului Turing
cea mai importantă distincție în domeniul informaticii
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
world wide web
Idee (Sir Tim Berners-Lee la CERN – 1989)
integrarea unor sisteme informaționale
disparate într-un mod unitar,
fără diferențe între sursele de date
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
world wide web
Idee (Sir Tim Berners-Lee la CERN – 1989)
integrarea unor sisteme informaționale
disparate într-un mod unitar,
fără diferențe între sursele de date
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
world wide web
Idee (Sir Tim Berners-Lee la CERN – 1989)
integrarea unor sisteme informaționale
disparate într-un mod unitar,
fără diferențe între sursele de date
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
world wide web
Idee (Sir Tim Berners-Lee la CERN – 1989)
integrarea unor sisteme informaționale
disparate într-un mod unitar,
fără diferențe între sursele de date
anything can link to anything
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
world wide web
Bazat pe modelul client/server
server
Web
client
Web
(browser)
cerere
răspuns
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
…și pe hipertext (hipermedia)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
world wide web
Scopuri (intenții) principale:
independența de dispozitiv
independența de software
scalabilitatea
ubicuitatea
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
world wide web
Bazat pe principii și standarde deschise
stipulate de Consorțiul Web
Web for all & on everything
Web for rich interaction
Web of data & services
Web of trust
www.w3.org/Consortium/mission
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
arhitectura Web-ului
Resursele sunt identificate prin adresa lor
identificator uniform de resurse
URI – Uniform Resource Identifier
https://slideshare.net/busaco/presentations
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
arhitectura Web-ului
Accesul la conținutul – reprezentarea –
resurselor Web
se realizează printr-un protocol
HTTP – HyperText Transfer Protocol
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
codificarea
datelor
Unicode
nume de
domenii
DNS
protocoalele
Internet
TCP/IP
adrese Web
URI = URL + URN
protocoale Web
HTTP, HTTPS,…
a b c … z
ș б ө Ϟ ঢ় ល ꑸ
⠳ ⵙ ⋇ ⚉ 𝔜
.com .org .io .ro
.uaic.ro
.info.uaic.ro
TCP / UDP
IP, ICMP,…
acces la mediu
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
codificarea
datelor
Unicode
nume de
domenii
DNS
protocoalele
Internet
TCP/IP
adrese Web
URI = URL + URN
protocoale Web
HTTP, HTTPS,…
a b c … z
ș б ө Ϟ ঢ় ល ꑸ
⠳ ⵙ ⋇ ⚉ 𝔜
.com .org .io .ro
.uaic.ro
.info.uaic.ro
TCP / UDP
IP, ICMP,…
acces la mediu
TCP = control al transmiterii datelor (Transmission Control Protocol)
IP = protocol de interconectare a rețelelor (Internet Protocol)
DNS = adresă IP↔domeniu simbolic – e.g., 85.122.23.20↔profs.info.uaic.ro
identificator
uniform de resursă
protocol HTTP
„securizat”
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
resursele – documentele – includ <marcaje />
pagini Web
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Anca
Bogdan
album
photo
twitter.com/pinkfloyd
marcajele conțin la rândul lor
URI-urihipertext (hipermedia)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Relațiile dintre o resursă Web, adresa ei (URI) și
reprezentarea structurată a resursei
informații
meteo
despre Iași
<section id="meteo">
<div class="weather">
<p lang="ro">Iași</p>
<span>city</span>
<p lang="en">Temp.
<span id="today">
is <strong>…</strong>
&deg;C</span>
</p>
</div>
</section>
reprezentare
adresabilitate via URI
resursă Web
identifică
reprezintă
formatul HTML5
(utilizatori umani, uzual)
http://world.info/europe/romania/iasi/weather?today
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Relațiile dintre o resursă Web, adresa ei (URI) și
reprezentarea structurată a resursei
informații
meteo
despre Iași
<weather>
<point lat="..." long="…">
<name lang="ro">
Iași
</name>
<type>city</type>
…
</point>
<temperature when="…">
<value>…</value>
</temperature>
</weather>
reprezentare
adresabilitate via URI
resursă Web
identifică
reprezintă
formatul XML
(procesat de software)
http://world.info/europe/romania/iasi/weather?today
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Relațiile dintre o resursă Web, adresa ei (URI) și
reprezentarea structurată a resursei
informații
meteo
despre Iași
{
"point" : {
"geo" : { "lat" : "…",
"long" : "…" },
"name" : "Iași",
"type" : "city"
},
"temperature" : {
"when" : "…",
"value" : "…"
}
}
reprezentare
adresabilitate via URI
resursă Web
identifică
reprezintă
formatul JSON
(procesat de software)
http://world.info/europe/romania/iasi/weather?today
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Relațiile dintre o resursă Web, adresa ei (URI) și
reprezentarea structurată a resursei
informații
meteo
despre Iași
adresabilitate via URI
resursă Web
identifică
reprezintă
http://world.info/europe/romania/iasi/weather?today
{
"point" : {
"geo" : {
"lat" :…, "long" :…
}
}
reprezentarea – într-un format deschis (e.g., HTML, XML,
JSON, RDF,…) – include date propriu-zise + meta-date
<section id="meteo">
<div class="weather">
<p lang="ro">Iași</p>
<span>(city)</span>
<p lang="en">Temp.
<span class="today">
is <strong>…</strong>
&deg;C</span>
</p>
</div>
</section>
reprezentare
{
…
"temperature" : {
"when" : "…",
"value" : "…"
}
…
}
reprezentare
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Ce înseamnă hipertextul?
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
hipertext: definire
„Material scris sau grafic interconectat
într-o manieră complexă care în mod convențional
nu poate fi reprezentat pe hârtie.”
Ted Nelson, 1965
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
hipertext: definire
Text non-liniar
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
hipertext: definire
Text non-liniar
versus
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
hipertext: definire
O formă de document electronic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
hipertext: definire
O formă de document electronic
formate deschise de reprezentare a conținutului:
DocBook
HTML (HyperText Markup Language)
ODF (Open Document Format)
PDF (Portable Document Format)
…
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
hipertext: istoric
Vannevar Bush – As We May Think, 1945
MEMEX (MEMory EXtended)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
“Consider a future device for individual use, which is a sort of
mechanized private file and library. […] It affords an immediate step,
however, to associative indexing, the basic idea of which is a provision
whereby any item may be caused at will to select immediately and
automatically another. […]
The process of tying two items together is the important thing.”
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
hipertext: istoric
Douglas Engelbart
Augment (1968)
mouse, interfețe grafice, procesare a textului,
poștă electronică, script-uri, ferestre pe ecran etc.
The Mother of All Demos (1968)
www.youtube.com/watch?v=yJDv-zdhzMY
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
hipertext: istoric
Ted Nelson
Xanadu – prototip, 1991
propune termenul „hipertext”
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
hipertext: istoric
Hipermedia = hipertext + multimedia
Multimedia =  medii
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
hipertext: istoric
Hipermedia = hipertext + multimedia
Multimedia =  medii
medii de comunicare:
continue (audio, video) și/sau discrete (text)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
hipertext: ingrediente
Hipertextul ca (di)graf
noduri = concepte
legături = relații
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
hipertext: ingrediente
Noduri interconectate prin legături
nod sursă = referință (ancoră)
nod destinație = referent (ancoră)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
hipertext: legături
referențiale (non-ierarhice)
organizaționale (ierarhice, structurale)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
hipertext: legături
statice (indicate de autorul unui document) versus
dinamice – generate de un program
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
hipertext: documente
Conținut
tipuri de medii: text, imagine, audio, video,…
Organizare
noduri + legături structurale
Prezentare
textuală, grafică, multimedia, 3D, mixtă – (ne)interactivă
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
(în loc de) pauză
digitalsynopsis.com/design/web-designer-developer-jokes-humour-funny/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Cum identificăm (adresăm) resursele Web?
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
URI
Fiecare resursă Web este desemnată de
identificatori uniformi de resurse
Uniform Resource Identifier
RFC 2396, 3986
www.rfc-editor.org/rfc/rfc3986.txt
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
URI: definiții
Resursă
„lucru” care posedă o identitate
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
URI: definiții
Resursă
„lucru” care posedă o identitate
însemnare, CV, fotografie, prezentare, melodie, program,
persoană, bază de date, concept arbitrar etc.
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
URI: definiții
Identificator
obiect care poate juca rolul unei resurse
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
URI: definiții
Identificator
obiect care poate juca rolul unei resurse
secvență (șir) de caractere având o sintaxă precisă
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
URI: definiții
Uniformitate
resurse eterogene pot fi desemnate
pe baza acelorași convenții sintactice,
fiind interpretate semantic în mod uniform
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
URI = URL + URN
Uniform Resource Locator
identifică resursele prin intermediul mecanismului
de accesare: adresă de rețea, domeniu simbolic
RFC 2717, 2718
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
URI = URL + URN
Uniform Resource Locator
http://profs.info.uaic.ro/~busaco/teach/
mailto:tux@pinguin.info
ftp://ftp.funet.fi/pub/README.txt
data:image/png;base64,iVBORw0KGgoAA…YII=
tel:+40232201090
geo:47.16667,27.60000
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
URI = URL + URN
Uniform Resource Name
identifică resursele prin nume, în mod persistent,
chiar dacă resursa este una abstractă
RFC 2141
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
URI = URL + URN
urn:mimetypes
urn:ISBN:973-681-988-4
urn:ietf:rfc:7700
urn:mozilla:install-manifest
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
URI = URL + URN
urn:mimetypes
urn:ISBN:973-681-988-4
urn:ietf:rfc:7700
urn:mozilla:install-manifest
tipuri de date MIME
(Media Types)
carte
identificată
unic prin ISBN
specificație
(standard)
componentă
software
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
schema://authority/path?query
http://www.pinguin.info/prog/cauta?id=Tux
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
schema://authority/path?query
http://www.pinguin.info/prog/cauta?id=Tux
schema reprezintă o schemă de adresare standardizată
(recunoscută de client – e.g., navigatorul Web)
about data file ftp geo http https im imap ipp ldap mailto
nfs sip sms stun tel turn tv urn ws xmpp etc.
www.iana.org/assignments/uri-schemes/uri-schemes.xhtml
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
schema://authority/path?query
http://www.pinguin.info/prog/cauta?id=Tux
authority poate include informații de autentificare
a utilizatorului (nume:parola – specificate „în clar”!)
+
date privind domeniul/adresa Internet,
eventual portul de acces
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
schema://authority/path?query
http://www.pinguin.info/prog/cauta?id=Tux
path referă o cale (virtuală) de directoare
spre un nume de resursă – interpretabil ca nume de fișier,
eventual având o extensie
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
schema://authority/path?query
http://www.pinguin.info/prog/cauta?id=Tux
query specifică date de intrare
uzual, perechi cheie=valoare delimitate de „&”
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
URI
Caractere rezervate
; / ? : @ & = + $ ,
se codifică în baza 16, precedate de %
URL
encoding
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
URI
Caractere rezervate
; / ? : @ & = + $ ,
se codifică în baza 16, precedate de %
exemple:
spațiul va deveni %20
https://emojipedia.org/emoji/%F0%9F%96%A4/
de ce?
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
URI
URL-uri absolute
http://www.info.uaic.ro/~busaco/cv.html
apar obligatoriu componentele schema și authority
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
URI
URL-uri relative
../../web.css
se indică doar construcții referitoare la
componenta path și, eventual, query
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
URI
„Fragmente” dintr-un conținut
pot fi referite prin URIref
(referințe, fragment identifiers)
URI#URIref
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
URI
„Fragmente” dintr-un conținut
pot fi referite prin URIref
(referințe, fragment identifiers)
URI#URIref
web-biblio.html#web
https://drive.google.com/#my-drive
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
URI
URI-urile trebuie considerate opace
nu trebuie „ghicit” tipul conținutului
inspectând URI-ul asociat resursei
avansat
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
URI
URI-urile trebuie considerate opace
nu trebuie „ghicit” tipul conținutului
inspectând URI-ul asociat resursei
tipul unei resurse nu este dat de extensie – e.g., .html –,
ci de tipul MIME transmis de server
avansat
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
URI
URI-urile trebuie considerate opace
nu trebuie „ghicit” tipul conținutului
inspectând URI-ul asociat resursei
starea/conținutul resursei poate evolua în timp,
dar URI-ul asociat ei nu
“Cool URIs don’t change” – www.w3.org/Provider/Style/URI.html
avansat
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
IRI
Internationalized Resource Identifier
permite folosirea caracterelor Unicode în URI
a se vedea și IDN (Internationalized Domain Name)
exemplificări:
http://thefreedictionary.com/rosé
http://www.köpabåt.eu/motorbat/
http://www.以食為天.tw/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Ce categorii de aplicații Web putem dezvolta?
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Sit Web
sistem pe care rulează un server Web
găzduind o serie de pagini (resurse) înrudite
ale unei organizații, companii sau persoane
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Aplicație Web
colecție interconectată de pagini Web
cu conținut generat dinamic, menită a oferi
utilizatorilor o funcționalitate specifică
de studiat S. Buraga, „Dezvoltator Web?!” (2019)
www.slideshare.net/busaco/sabin-buraga-dezvoltator-web-2019
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Aplicație Web
interacțiunea dintre aplicație și utilizatori
are loc via o interfață Web
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Aplicație Web
interacțiunea dintre aplicație și utilizatori
are loc via o interfață Web
uzual, sit Web ≡ aplicație Web
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Aplicație Web
exemplificări:
Cloud9, Coursera, Devdocs.io, Dropbox, GitHub,
info.uaic.ro, Instagram, JSBin, Medium, OpenStreetMap,
Pocket, Reddit, Quora, SlideShare, TED.com, Tumblr,
Vimeo, Wikipedia, WordPress
…și multe, multe, multe altele
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Centrate pe documente
Interactive
Tranzacționale
Colaborative
Orientate spre portaluri
Web social
Web semantic
De tip ubicuu
evoluția
complexității
categorii de aplicații web
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Centrate pe documente – document centric
conținut/pagini static(e):
situri de organizații, companii, referitoare la persoane
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Interactive
expoziții virtuale
situri de știri
sisteme de facilitare a călătoriilor (e-travel)
chioșcuri informative
participare la evenimente online
…
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Tranzacționale
online banking
soluții B2B (business-to-business)
aplicații B2C (business-to-consumer)
sisteme C2C (consumer-to-consumer)
fluxuri de activități (Web workflow-uri)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Colaborative
tele-conferințe Web
aplicații Web de tip wiki
servicii e-learning
aplicații Web peer-to-peer
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Orientate spre portaluri
localizare unitară a informațiilor
tehnice, de afaceri, guvernamentale,…
specie: Web-ul cetățenesc
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Web social
platforma în care utilizatorul își controlează propriile date
așa-numitul Web 2.0, conform Tim O’Reilly, 2005
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Web social
mediatizare (syndication)
filtrare colaborativă pe baza adnotărilor
efectuate de utilizatori – (hash)tagging
spații de lucru virtuale
divertisment social
social (game) computing
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Obiect
de
interes
Asocieri
mentale
multiple
(concepte)
t
t
t
t
tagging
tagging-ul reprezintă o modalitate particulară de adnotare
a resurselor electronice – digital content annotation
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
tag = (meta)dată simplă – termen arbitrar ales –
asociată extern unui obiect (unei resurse)
cu scopul de a identifica, sorta, agrega etc. acea resursă
Obiect
de
interes
Asocieri
mentale
multiple
(concepte)
t
t
t
t
tagging
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Web semantic
(Web of Data – Web-ul datelor interconectate)
modelarea cunoștințelor
pentru a fi „înțelese” de calculatoare
dateinformațiicunoștințe
avansat
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
interogări asupra DBpedia
(varianta procesabilă de către mașină a enciclopediei Wikipedia)
PersonWithOccupation
ComputerPioneers
FinnishComputerProgrammers
FreeSoftwareProgrammers
LinuxKernelHackers
LivingPeople
PeopleInInformationTechnology
Golfer
diverse URL-uri
desemnând concepte
(things, not strings)
Cine este Linus Torvalds?
avansat
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
De tip ubicuu
aplicații/servicii mobile bazate pe locația utilizatorului,
disponibile pe mai multe plaforme:
desktop, dispozitiv mobil, tabletă,
consolă de jocuri, aparat casnic,…
Web-ul mobil
cloud computing
InternetWeb of Things – WoT
avansat
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
avansat
Web of Things Architecture (în lucru la W3C, 13 feb. 2020)
w3c.github.io/wot-architecture/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Care este arhitectura unei aplicații Web?
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
client Web server Web
conținut
static
conținut
dinamic
conținut
static
conținut
dinamic
date
locale
JavaScript server de aplic., framework
HTTP
transfer
asincron
via o interfață Web, utilizatorul interacționează cu clientul
(front-end) și inițiază acțiuni – e.g., cereri HTTP (a)sincrone
– ce vor fi executate pe diverse componente implementate
la nivel de server (back-end), pentru a obține date
☁
date externe
(serviciu Web)
front-end back-end
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Aplicație Web = Interfață + Program + Conținut (Date)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Aplicație Web = Interfață + Program + Conținut (Date)
mitul 1: cea mai importantă este interfața
mitul 2: cel mai important este programul
mitul 3: cele mai importante sunt datele
standarde deschise: HTML, CSS, Ajax, SVG, WebGL,…
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Aplicație Web = Interfață + Program + Conținut (Date)
mitul 1: cea mai importantă este interfața
mitul 2: cel mai important este programul
mitul 3: cele mai importante sunt datele
server: C#, Java, JavaScript, PHP, Python, Ruby, Scala,…
client: JavaScript, WebAssembly (WASM)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Aplicație Web = Interfață + Program + Conținut (Date)
mitul 1: cea mai importantă este interfața
mitul 2: cel mai important este programul
mitul 3: cele mai importante sunt datele
relaționale (SQL), grafuri (NoSQL), JSON, XML, RDF etc.
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Aplicație Web = Interfață + Program + Conținut (Date)
mitul 1: cea mai importantă este interfața
mitul 2: cel mai important este programul
mitul 3: cele mai importante sunt datele
fapt: sunt importante toate!
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Internet
(Web)
⚙
⚙
Client
interfață cu
utilizatorul
Server
sit/aplicație Web
Date
stocate
persistent
Aplicație Web = Interfață + Program + Conținut (Date)
⚙
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
rezumat
☸terminologie, modelul client/server, hipertext,
URI, sit vs. aplicație, tipuri de aplicații Web
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
episodul viitor:
programare Web
de la HTTP la cookie-uri
și sesiuni Web
httpstatusdogs.com
@girlie_mac

More Related Content

PDF
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
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 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
PDF
Web 2016 (06/13) Modelarea datelor. Familia XML + spații de nume
PDF
Web 2016 (01/13) Spațiul World Wide Web – aspecte arhitecturale
PDF
Web 2016 (02/13) Programare Web – Protocolul HTTP. Cookie-uri. Sesiuni Web
PDF
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
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 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2016 (06/13) Modelarea datelor. Familia XML + spații de nume
Web 2016 (01/13) Spațiul World Wide Web – aspecte arhitecturale
Web 2016 (02/13) Programare Web – Protocolul HTTP. Cookie-uri. Sesiuni Web
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP

What's hot (20)

PDF
Dezvoltator Web?! – ...în 2016
PDF
Sabin Buraga – Dezvoltator Web (...în 2017)
PDF
Dezvoltator Web?! (varianta 2015)
PDF
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
PDF
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
PDF
Ce înseamnă a fi dezvoltator Web (varianta 2014)
PDF
Design (Web) responsiv
PDF
Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...
PDF
25 de ani de Web
PDF
Web 2020 09/12: Servicii Web. Paradigma REST
PDF
Ce înseamnă să fii dezvoltator Web
PDF
CLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de caz
PDF
Sabin Buraga: Dezvoltator Web?! (2019)
PDF
CLIW 2015-2016 (2/13) Arhitectura navigatorului Web
PDF
Căutarea resurselor Web
PDF
CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...
PDF
CLIW 2015-2016 (12/13) Performanța aplicaţiilor Web la nivel de client
PDF
CLIW 2017-2018 (4/12) Vizualizarea datelor – o privire de ansamblu
PDF
CLIW 2017-2018 (2/12) Arhitectura navigatorului Web
PDF
CLIW 2017-2018 (3/12) (Re)găsirea resurselor Web. De la motoare de căutare şi...
Dezvoltator Web?! – ...în 2016
Sabin Buraga – Dezvoltator Web (...în 2017)
Dezvoltator Web?! (varianta 2015)
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Ce înseamnă a fi dezvoltator Web (varianta 2014)
Design (Web) responsiv
Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...
25 de ani de Web
Web 2020 09/12: Servicii Web. Paradigma REST
Ce înseamnă să fii dezvoltator Web
CLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de caz
Sabin Buraga: Dezvoltator Web?! (2019)
CLIW 2015-2016 (2/13) Arhitectura navigatorului Web
Căutarea resurselor Web
CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...
CLIW 2015-2016 (12/13) Performanța aplicaţiilor Web la nivel de client
CLIW 2017-2018 (4/12) Vizualizarea datelor – o privire de ansamblu
CLIW 2017-2018 (2/12) Arhitectura navigatorului Web
CLIW 2017-2018 (3/12) (Re)găsirea resurselor Web. De la motoare de căutare şi...
Ad

Similar to Web 2020 01/12: World Wide Web – aspecte arhitecturale (20)

PDF
WADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
PDF
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...
PDF
AJAX - back to the future
PDF
WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)
PPT
Programare Web - Arhitectura WWW
PDF
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziune
PPT
Istoria Web-ului - part 1 (2) - tentativ How to Web 2009
PDF
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
PDF
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
PPT
Tice usb 1
PDF
Dezvoltarea aplicațiilor Web (supliment): Modelarea datelor în HTML: microfor...
PDF
Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...
PDF
WADe 2017-2018 (4/12) Aspects regarding Data and Knowledge Modeling
PDF
Sabin Buraga - Web: To Be Continued
PDF
Date structurate, aplicarea modelului linked data
PDF
Web-ul nostru (cel de toate zilele)
PDF
Sabin Buraga: Participând la Web
PDF
Open Data in contextul Web 3.0
PDF
WADe 2014—2015 (04/12): Aspecte privind modelarea datelor şi cunoştinţelor la...
PDF
WADe 2017-2018 (2/12) Service-based Web Application Development. REST
WADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...
AJAX - back to the future
WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)
Programare Web - Arhitectura WWW
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziune
Istoria Web-ului - part 1 (2) - tentativ How to Web 2009
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Tice usb 1
Dezvoltarea aplicațiilor Web (supliment): Modelarea datelor în HTML: microfor...
Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...
WADe 2017-2018 (4/12) Aspects regarding Data and Knowledge Modeling
Sabin Buraga - Web: To Be Continued
Date structurate, aplicarea modelului linked data
Web-ul nostru (cel de toate zilele)
Sabin Buraga: Participând la Web
Open Data in contextul Web 3.0
WADe 2014—2015 (04/12): Aspecte privind modelarea datelor şi cunoştinţelor la...
WADe 2017-2018 (2/12) Service-based Web Application Development. REST
Ad

More from Sabin Buraga (20)

PDF
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
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 08/12: Programare Web. Suita de tehnologii HTML5
PDF
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
PDF
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
PDF
STAW 11/12: Performanţa aplicaţiilor Web la nivel de client
PDF
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...
PDF
HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...
PDF
HCI 2018 (3/10) Design Models, Methodologies and Guidelines
PDF
HCI 2018 (4/10) Information Architecture. From Design Patterns to Visual Design
PDF
HCI 2018 (5/10) Information Architecture. From Design Patterns to Flow
PDF
HCI 2018 (6/10) Design Patterns for Social (Web/mobile) Interactions
PDF
HCI 2018 (7/10) HCI Engineering. UI Evaluation. Models
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
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 08/12: Programare Web. Suita de tehnologii HTML5
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
STAW 11/12: Performanţa aplicaţiilor Web la nivel de client
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...
HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...
HCI 2018 (3/10) Design Models, Methodologies and Guidelines
HCI 2018 (4/10) Information Architecture. From Design Patterns to Visual Design
HCI 2018 (5/10) Information Architecture. From Design Patterns to Flow
HCI 2018 (6/10) Design Patterns for Social (Web/mobile) Interactions
HCI 2018 (7/10) HCI Engineering. UI Evaluation. Models

Web 2020 01/12: World Wide Web – aspecte arhitecturale