SlideShare ist ein Scribd-Unternehmen logo
1 von 104
Downloaden Sie, um offline zu lesen
concepte primare & viziune

Dr. Sabin Buragawww.purl.org/net/busaco

Dezvoltarea aplicatiilor Web
Stéphane Mallarmé

Dr. Sabin Buragawww.purl.org/net/busaco

“A defini inseamna a ucide,
a sugera inseamna a crea.”
Ce este Web-ul?

Dr. Sabin Buragawww.purl.org/net/busaco

Prolog:
Web, WWW, “panza de paianjen mondiala”
Serviciu Internet
WWW  Internet

Dr. Sabin Buragawww.purl.org/net/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. Sabin Buragawww.purl.org/net/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. Sabin Buragawww.purl.org/net/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. Sabin Buragawww.purl.org/net/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. Sabin Buragawww.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 Buragawww.purl.org/net/busaco

world wide web
Bazat pe modelul client/server

client
Web
(browser)

cerere

raspuns

server
Web

Dr. Sabin Buragawww.purl.org/net/busaco

world wide web
…si pe hipertext (hipermedia)
Dr. Sabin Buragawww.purl.org/net/busaco
Scopuri principale:
independenta de dispozitiv
independenta de software
scalabilitatea
ubicuitatea

Dr. Sabin Buragawww.purl.org/net/busaco

world wide web
Scopuri principale:
independenta de dispozitiv
independenta de software
scalabilitatea
ubicuitatea
caracter deschisopen standards

Dr. Sabin Buragawww.purl.org/net/busaco

world wide web
Functioneaza conform reglementarilor
Consortiului Web
MIT, ERCIM, Keio University
Adobe, HP, IBM, Oracle, Microsoft,…

www.w3.org

Dr. Sabin Buragawww.purl.org/net/busaco

world wide web
Resursele sunt identificate prin adresa lor

identificator uniform de resurse
URI – Uniform Resource Identifier
http://slideshare.net/busaco/presentations

Dr. Sabin Buragawww.purl.org/net/busaco

arhitectura Web-ului
Accesul la conţinutul – reprezentarea –
resurselor Web
se realizează printr-un protocol

HTTP – HyperText Transfer Protocol

Dr. Sabin Buragawww.purl.org/net/busaco

arhitectura Web-ului
adrese Web
URI = URL + URN
codificarea
datelor
Unicode

protocoale Web
HTTP, HTTPS, SPDY
nume de
domenii
DNS

protocoalele
Internet
TCP/IP

Dr. Sabin Buragawww.purl.org/net/busaco

arhitectura Web-ului
resursele – documentele – includ <marcaje />

Dr. Sabin Buragawww.purl.org/net/busaco

pagini Web
Dr. Sabin Buragawww.purl.org/net/busaco

marcajele conțin la rândul lor URI-urihipertext
adresabilitate via URI
http://world.info/europe/romania/iasi/#weather?today
identifica

informatii
meteo
despre Iasi
resursa Web

reprezinta

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

Dr. Sabin Buragawww.purl.org/net/busaco

Relatiile dintre o resursa Web, adresa ei (URI) si
reprezentarea structurata a resursei
adresabilitate via URI
http://world.info/europe/romania/iasi/#weather?today
identifica

informatii
meteo
despre Iasi
resursa Web

reprezinta

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

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

Dr. Sabin Buragawww.purl.org/net/busaco

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

Dr. Sabin Buragawww.purl.org/net/busaco

Primul act:
Dr. Sabin Buragawww.purl.org/net/busaco
sistem pe care rulează un server Web
găzduind o serie de pagini (resurse) înrudite
ale unei organizaţii, companii sau persoane

Dr. Sabin Buragawww.purl.org/net/busaco

Sit Web
colecţie interconectată de pagini Web
cu conţinut generat dinamic, menită a oferi
utilizatorilor o funcţionalitate specifică

Dr. Sabin Buragawww.purl.org/net/busaco

Aplicaţie Web
interacţiunea dintre aplicaţie şi utilizatori
are loc via o interfaţă Web

Dr. Sabin Buragawww.purl.org/net/busaco

Aplicaţie Web
interacţiunea dintre aplicaţie şi utilizatori
are loc via o interfaţă Web
uzual, sit Web = aplicaţie Web

Dr. Sabin Buragawww.purl.org/net/busaco

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

Dr. Sabin Buragawww.purl.org/net/busaco

Aplicaţie Web
Arhitectura unei aplicaţii Web

Dr. Sabin Buragawww.purl.org/net/busaco

Caracterizare
Dr. Sabin Buragawww.purl.org/net/busaco

Aplicaţie Web = Interfaţă + Conţinut (Date) + Program
Dr. Sabin Buragawww.purl.org/net/busaco

Aplicaţie Web = Interfaţă + Conţinut (Date) + Program

mitul 1: cea mai importantă este interfaţa
mitul 2: cel mai important este programul
mitul 3: cele mai importante sunt datele
HTML, CSS, Ajax, Flash, Silverlight, SVG, WebGL,…
Dr. Sabin Buragawww.purl.org/net/busaco

Aplicaţie Web = Interfaţă + Conţinut (Date) + Program

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, Ruby,…; client: JavaScript
Dr. Sabin Buragawww.purl.org/net/busaco

Aplicaţie Web = Interfaţă + Conţinut (Date) + Program

mitul 1: cea mai importantă este interfaţa
mitul 2: cel mai important este programul
mitul 3: cele mai importante sunt datele

relationale (SQL), XML, grafuri, modelare semantica (RDF)
Dr. Sabin Buragawww.purl.org/net/busaco

Aplicaţie Web = Interfaţă + Conţinut (Date) + Program

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!
Web-ul social

Dr. Sabin Buragawww.purl.org/net/busaco

Actul al doilea:
WWW  platforma în care utilizatorul
îşi controlează propriile date
aşa-numitul Web 2.0, conform Tim O’Reilly, 2005

Dr. Sabin Buragawww.purl.org/net/busaco

Web-ul prezent
Participare
read/write Web
colaborare, comunităţi,
conectivitate inter-personală & între aplicaţii

Dr. Sabin Buragawww.purl.org/net/busaco

Web-ul social: Caracteristici
Partajare de artefacte informationale
documente, fotografii, multimedia, cod-sursă etc.

Dr. Sabin Buragawww.purl.org/net/busaco

Web-ul social: Caracteristici
Inteligenţa colectivă
editare & management colaborativ al conţinutului
aplicaţii de tip wiki

Dr. Sabin Buragawww.purl.org/net/busaco

Web-ul social: Caracteristici
Servicii şi nu pachete software
aplicaţiile masive („mamut”) sunt substituite
de cele constituite din servicii specifice,
disponibile pe Web, uşor de înlocuit
SaaS – Software as a Service

Dr. Sabin Buragawww.purl.org/net/busaco

Web-ul social: Caracteristici
Software rulat oriunde
ubicuitatea aplicaţiilor Web
bookmark-uri salvate local (pentru fiecare browser)
vs. bookmark-uri disponibile pe Web, uşor de accesat
şi de partajat cu alţii

Dr. Sabin Buragawww.purl.org/net/busaco

Web-ul social: Caracteristici
Mediatizare (syndication) Web
date privitoare la un sit Web sunt expuse liber
via un flux (feed)
în format RSS (Really Simple Syndication)
sau Atom
XML

Dr. Sabin Buragawww.purl.org/net/busaco

Web-ul social: Caracteristici
Podcasting = pod (iPod) + broadcast
flux audio/video automat expediat utilizatorului
pentru a fi redat de un player multimedia – e.g., iTunes
accesibil oricând via un podcast feed

Dr. Sabin Buragawww.purl.org/net/busaco

Web-ul social: Caracteristici
Transformare/refolosire a datelor
datele sunt – sau ar trebui sa fie – disponibile
în formate deschise, universale, facil de procesat

Dr. Sabin Buragawww.purl.org/net/busaco

Web-ul social: Caracteristici
Transformare/refolosire a datelor
datele sunt – sau ar trebui sa fie – disponibile
în formate deschise, universale, facil de procesat
vezi succesul JSON (JavaScript Object Notation)

Dr. Sabin Buragawww.purl.org/net/busaco

Web-ul social: Caracteristici
Încredere radicală
autentificare si/sau autorizare descentralizată
OpenID
OAuth

Dr. Sabin Buragawww.purl.org/net/busaco

Web-ul social: Caracteristici
Interactiune bogata cu utilizatorul
RIA – Rich Internet Applications
aplicarea modalitatilor de interactiune traditionala
(la nivel de desktop) in contextul aplicatiilor Web

Dr. Sabin Buragawww.purl.org/net/busaco

Web-ul social: Caracteristici
Interactiune bogata cu utilizatorul
RIA – Rich Internet Applications
avantajele Web-ului (ubicuitate, date distribuite
via hipertext, posibilitati de cautare etc.) +
interactiune sofisticata + utilizabilitate

Dr. Sabin Buragawww.purl.org/net/busaco

Web-ul social: Caracteristici
Interactiune bogata cu utilizatorul
RIA – Rich Internet Applications
avantajele Web-ului (ubicuitate, date distribuite
via hipertext, posibilitati de cautare etc.) +
interactiune sofisticata + utilizabilitate
suita de tehnologii HTML5
(inclusiv la nivelul dispozitivelor mobile)

Dr. Sabin Buragawww.purl.org/net/busaco

Web-ul social: Caracteristici
Valori de bază
deschidere, transparenţă, respect

Dr. Sabin Buragawww.purl.org/net/busaco

Web-ul social: Caracteristici
Valori de bază
deschidere, transparenţă, respect
iniţiativa Creative Commons
reasonable, flexible copyright

Dr. Sabin Buragawww.purl.org/net/busaco

Web-ul social: Caracteristici
http://creativecommons.org/about/licenses/

Dr. Sabin Buragawww.purl.org/net/busaco

Web-ul social: Caracteristici
Valori de bază
partajarea pe Web a datelor deschise (open data)

Dr. Sabin Buragawww.purl.org/net/busaco

Web-ul social: Caracteristici
Valori de bază
partajarea pe Web a datelor deschise (open data)
exemplificari:
Data Hub – thedatahub.org
Open Data Commons – opendatacommons.org
Wikimedia Commons – commons.wikimedia.org

Dr. Sabin Buragawww.purl.org/net/busaco

Web-ul social: Caracteristici
Dr. Sabin Buragawww.purl.org/net/busaco

Intermezzo
Constituirea unor “pânze” (web-uri) – grupări,
rețele – de informații disponibile liber, evoluând
conform intereselor unei comunităţi
(e.g., utilizatori, organizație, industrie,…)

Dr. Sabin Buragawww.purl.org/net/busaco

remarci
Dr. Sabin Buragawww.purl.org/net/busaco

Cum pot fi descrise la nivelul masinii
aceste web-uri?
Web-ul datelor

Dr. Sabin Buragawww.purl.org/net/busaco

Actul al treilea:
o manieră de a atașa meta-date

date privitoare la date
„mai mult decât datele”

Dr. Sabin Buragawww.purl.org/net/busaco

necesităţi
o manieră de a ataşa meta-date

vocabulare de termeni descriind „ceva”
(proprietăți, domenii, persoane, lumi,...)

Dr. Sabin Buragawww.purl.org/net/busaco

necesităţi
un mod de specificare de relații între resurse

structuri de organizare a datelor
în cadrul unui sau mai multor web-uri

Dr. Sabin Buragawww.purl.org/net/busaco

necesităţi
modelarea & procesarea cunoștințelor
despre „lucruri” (knowledge about things)

Dr. Sabin Buragawww.purl.org/net/busaco

necesităţi

Mike Bergman, The Rationale for Semantic Technologies (2012)
http://www.mkbergman.com/1015/the-rationale-for-semantic-technologies/
modelarea & procesarea cunoștințelor

realizate sistematic, formalizat

ontologii
descrise riguros

Dr. Sabin Buragawww.purl.org/net/busaco

necesităţi
modelarea & procesarea cunoștințelor

create ad-hoc, manual, de către utilizatorii obişnuiţi
folksonomii

Dr. Sabin Buragawww.purl.org/net/busaco

necesităţi
modelarea & procesarea cunoștințelor

create ad-hoc, manual, de către utilizatorii obişnuiţi
folksonomii

uzual, tagging

Dr. Sabin Buragawww.purl.org/net/busaco

necesităţi
Dr. Sabin Buragawww.purl.org/net/busaco

necesităţi
Modelarea datelor trebuie să facă implicitul explicit

„java”  limbajul, insula ori sortimentul de cafea?
„Java este un limbaj de programare.”
„XWiki este o aplicație Web scrisă în limbajul Java.”
„Programarea Java poate fi mai ușoară decât cea în C++.”

Dr. Sabin Buragawww.purl.org/net/busaco

necesităţi
„Java este un limbaj de programare.”
„XWiki este o aplicație Web scrisă în limbajul Java.”
„Programarea Java poate fi mai ușoară decât cea în C++.”
ușor de înțeles de
(unii) oameni

Dr. Sabin Buragawww.purl.org/net/busaco

necesităţi
„Java este un limbaj de programare.”
„XWiki este o aplicație Web scrisă în limbajul Java.”
„Programarea Java poate fi mai ușoară decât cea în C++.”
ușor de înțeles de
(unii) oameni

… dar pot fi oare înțelese de către calculatoare?

Dr. Sabin Buragawww.purl.org/net/busaco

necesităţi
RDF (Resource Description Framework)
folosit la asocierea de meta-date resurselor Web
și la specificarea relațiilor dintre resurse

Dr. Sabin Buragawww.purl.org/net/busaco

rdf
Dr. Sabin Buragawww.purl.org/net/busaco

engleză

Titlu: Remember That Night
Artist: David Gilmour
Anul apariției: 2007
Format: Blu-ray
Audio: Dolby True-HD
Video: VC-1 (1080i)
Tip: concert
Subtitrare: N/A
Detalii: www.davidgilmour.com

http://www.blu-ray.com/movies/David-Gilmour-Remember-That-Night-Blu-ray/493/
deține

Alina
relația
knows
proprietatea
areNume
Bogdan

www.flickr.com/bogdan

Dr. Sabin Buragawww.purl.org/net/busaco

clasa persoanelor

areTag

concert
photo
Interogarea datelor RDF
se poate realiza via limbajul SPARQL

Dr. Sabin Buragawww.purl.org/net/busaco

rdf
Interogarea datelor RDF
se poate realiza via limbajul SPARQL
serviciile SPARQL pot fi descrise și invocate
via tehnologiile serviciilor Web clasice – e.g., REST
exemple:
http://dbpedia.org/sparql/
http://graph.facebook.com/

Dr. Sabin Buragawww.purl.org/net/busaco

rdf
vocabulare de meta-date privind resursele
set standardizat de meta-date asociate documentelor
DCMI (Dublin Core Metadata Initiative)
documente multimedia partajabile
Adobe XMP (Extensible Metadata Platform)

Dr. Sabin Buragawww.purl.org/net/busaco

rdf: utilizări
Dr. Sabin Buragawww.purl.org/net/busaco

rdf: utilizări

http://purl.org/vocab/
relații între resurse
rețele sociale
FOAF (Friend Of A Friend)
proiecte software
DOAP (Description Of A Project)
comunități online
SIOC (Semantically Interconnected Online Communities)

Dr. Sabin Buragawww.purl.org/net/busaco

rdf: utilizări
modelarea cunoștințelor
în termeni „înțeleși” de software
RDF Schema

SKOS (Simple Knowledge Organizational System)
OWL (Web Ontology Language)

Dr. Sabin Buragawww.purl.org/net/busaco

rdf: utilizări
Dr. Sabin Buragawww.purl.org/net/busaco

AAA – Anyone can say Anything about Any topic
Dr. Sabin Buragawww.purl.org/net/busaco

Cum se asigura interoperabilitatea,
consistența și refolosirea web-urilor?
Inițiativă privind publicarea și reutilizarea
datelor structurate disponibile liber pe Web

interconectare a resurselor descrise la nivel de Web
http://linkeddata.org/

Dr. Sabin Buragawww.purl.org/net/busaco

linked data
Inițiativă privind publicarea și reutilizarea
datelor structurate disponibile liber pe Web

inclusiv folosind formatul de date JSON – JSON-LD
http://json-ld.org/

Dr. Sabin Buragawww.purl.org/net/busaco

linked data
http://lod-cloud.net/
Dr. Sabin Buragawww.purl.org/net/busaco
Dr. Sabin Buragawww.purl.org/net/busaco
Dr. Sabin Buragawww.purl.org/net/busaco

Câteva exemplificări concrete?
Dr. Sabin Buragawww.purl.org/net/busaco

augmentarea cautarii resurselor Web pe baza
microformatelor, schemelor de microdate HTML5 si RDFa
studiu de caz: Google Knowledge Graph
http://www.google.com/insidesearch/features/search/knowledge.html
Dr. Sabin Buragawww.purl.org/net/busaco

definirea unui graf social privind persoanele & relatiile acestora cu
diverse resurse de interes (fotografii, produse, locatii geografice,…)
Facebook Open Graph – developers.facebook.com/docs/opengraph/
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix api: <tag:graph.facebook.com,2011:/> .
@prefix og: <http://ogp.me/ns#> .
@prefix fb: <http://ogp.me/ns/fb#> .
@prefix : <http://graph.facebook.com/schema/~/> .
@prefix page: <http://graph.facebook.com/schema/page#> .
</215764508465252#>
page:id
"215764508465252" ;
page:name "Facultatea de Informatica, UAIC, Iasi (FII)" ;
page:link
<http://www.facebook.com/fii.uaic> ;
page:likes 284 ;
page:category "University" ;
page:website <http://www.infoiasi.ro/> ;
page:username "fii.uaic" ;
page:location [
:street
"General Berthelot, 16" ;
:city
"Iasi" ;
:country
"Romania" ;
:zip
700483 ] ;
page:general_info "…" ;

in prezent,
cu autorizare
via OAuth

meta-date
asociate
unei pagini
Facebook

Dr. Sabin Buragawww.purl.org/net/busaco

curl -H 'Accept: text/turtle' http://graph.facebook.com/fii.uaic
PREFIX rdf:
<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT DISTINCT *
WHERE {
<http://dbpedia.org/resource/Linus_Torvalds>
rdf:type ?val
}
LIMIT 20

interogari asupra DBpedia
(varianta procesabila de catre masina a enciclopediei Wikipedia)
http://dbpedia.org/isparql/

Dr. Sabin Buragawww.purl.org/net/busaco

Cine este Linus Torvalds?
diverse URI-uri
desemnand concepte
(definite in cadrul
unor web-uri)

interogari asupra DBpedia
(varianta procesabila de catre masina a enciclopediei Wikipedia)
http://dbpedia.org/isparql/

Dr. Sabin Buragawww.purl.org/net/busaco

Cine este Linus Torvalds?
Dr. Sabin Buragawww.purl.org/net/busaco

modelarea
cunostintelor
cu aplicabilitate
in mass-media
exemplu: BBC

www.w3.org/2001/sw/sweo/public/
UseCases/BBC/
următorii (zeci de) ani…

Dr. Sabin Buragawww.purl.org/net/busaco

“Epilog”:
constituirea unui Web of Data

„Web 3.0”?

„semantic
Web”?

Dr. Sabin Buragawww.purl.org/net/busaco

“concluzii”
constituirea unui Web of Data
acces pe baza protocolului HTTP

Dr. Sabin Buragawww.purl.org/net/busaco

“concluzii”
constituirea unui Web of Data
descriere de resurse și a relațiilor dintre ele via RDF

Dr. Sabin Buragawww.purl.org/net/busaco

“concluzii”
constituirea unui Web of Data
datele pot fi „mixate” pe baza vocabularelor multiple

Dr. Sabin Buragawww.purl.org/net/busaco

“concluzii”
constituirea unui Web of Data
datele pot fi „mixate” pe baza vocabularelor multiple
numeroase vocabulare sunt deja standardizate

inclusiv in vederea regasirii de resurse Web via motoare
de cautare – e.g., microdate HTML5: schema.org

Dr. Sabin Buragawww.purl.org/net/busaco

“concluzii”
constituirea unui Web of Data
structurarea avansată via modele conceptuale:
taxonomii, tezaure, ontologii – folosind OWL et al.

Dr. Sabin Buragawww.purl.org/net/busaco

“concluzii”
constituirea unui Web of Data
structurarea avansată via modele conceptuale:
taxonomii, tezaure, ontologii – folosind OWL et al.

managementul cunostintelor (knowledge management)
+
inginerie ontologica (ontology engineering)

Dr. Sabin Buragawww.purl.org/net/busaco

“concluzii”
Web attitude (Tim Berners-Lee)
Anyone can say anything about anything

Dr. Sabin Buragawww.purl.org/net/busaco

Punct de vedere
Web attitude (Tim Berners-Lee)
No one knows everything about anything

Dr. Sabin Buragawww.purl.org/net/busaco

Punct de vedere
Web attitude (Tim Berners-Lee)
My system is most valuable
because of its interconnection to its peers

Dr. Sabin Buragawww.purl.org/net/busaco

Punct de vedere
Dr. Sabin Buragawww.purl.org/net/busaco

rezumat

De la Web-ul clasic, la cel social
și la viitorul datelor procesabile de către computer
Dr. Sabin Buragawww.purl.org/net/busaco

episodul viitor: servicii Web & API-uri deschise

Weitere ähnliche Inhalte

Was ist angesagt?

Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...
Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...
Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...Sabin Buraga
 
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Sabin Buraga
 
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziune
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziuneWADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziune
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziuneSabin Buraga
 
Dezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul REST
Dezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul RESTDezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul REST
Dezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul RESTSabin Buraga
 
Web 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTWeb 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTSabin Buraga
 
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebWeb 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebSabin Buraga
 
Web 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturaleWeb 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturaleSabin Buraga
 
Web 2016 (02/13) Programare Web – Protocolul HTTP. Cookie-uri. Sesiuni Web
Web 2016 (02/13) Programare Web – Protocolul HTTP. Cookie-uri. Sesiuni WebWeb 2016 (02/13) Programare Web – Protocolul HTTP. Cookie-uri. Sesiuni Web
Web 2016 (02/13) Programare Web – Protocolul HTTP. Cookie-uri. Sesiuni WebSabin Buraga
 
WADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
WADe 2017-2018 (1/12) Web Application Development: Concepts & VisionWADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
WADe 2017-2018 (1/12) Web Application Development: Concepts & VisionSabin Buraga
 
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Sabin Buraga
 
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Sabin Buraga
 
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object ModelWeb 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object ModelSabin Buraga
 
Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...
Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...
Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...Sabin Buraga
 
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Sabin Buraga
 
Sabin Buraga – Dezvoltator Web (...în 2017)
Sabin Buraga – Dezvoltator Web (...în 2017)Sabin Buraga – Dezvoltator Web (...în 2017)
Sabin Buraga – Dezvoltator Web (...în 2017)Sabin Buraga
 
Design (Web) responsiv
Design (Web) responsivDesign (Web) responsiv
Design (Web) responsivSabin Buraga
 
Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...
Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...
Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...Sabin Buraga
 
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...Sabin Buraga
 
Servicii Web prin REST
Servicii Web prin RESTServicii Web prin REST
Servicii Web prin RESTSabin Buraga
 

Was ist angesagt? (20)

Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...
Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...
Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...
 
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
 
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziune
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziuneWADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziune
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziune
 
Dezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul REST
Dezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul RESTDezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul REST
Dezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul REST
 
Web 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTWeb 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma REST
 
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebWeb 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
 
Web 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturaleWeb 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturale
 
Web 2016 (02/13) Programare Web – Protocolul HTTP. Cookie-uri. Sesiuni Web
Web 2016 (02/13) Programare Web – Protocolul HTTP. Cookie-uri. Sesiuni WebWeb 2016 (02/13) Programare Web – Protocolul HTTP. Cookie-uri. Sesiuni Web
Web 2016 (02/13) Programare Web – Protocolul HTTP. Cookie-uri. Sesiuni Web
 
WADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
WADe 2017-2018 (1/12) Web Application Development: Concepts & VisionWADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
WADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
 
25 de ani de Web
25 de ani de Web 25 de ani de Web
25 de ani de Web
 
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
 
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
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 06/12: Procesarea datelor XML & HTML. Document Object ModelWeb 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
 
Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...
Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...
Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...
 
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
 
Sabin Buraga – Dezvoltator Web (...în 2017)
Sabin Buraga – Dezvoltator Web (...în 2017)Sabin Buraga – Dezvoltator Web (...în 2017)
Sabin Buraga – Dezvoltator Web (...în 2017)
 
Design (Web) responsiv
Design (Web) responsivDesign (Web) responsiv
Design (Web) responsiv
 
Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...
Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...
Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...
 
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
 
Servicii Web prin REST
Servicii Web prin RESTServicii Web prin REST
Servicii Web prin REST
 

Ähnlich wie Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte & viziune

WADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul REST
WADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul RESTWADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul REST
WADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul RESTSabin Buraga
 
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...Sabin Buraga
 
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...Sabin Buraga
 
CLIW 2017-2018 (3/12) (Re)găsirea resurselor Web. De la motoare de căutare şi...
CLIW 2017-2018 (3/12) (Re)găsirea resurselor Web. De la motoare de căutare şi...CLIW 2017-2018 (3/12) (Re)găsirea resurselor Web. De la motoare de căutare şi...
CLIW 2017-2018 (3/12) (Re)găsirea resurselor Web. De la motoare de căutare şi...Sabin Buraga
 
Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...
Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...
Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...Sabin Buraga
 
WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...
WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...
WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...Sabin Buraga
 
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Sabin Buraga
 
Open Data in contextul Web 3.0
Open Data in contextul Web 3.0Open Data in contextul Web 3.0
Open Data in contextul Web 3.0Sabin Buraga
 
Dezvoltarea aplicațiilor Web (3/12): Arhitectura aplicaţiilor Web orientate s...
Dezvoltarea aplicațiilor Web (3/12): Arhitectura aplicaţiilor Web orientate s...Dezvoltarea aplicațiilor Web (3/12): Arhitectura aplicaţiilor Web orientate s...
Dezvoltarea aplicațiilor Web (3/12): Arhitectura aplicaţiilor Web orientate s...Sabin Buraga
 
WADe 2017-2018 (2/12) Service-based Web Application Development. REST
WADe 2017-2018 (2/12) Service-based Web Application Development. RESTWADe 2017-2018 (2/12) Service-based Web Application Development. REST
WADe 2017-2018 (2/12) Service-based Web Application Development. RESTSabin Buraga
 
CLIW 2015-2016 (12/13) Performanța aplicaţiilor Web la nivel de client
CLIW 2015-2016 (12/13) Performanța aplicaţiilor Web la nivel de clientCLIW 2015-2016 (12/13) Performanța aplicaţiilor Web la nivel de client
CLIW 2015-2016 (12/13) Performanța aplicaţiilor Web la nivel de clientSabin Buraga
 
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeWeb 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeSabin Buraga
 
WADe 2017-2018 (7/12) Architecture of RDF-based Applications. Linked Open Dat...
WADe 2017-2018 (7/12) Architecture of RDF-based Applications. Linked Open Dat...WADe 2017-2018 (7/12) Architecture of RDF-based Applications. Linked Open Dat...
WADe 2017-2018 (7/12) Architecture of RDF-based Applications. Linked Open Dat...Sabin Buraga
 
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #1): Interacţiune Web...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #1): Interacţiune Web...Dezvoltarea aplicaţiilor Web la nivel de client (cursul #1): Interacţiune Web...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #1): Interacţiune Web...Sabin Buraga
 
Sabin Buraga: Date de 5 stele
Sabin Buraga: Date de 5 steleSabin Buraga: Date de 5 stele
Sabin Buraga: Date de 5 steleSabin Buraga
 
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...Sabin Buraga
 
WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)
WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)
WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)Sabin Buraga
 
Web 2016 (11/13) Servicii Web. Paradigma REST
Web 2016 (11/13) Servicii Web. Paradigma RESTWeb 2016 (11/13) Servicii Web. Paradigma REST
Web 2016 (11/13) Servicii Web. Paradigma RESTSabin Buraga
 
WADe 2014—2015 (03/12): Arhitectura aplicaţiilor Web orientate spre servicii
WADe 2014—2015 (03/12): Arhitectura aplicaţiilor Web orientate spre serviciiWADe 2014—2015 (03/12): Arhitectura aplicaţiilor Web orientate spre servicii
WADe 2014—2015 (03/12): Arhitectura aplicaţiilor Web orientate spre serviciiSabin Buraga
 
WADe 2017-2018 (3/12) Web Application Development: Architectural Aspects
WADe 2017-2018 (3/12) Web Application Development: Architectural AspectsWADe 2017-2018 (3/12) Web Application Development: Architectural Aspects
WADe 2017-2018 (3/12) Web Application Development: Architectural AspectsSabin Buraga
 

Ähnlich wie Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte & viziune (20)

WADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul REST
WADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul RESTWADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul REST
WADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul REST
 
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
 
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...
 
CLIW 2017-2018 (3/12) (Re)găsirea resurselor Web. De la motoare de căutare şi...
CLIW 2017-2018 (3/12) (Re)găsirea resurselor Web. De la motoare de căutare şi...CLIW 2017-2018 (3/12) (Re)găsirea resurselor Web. De la motoare de căutare şi...
CLIW 2017-2018 (3/12) (Re)găsirea resurselor Web. De la motoare de căutare şi...
 
Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...
Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...
Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...
 
WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...
WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...
WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...
 
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
 
Open Data in contextul Web 3.0
Open Data in contextul Web 3.0Open Data in contextul Web 3.0
Open Data in contextul Web 3.0
 
Dezvoltarea aplicațiilor Web (3/12): Arhitectura aplicaţiilor Web orientate s...
Dezvoltarea aplicațiilor Web (3/12): Arhitectura aplicaţiilor Web orientate s...Dezvoltarea aplicațiilor Web (3/12): Arhitectura aplicaţiilor Web orientate s...
Dezvoltarea aplicațiilor Web (3/12): Arhitectura aplicaţiilor Web orientate s...
 
WADe 2017-2018 (2/12) Service-based Web Application Development. REST
WADe 2017-2018 (2/12) Service-based Web Application Development. RESTWADe 2017-2018 (2/12) Service-based Web Application Development. REST
WADe 2017-2018 (2/12) Service-based Web Application Development. REST
 
CLIW 2015-2016 (12/13) Performanța aplicaţiilor Web la nivel de client
CLIW 2015-2016 (12/13) Performanța aplicaţiilor Web la nivel de clientCLIW 2015-2016 (12/13) Performanța aplicaţiilor Web la nivel de client
CLIW 2015-2016 (12/13) Performanța aplicaţiilor Web la nivel de client
 
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeWeb 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
 
WADe 2017-2018 (7/12) Architecture of RDF-based Applications. Linked Open Dat...
WADe 2017-2018 (7/12) Architecture of RDF-based Applications. Linked Open Dat...WADe 2017-2018 (7/12) Architecture of RDF-based Applications. Linked Open Dat...
WADe 2017-2018 (7/12) Architecture of RDF-based Applications. Linked Open Dat...
 
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #1): Interacţiune Web...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #1): Interacţiune Web...Dezvoltarea aplicaţiilor Web la nivel de client (cursul #1): Interacţiune Web...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #1): Interacţiune Web...
 
Sabin Buraga: Date de 5 stele
Sabin Buraga: Date de 5 steleSabin Buraga: Date de 5 stele
Sabin Buraga: Date de 5 stele
 
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...
 
WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)
WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)
WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)
 
Web 2016 (11/13) Servicii Web. Paradigma REST
Web 2016 (11/13) Servicii Web. Paradigma RESTWeb 2016 (11/13) Servicii Web. Paradigma REST
Web 2016 (11/13) Servicii Web. Paradigma REST
 
WADe 2014—2015 (03/12): Arhitectura aplicaţiilor Web orientate spre servicii
WADe 2014—2015 (03/12): Arhitectura aplicaţiilor Web orientate spre serviciiWADe 2014—2015 (03/12): Arhitectura aplicaţiilor Web orientate spre servicii
WADe 2014—2015 (03/12): Arhitectura aplicaţiilor Web orientate spre servicii
 
WADe 2017-2018 (3/12) Web Application Development: Architectural Aspects
WADe 2017-2018 (3/12) Web Application Development: Architectural AspectsWADe 2017-2018 (3/12) Web Application Development: Architectural Aspects
WADe 2017-2018 (3/12) Web Application Development: Architectural Aspects
 

Mehr von Sabin Buraga

Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Sabin Buraga
 
STAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSTAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSabin Buraga
 
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSTAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSabin Buraga
 
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.Sabin Buraga
 
STAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSTAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSabin Buraga
 
STAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSTAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSabin Buraga
 
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSTAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSabin Buraga
 
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSTAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSabin Buraga
 
STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5Sabin Buraga
 
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)Sabin Buraga
 
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)Sabin Buraga
 
STAW 11/12: Performanţa aplicaţiilor Web la nivel de client
STAW 11/12: Performanţa aplicaţiilor Web la nivel de clientSTAW 11/12: Performanţa aplicaţiilor Web la nivel de client
STAW 11/12: Performanţa aplicaţiilor Web la nivel de clientSabin Buraga
 
Sabin Buraga: Dezvoltator Web?! (2019)
Sabin Buraga: Dezvoltator Web?! (2019)Sabin Buraga: Dezvoltator Web?! (2019)
Sabin Buraga: Dezvoltator Web?! (2019)Sabin Buraga
 
HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...
HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...
HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...Sabin Buraga
 
HCI 2018 (3/10) Design Models, Methodologies and Guidelines
HCI 2018 (3/10) Design Models, Methodologies and GuidelinesHCI 2018 (3/10) Design Models, Methodologies and Guidelines
HCI 2018 (3/10) Design Models, Methodologies and GuidelinesSabin Buraga
 
HCI 2018 (4/10) Information Architecture. From Design Patterns to Visual Design
HCI 2018 (4/10) Information Architecture. From Design Patterns to Visual DesignHCI 2018 (4/10) Information Architecture. From Design Patterns to Visual Design
HCI 2018 (4/10) Information Architecture. From Design Patterns to Visual DesignSabin Buraga
 
HCI 2018 (5/10) Information Architecture. From Design Patterns to Flow
HCI 2018 (5/10) Information Architecture. From Design Patterns to FlowHCI 2018 (5/10) Information Architecture. From Design Patterns to Flow
HCI 2018 (5/10) Information Architecture. From Design Patterns to FlowSabin Buraga
 
HCI 2018 (6/10) Design Patterns for Social (Web/mobile) Interactions
HCI 2018 (6/10) Design Patterns for Social (Web/mobile) InteractionsHCI 2018 (6/10) Design Patterns for Social (Web/mobile) Interactions
HCI 2018 (6/10) Design Patterns for Social (Web/mobile) InteractionsSabin Buraga
 

Mehr von Sabin Buraga (18)

Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
 
STAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSTAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor Web
 
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSTAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
 
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
 
STAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSTAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.js
 
STAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSTAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului Web
 
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSTAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
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 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSTAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
 
STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5
 
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
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 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
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 11/12: Performanţa aplicaţiilor Web la nivel de clientSTAW 11/12: Performanţa aplicaţiilor Web la nivel de client
STAW 11/12: Performanţa aplicaţiilor Web la nivel de client
 
Sabin Buraga: Dezvoltator Web?! (2019)
Sabin Buraga: Dezvoltator Web?! (2019)Sabin Buraga: Dezvoltator Web?! (2019)
Sabin Buraga: Dezvoltator Web?! (2019)
 
HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...
HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...
HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...
 
HCI 2018 (3/10) Design Models, Methodologies and Guidelines
HCI 2018 (3/10) Design Models, Methodologies and GuidelinesHCI 2018 (3/10) Design Models, Methodologies and Guidelines
HCI 2018 (3/10) Design Models, Methodologies and Guidelines
 
HCI 2018 (4/10) Information Architecture. From Design Patterns to Visual Design
HCI 2018 (4/10) Information Architecture. From Design Patterns to Visual DesignHCI 2018 (4/10) Information Architecture. From Design Patterns to Visual Design
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 (5/10) Information Architecture. From Design Patterns to FlowHCI 2018 (5/10) Information Architecture. From Design Patterns to Flow
HCI 2018 (5/10) Information Architecture. From Design Patterns to Flow
 
HCI 2018 (6/10) Design Patterns for Social (Web/mobile) Interactions
HCI 2018 (6/10) Design Patterns for Social (Web/mobile) InteractionsHCI 2018 (6/10) Design Patterns for Social (Web/mobile) Interactions
HCI 2018 (6/10) Design Patterns for Social (Web/mobile) Interactions
 

Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte & viziune

  • 1. concepte primare & viziune Dr. Sabin Buragawww.purl.org/net/busaco Dezvoltarea aplicatiilor Web
  • 2. Stéphane Mallarmé Dr. Sabin Buragawww.purl.org/net/busaco “A defini inseamna a ucide, a sugera inseamna a crea.”
  • 3. Ce este Web-ul? Dr. Sabin Buragawww.purl.org/net/busaco Prolog:
  • 4. Web, WWW, “panza de paianjen mondiala” Serviciu Internet WWW  Internet Dr. Sabin Buragawww.purl.org/net/busaco world wide web
  • 5. 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. Sabin Buragawww.purl.org/net/busaco world wide web
  • 6. 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. Sabin Buragawww.purl.org/net/busaco world wide web
  • 7. 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. Sabin Buragawww.purl.org/net/busaco world wide web
  • 8. 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. Sabin Buragawww.purl.org/net/busaco world wide web
  • 9. “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 Buragawww.purl.org/net/busaco world wide web
  • 10. Bazat pe modelul client/server client Web (browser) cerere raspuns server Web Dr. Sabin Buragawww.purl.org/net/busaco world wide web
  • 11. …si pe hipertext (hipermedia) Dr. Sabin Buragawww.purl.org/net/busaco
  • 12. Scopuri principale: independenta de dispozitiv independenta de software scalabilitatea ubicuitatea Dr. Sabin Buragawww.purl.org/net/busaco world wide web
  • 13. Scopuri principale: independenta de dispozitiv independenta de software scalabilitatea ubicuitatea caracter deschisopen standards Dr. Sabin Buragawww.purl.org/net/busaco world wide web
  • 14. Functioneaza conform reglementarilor Consortiului Web MIT, ERCIM, Keio University Adobe, HP, IBM, Oracle, Microsoft,… www.w3.org Dr. Sabin Buragawww.purl.org/net/busaco world wide web
  • 15. Resursele sunt identificate prin adresa lor identificator uniform de resurse URI – Uniform Resource Identifier http://slideshare.net/busaco/presentations Dr. Sabin Buragawww.purl.org/net/busaco arhitectura Web-ului
  • 16. Accesul la conţinutul – reprezentarea – resurselor Web se realizează printr-un protocol HTTP – HyperText Transfer Protocol Dr. Sabin Buragawww.purl.org/net/busaco arhitectura Web-ului
  • 17. adrese Web URI = URL + URN codificarea datelor Unicode protocoale Web HTTP, HTTPS, SPDY nume de domenii DNS protocoalele Internet TCP/IP Dr. Sabin Buragawww.purl.org/net/busaco arhitectura Web-ului
  • 18. resursele – documentele – includ <marcaje /> Dr. Sabin Buragawww.purl.org/net/busaco pagini Web
  • 19. Dr. Sabin Buragawww.purl.org/net/busaco marcajele conțin la rândul lor URI-urihipertext
  • 20. adresabilitate via URI http://world.info/europe/romania/iasi/#weather?today identifica informatii meteo despre Iasi resursa Web reprezinta reprezentare <weather> <point lat=… long=…> <name lang= "ro"> Iasi </name> <type>city</type> … </point> <temperature when=…> <value>…</value> </temperature> </weather> Dr. Sabin Buragawww.purl.org/net/busaco Relatiile dintre o resursa Web, adresa ei (URI) si reprezentarea structurata a resursei
  • 21. adresabilitate via URI http://world.info/europe/romania/iasi/#weather?today identifica informatii meteo despre Iasi resursa Web reprezinta reprezentare <weather> <point lat=… long=…> <name lang= "ro"> Iasi </name> <type>city</type> … </point> <temperature when=…> <value>…</value> </temperature> </weather> reprezentarea – intr-un format deschis (e.g., HTML, XML, JSON, RDF,…) – include date propriu-zise + meta-date Dr. Sabin Buragawww.purl.org/net/busaco Relatiile dintre o resursa Web, adresa ei (URI) si reprezentarea structurata a resursei
  • 22. Web 1.0 Dr. Sabin Buragawww.purl.org/net/busaco Primul act:
  • 24. sistem pe care rulează un server Web găzduind o serie de pagini (resurse) înrudite ale unei organizaţii, companii sau persoane Dr. Sabin Buragawww.purl.org/net/busaco Sit Web
  • 25. colecţie interconectată de pagini Web cu conţinut generat dinamic, menită a oferi utilizatorilor o funcţionalitate specifică Dr. Sabin Buragawww.purl.org/net/busaco Aplicaţie Web
  • 26. interacţiunea dintre aplicaţie şi utilizatori are loc via o interfaţă Web Dr. Sabin Buragawww.purl.org/net/busaco Aplicaţie Web
  • 27. interacţiunea dintre aplicaţie şi utilizatori are loc via o interfaţă Web uzual, sit Web = aplicaţie Web Dr. Sabin Buragawww.purl.org/net/busaco Aplicaţie Web
  • 28. exemple: Amazon, Coursera, Dropbox, Expedia, Flickr, info.uaic.ro, PHPMyAdmin, Reddit, Quora, SlideShare, Twitter, Vimeo, webmin, WordPress …și multe, multe altele Dr. Sabin Buragawww.purl.org/net/busaco Aplicaţie Web
  • 29. Arhitectura unei aplicaţii Web Dr. Sabin Buragawww.purl.org/net/busaco Caracterizare
  • 30. Dr. Sabin Buragawww.purl.org/net/busaco Aplicaţie Web = Interfaţă + Conţinut (Date) + Program
  • 31. Dr. Sabin Buragawww.purl.org/net/busaco Aplicaţie Web = Interfaţă + Conţinut (Date) + Program mitul 1: cea mai importantă este interfaţa mitul 2: cel mai important este programul mitul 3: cele mai importante sunt datele HTML, CSS, Ajax, Flash, Silverlight, SVG, WebGL,…
  • 32. Dr. Sabin Buragawww.purl.org/net/busaco Aplicaţie Web = Interfaţă + Conţinut (Date) + Program 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, Ruby,…; client: JavaScript
  • 33. Dr. Sabin Buragawww.purl.org/net/busaco Aplicaţie Web = Interfaţă + Conţinut (Date) + Program mitul 1: cea mai importantă este interfaţa mitul 2: cel mai important este programul mitul 3: cele mai importante sunt datele relationale (SQL), XML, grafuri, modelare semantica (RDF)
  • 34. Dr. Sabin Buragawww.purl.org/net/busaco Aplicaţie Web = Interfaţă + Conţinut (Date) + Program 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!
  • 35. Web-ul social Dr. Sabin Buragawww.purl.org/net/busaco Actul al doilea:
  • 36. WWW  platforma în care utilizatorul îşi controlează propriile date aşa-numitul Web 2.0, conform Tim O’Reilly, 2005 Dr. Sabin Buragawww.purl.org/net/busaco Web-ul prezent
  • 37. Participare read/write Web colaborare, comunităţi, conectivitate inter-personală & între aplicaţii Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  • 38. Partajare de artefacte informationale documente, fotografii, multimedia, cod-sursă etc. Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  • 39. Inteligenţa colectivă editare & management colaborativ al conţinutului aplicaţii de tip wiki Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  • 40. Servicii şi nu pachete software aplicaţiile masive („mamut”) sunt substituite de cele constituite din servicii specifice, disponibile pe Web, uşor de înlocuit SaaS – Software as a Service Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  • 41. Software rulat oriunde ubicuitatea aplicaţiilor Web bookmark-uri salvate local (pentru fiecare browser) vs. bookmark-uri disponibile pe Web, uşor de accesat şi de partajat cu alţii Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  • 42. Mediatizare (syndication) Web date privitoare la un sit Web sunt expuse liber via un flux (feed) în format RSS (Really Simple Syndication) sau Atom XML Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  • 43. Podcasting = pod (iPod) + broadcast flux audio/video automat expediat utilizatorului pentru a fi redat de un player multimedia – e.g., iTunes accesibil oricând via un podcast feed Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  • 44. Transformare/refolosire a datelor datele sunt – sau ar trebui sa fie – disponibile în formate deschise, universale, facil de procesat Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  • 45. Transformare/refolosire a datelor datele sunt – sau ar trebui sa fie – disponibile în formate deschise, universale, facil de procesat vezi succesul JSON (JavaScript Object Notation) Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  • 46. Încredere radicală autentificare si/sau autorizare descentralizată OpenID OAuth Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  • 47. Interactiune bogata cu utilizatorul RIA – Rich Internet Applications aplicarea modalitatilor de interactiune traditionala (la nivel de desktop) in contextul aplicatiilor Web Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  • 48. Interactiune bogata cu utilizatorul RIA – Rich Internet Applications avantajele Web-ului (ubicuitate, date distribuite via hipertext, posibilitati de cautare etc.) + interactiune sofisticata + utilizabilitate Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  • 49. Interactiune bogata cu utilizatorul RIA – Rich Internet Applications avantajele Web-ului (ubicuitate, date distribuite via hipertext, posibilitati de cautare etc.) + interactiune sofisticata + utilizabilitate suita de tehnologii HTML5 (inclusiv la nivelul dispozitivelor mobile) Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  • 50. Valori de bază deschidere, transparenţă, respect Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  • 51. Valori de bază deschidere, transparenţă, respect iniţiativa Creative Commons reasonable, flexible copyright Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  • 53. Valori de bază partajarea pe Web a datelor deschise (open data) Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  • 54. Valori de bază partajarea pe Web a datelor deschise (open data) exemplificari: Data Hub – thedatahub.org Open Data Commons – opendatacommons.org Wikimedia Commons – commons.wikimedia.org Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  • 56. Constituirea unor “pânze” (web-uri) – grupări, rețele – de informații disponibile liber, evoluând conform intereselor unei comunităţi (e.g., utilizatori, organizație, industrie,…) Dr. Sabin Buragawww.purl.org/net/busaco remarci
  • 57. Dr. Sabin Buragawww.purl.org/net/busaco Cum pot fi descrise la nivelul masinii aceste web-uri?
  • 58. Web-ul datelor Dr. Sabin Buragawww.purl.org/net/busaco Actul al treilea:
  • 59. o manieră de a atașa meta-date date privitoare la date „mai mult decât datele” Dr. Sabin Buragawww.purl.org/net/busaco necesităţi
  • 60. o manieră de a ataşa meta-date vocabulare de termeni descriind „ceva” (proprietăți, domenii, persoane, lumi,...) Dr. Sabin Buragawww.purl.org/net/busaco necesităţi
  • 61. un mod de specificare de relații între resurse structuri de organizare a datelor în cadrul unui sau mai multor web-uri Dr. Sabin Buragawww.purl.org/net/busaco necesităţi
  • 62. modelarea & procesarea cunoștințelor despre „lucruri” (knowledge about things) Dr. Sabin Buragawww.purl.org/net/busaco necesităţi Mike Bergman, The Rationale for Semantic Technologies (2012) http://www.mkbergman.com/1015/the-rationale-for-semantic-technologies/
  • 63. modelarea & procesarea cunoștințelor realizate sistematic, formalizat ontologii descrise riguros Dr. Sabin Buragawww.purl.org/net/busaco necesităţi
  • 64. modelarea & procesarea cunoștințelor create ad-hoc, manual, de către utilizatorii obişnuiţi folksonomii Dr. Sabin Buragawww.purl.org/net/busaco necesităţi
  • 65. modelarea & procesarea cunoștințelor create ad-hoc, manual, de către utilizatorii obişnuiţi folksonomii uzual, tagging Dr. Sabin Buragawww.purl.org/net/busaco necesităţi
  • 66. Dr. Sabin Buragawww.purl.org/net/busaco necesităţi Modelarea datelor trebuie să facă implicitul explicit „java”  limbajul, insula ori sortimentul de cafea?
  • 67. „Java este un limbaj de programare.” „XWiki este o aplicație Web scrisă în limbajul Java.” „Programarea Java poate fi mai ușoară decât cea în C++.” Dr. Sabin Buragawww.purl.org/net/busaco necesităţi
  • 68. „Java este un limbaj de programare.” „XWiki este o aplicație Web scrisă în limbajul Java.” „Programarea Java poate fi mai ușoară decât cea în C++.” ușor de înțeles de (unii) oameni Dr. Sabin Buragawww.purl.org/net/busaco necesităţi
  • 69. „Java este un limbaj de programare.” „XWiki este o aplicație Web scrisă în limbajul Java.” „Programarea Java poate fi mai ușoară decât cea în C++.” ușor de înțeles de (unii) oameni … dar pot fi oare înțelese de către calculatoare? Dr. Sabin Buragawww.purl.org/net/busaco necesităţi
  • 70. RDF (Resource Description Framework) folosit la asocierea de meta-date resurselor Web și la specificarea relațiilor dintre resurse Dr. Sabin Buragawww.purl.org/net/busaco rdf
  • 71. Dr. Sabin Buragawww.purl.org/net/busaco engleză Titlu: Remember That Night Artist: David Gilmour Anul apariției: 2007 Format: Blu-ray Audio: Dolby True-HD Video: VC-1 (1080i) Tip: concert Subtitrare: N/A Detalii: www.davidgilmour.com http://www.blu-ray.com/movies/David-Gilmour-Remember-That-Night-Blu-ray/493/
  • 73. Interogarea datelor RDF se poate realiza via limbajul SPARQL Dr. Sabin Buragawww.purl.org/net/busaco rdf
  • 74. Interogarea datelor RDF se poate realiza via limbajul SPARQL serviciile SPARQL pot fi descrise și invocate via tehnologiile serviciilor Web clasice – e.g., REST exemple: http://dbpedia.org/sparql/ http://graph.facebook.com/ Dr. Sabin Buragawww.purl.org/net/busaco rdf
  • 75. vocabulare de meta-date privind resursele set standardizat de meta-date asociate documentelor DCMI (Dublin Core Metadata Initiative) documente multimedia partajabile Adobe XMP (Extensible Metadata Platform) Dr. Sabin Buragawww.purl.org/net/busaco rdf: utilizări
  • 76. Dr. Sabin Buragawww.purl.org/net/busaco rdf: utilizări http://purl.org/vocab/
  • 77. relații între resurse rețele sociale FOAF (Friend Of A Friend) proiecte software DOAP (Description Of A Project) comunități online SIOC (Semantically Interconnected Online Communities) Dr. Sabin Buragawww.purl.org/net/busaco rdf: utilizări
  • 78. modelarea cunoștințelor în termeni „înțeleși” de software RDF Schema SKOS (Simple Knowledge Organizational System) OWL (Web Ontology Language) Dr. Sabin Buragawww.purl.org/net/busaco rdf: utilizări
  • 79. Dr. Sabin Buragawww.purl.org/net/busaco AAA – Anyone can say Anything about Any topic
  • 80. Dr. Sabin Buragawww.purl.org/net/busaco Cum se asigura interoperabilitatea, consistența și refolosirea web-urilor?
  • 81. Inițiativă privind publicarea și reutilizarea datelor structurate disponibile liber pe Web interconectare a resurselor descrise la nivel de Web http://linkeddata.org/ Dr. Sabin Buragawww.purl.org/net/busaco linked data
  • 82. Inițiativă privind publicarea și reutilizarea datelor structurate disponibile liber pe Web inclusiv folosind formatul de date JSON – JSON-LD http://json-ld.org/ Dr. Sabin Buragawww.purl.org/net/busaco linked data
  • 86. Dr. Sabin Buragawww.purl.org/net/busaco augmentarea cautarii resurselor Web pe baza microformatelor, schemelor de microdate HTML5 si RDFa studiu de caz: Google Knowledge Graph http://www.google.com/insidesearch/features/search/knowledge.html
  • 87. Dr. Sabin Buragawww.purl.org/net/busaco definirea unui graf social privind persoanele & relatiile acestora cu diverse resurse de interes (fotografii, produse, locatii geografice,…) Facebook Open Graph – developers.facebook.com/docs/opengraph/
  • 88. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix api: <tag:graph.facebook.com,2011:/> . @prefix og: <http://ogp.me/ns#> . @prefix fb: <http://ogp.me/ns/fb#> . @prefix : <http://graph.facebook.com/schema/~/> . @prefix page: <http://graph.facebook.com/schema/page#> . </215764508465252#> page:id "215764508465252" ; page:name "Facultatea de Informatica, UAIC, Iasi (FII)" ; page:link <http://www.facebook.com/fii.uaic> ; page:likes 284 ; page:category "University" ; page:website <http://www.infoiasi.ro/> ; page:username "fii.uaic" ; page:location [ :street "General Berthelot, 16" ; :city "Iasi" ; :country "Romania" ; :zip 700483 ] ; page:general_info "…" ; in prezent, cu autorizare via OAuth meta-date asociate unei pagini Facebook Dr. Sabin Buragawww.purl.org/net/busaco curl -H 'Accept: text/turtle' http://graph.facebook.com/fii.uaic
  • 89. PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> SELECT DISTINCT * WHERE { <http://dbpedia.org/resource/Linus_Torvalds> rdf:type ?val } LIMIT 20 interogari asupra DBpedia (varianta procesabila de catre masina a enciclopediei Wikipedia) http://dbpedia.org/isparql/ Dr. Sabin Buragawww.purl.org/net/busaco Cine este Linus Torvalds?
  • 90. diverse URI-uri desemnand concepte (definite in cadrul unor web-uri) interogari asupra DBpedia (varianta procesabila de catre masina a enciclopediei Wikipedia) http://dbpedia.org/isparql/ Dr. Sabin Buragawww.purl.org/net/busaco Cine este Linus Torvalds?
  • 91. Dr. Sabin Buragawww.purl.org/net/busaco modelarea cunostintelor cu aplicabilitate in mass-media exemplu: BBC www.w3.org/2001/sw/sweo/public/ UseCases/BBC/
  • 92. următorii (zeci de) ani… Dr. Sabin Buragawww.purl.org/net/busaco “Epilog”:
  • 93. constituirea unui Web of Data „Web 3.0”? „semantic Web”? Dr. Sabin Buragawww.purl.org/net/busaco “concluzii”
  • 94. constituirea unui Web of Data acces pe baza protocolului HTTP Dr. Sabin Buragawww.purl.org/net/busaco “concluzii”
  • 95. constituirea unui Web of Data descriere de resurse și a relațiilor dintre ele via RDF Dr. Sabin Buragawww.purl.org/net/busaco “concluzii”
  • 96. constituirea unui Web of Data datele pot fi „mixate” pe baza vocabularelor multiple Dr. Sabin Buragawww.purl.org/net/busaco “concluzii”
  • 97. constituirea unui Web of Data datele pot fi „mixate” pe baza vocabularelor multiple numeroase vocabulare sunt deja standardizate inclusiv in vederea regasirii de resurse Web via motoare de cautare – e.g., microdate HTML5: schema.org Dr. Sabin Buragawww.purl.org/net/busaco “concluzii”
  • 98. constituirea unui Web of Data structurarea avansată via modele conceptuale: taxonomii, tezaure, ontologii – folosind OWL et al. Dr. Sabin Buragawww.purl.org/net/busaco “concluzii”
  • 99. constituirea unui Web of Data structurarea avansată via modele conceptuale: taxonomii, tezaure, ontologii – folosind OWL et al.  managementul cunostintelor (knowledge management) + inginerie ontologica (ontology engineering) Dr. Sabin Buragawww.purl.org/net/busaco “concluzii”
  • 100. Web attitude (Tim Berners-Lee) Anyone can say anything about anything Dr. Sabin Buragawww.purl.org/net/busaco Punct de vedere
  • 101. Web attitude (Tim Berners-Lee) No one knows everything about anything Dr. Sabin Buragawww.purl.org/net/busaco Punct de vedere
  • 102. Web attitude (Tim Berners-Lee) My system is most valuable because of its interconnection to its peers Dr. Sabin Buragawww.purl.org/net/busaco Punct de vedere
  • 103. Dr. Sabin Buragawww.purl.org/net/busaco rezumat De la Web-ul clasic, la cel social și la viitorul datelor procesabile de către computer
  • 104. Dr. Sabin Buragawww.purl.org/net/busaco episodul viitor: servicii Web & API-uri deschise