SlideShare une entreprise Scribd logo
1  sur  110
Télécharger pour lire hors ligne
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Dezvoltarea aplicațiilor Web
☸
concepte primare și viziune
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
„A defini înseamnă a ucide,
a sugera înseamnă a crea.”
Stéphane Mallarmé
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Prolog:
Ce este Web-ul?
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
world wide web
Web, WWW, „pânza de păianjen mondială”
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 decembrie 1989
detalii istorice în Sabin Buraga, 25 de ani de Web (2014)
www.slideshare.net/busaco/25-de-ani-de-web
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
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 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
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
arhitectura Web-ului
codificarea
datelor
Unicode
nume de
domenii
DNS
protocoalele
Internet
TCP/IP
adrese Web
URI = URL + URN
protocoale Web
HTTP, HTTPS
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
resursele – documentele – includ <marcaje />
pagini Web
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Anca
Bogdan
knows
owns
hasName
album
photo
twitter.com/pinkfloyd
tag
follows
owns
sameComposer
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
Primul act:
Web 1.0
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
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?!” (2017)
www.slideshare.net/busaco/dezvoltator-web-n-2017
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:
Amazon, DevDocs, eMAG, Flickr, fiddles.io, GitHub, InfoQ,
info.uaic.ro, Last.fm, Koding, Medium, OverLeaf, Reddit,
Quora, SlideShare, Vimeo, UXPin, webmin, WordPress
…și multe, multe, multe altele
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ță + Conținut (Date) + Program
Dr.SabinBuragaprofs.info.uaic.ro/~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
standarde deschise: HTML, CSS, Ajax, SVG, WebGL,…
Dr.SabinBuragaprofs.info.uaic.ro/~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.SabinBuragaprofs.info.uaic.ro/~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
relaționale (SQL), grafuri (NoSQL), JSON, XML, RDF
Dr.SabinBuragaprofs.info.uaic.ro/~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!
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ță + Conținut (Date) + Program
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Actul al doilea:
Web-ul social
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Web-ul prezent
WWW  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-ul social: Caracteristici
Participare
read/write Web
colaborare, comunități,
conectivitate inter-personală și între aplicații
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Web-ul social: Caracteristici
Partajare de artefacte informaționale
documente, fotografii, multimedia, cod-sursă etc.
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Web-ul social: Caracteristici
Inteligența colectivă
editare și management colaborativ al conținutului
aplicații de tip wiki
Dr.SabinBuragaprofs.info.uaic.ro/~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.SabinBuragaprofs.info.uaic.ro/~busaco
Web-ul social: Caracteristici
Software rulat oriunde
ubicuitatea aplicațiilor Web
bookmark-uri salvate local (pentru fiecare browser)
versus
bookmark-uri disponibile pe Web,
ușor de accesat și de partajat cu alții
Dr.SabinBuragaprofs.info.uaic.ro/~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
suplimentar, podcast-uri
XML
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Web-ul social: Caracteristici
Transformare/refolosire a datelor
datele sunt – sau ar trebui să fie – disponibile
în formate deschise, universale, facil de procesat
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Web-ul social: Caracteristici
Transformare/refolosire a datelor
datele sunt – sau ar trebui să fie – disponibile
în formate deschise, universale, facil de procesat
vezi succesul JSON (JavaScript Object Notation)
json.org
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Web-ul social: Caracteristici
Încredere radicală
autentificare și/sau autorizare descentralizată
OpenID
OAuth
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Web-ul social: Caracteristici
Interacțiune bogată cu utilizatorul
RIA – Rich Internet Applications
aplicarea modalităților de interacțiune tradițională
(la nivel de desktop) în contextul aplicațiilor Web
(re)vezi materia Human-Computer Interaction
profs.info.uaic.ro/~busaco/teach/courses/hci/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Web-ul social: Caracteristici
Valori de bază
deschidere, transparență, respect
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Web-ul social: Caracteristici
Valori de bază
deschidere, transparență, respect
inițiativa Creative Commons
reasonable, flexible copyright
creativecommons.org/about/licenses/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
detalii despre licențele de utilizare
a software-ului/datelor la tldrlegal.com
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Web-ul social: Caracteristici
Valori de bază
partajarea pe Web a datelor deschise (open data)
detalii în prezentarea S. Buraga, Why 5-Star Data? (2016)
www.slideshare.net/busaco/why-5star-data
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Acces la seturi de date deschise
exemplificări:
Academic Torrents – academictorrents.com
Awesome Public Datasets – tinyurl.com/aweseomedata
Common Crawl – commoncrawl.org
Data Hub – thedatahub.org
JSON Datasets – github.com/jdorfman/awesome-json-datasets
MIT Saliency Benchmark – saliency.mit.edu/datasets.html
Open Data Commons – opendatacommons.org
Wikimedia Commons – commons.wikimedia.org
YouTube-8M Dataset – research.google.com/youtube8m/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
🛍
comerț
electronic
🗺
turism
🎛
monitorizare
🔮 📈
prognoze
(finanțe,
transport,…)
📰 👥 💬
știri
comunic.
interpersonală
🎬 🎪
amuzament
software
platformă
⚡ ⚡ ⚡
putere
de calcul
🗄🗄
stocare
📡
rețea
👾
identitate

baze
de date
🛠⚙
execuție
software
⬅️✉️⬅️
procesare
cozi de mesaje
🔐
securitate
infrastructură
Web – ingredient cheie al tehnologiilor în „nori”
cloud computing
📺 🏡💻
🖨
📱🎮
🚕🚁🌃
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Intermezzo
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
remarci
Constituirea unor „pânze” (web-uri)
– grupări, rețele, grafuri –
de date/informații/cunoștințe disponibile liber,
evoluând conform intereselor unei comunităţi
(e.g., utilizatori, organizație, industrie,…)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Cum pot fi descrise la nivelul mașinii
aceste web-uri?
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Actul al treilea:
Web-ul datelor
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
necesități
o manieră de a atașa meta-date
date privitoare la date
„mai mult decât datele”
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
necesități
o manieră de a atașa meta-date
vocabulare de termeni descriind „ceva”
(proprietăți, domenii, persoane, produse, lumi,...)
Dr.SabinBuragaprofs.info.uaic.ro/~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
(i.e. grafuri de cunoștințe – knowledge graphs)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
necesități
modelarea și procesarea cunoștințelor
despre „lucruri”
(knowledge about things)
Mike Bergman, The Rationale for Semantic Technologies (2012)
www.mkbergman.com/1015/the-rationale-for-semantic-technologies/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
necesități
modelarea & procesarea cunoștințelor
realizate sistematic, formalizat
ontologii
descrise riguros
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
necesități
modelarea & procesarea cunoștințelor
create ad-hoc, manual, de către utilizatorii obișnuiți
folksonomii
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
necesități
modelarea & procesarea cunoștințelor
create ad-hoc, manual, de către utilizatorii obișnuiți
folksonomii
uzual, tagging
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
necesități
Modelarea datelor trebuie să facă implicitul explicit
„java”  limbajul, bicicleta, insula ori sortimentul de cafea?
java
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
necesități
„Java este un limbaj de programare.”
„Apache Jena este un framework scris în limbajul Java.”
„Programarea Java poate fi mai ușoară decât cea în C++.”
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
necesități
„Java este un limbaj de programare.”
„Apache Jena este un framework 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.SabinBuragaprofs.info.uaic.ro/~busaco
necesități
„Java este un limbaj de programare.”
„Apache Jena este un framework 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.SabinBuragaprofs.info.uaic.ro/~busaco
rdf
RDF (Resource Description Framework)
folosit la asocierea de meta-date resurselor Web
și la specificarea relațiilor dintre resurse
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Titlu: Live in Pompeii
Artist: David Gilmour
Anul apariției: 2017
Formate: [ CD, Blu-ray, Vinil, download ]
Audio: [ LPCM 2.0, LPCM 5.1,
DTS-HD Master Audio 5.1 ]
Tip: album (LP)
Înregistrare: în direct (live)
Subtitrare: N/A
Detalii: www.davidgilmour.com
engleză
www.blu-ray.com/movies/David-Gilmour-Live-at-Pompeii-Blu-ray/184227/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Titlu: Live in Pompeii
Artist: David Gilmour
Anul apariției: 2017
Formate: [ CD, Blu-ray, Vinil, download ]
Audio: [ LPCM 2.0, LPCM 5.1,
DTS-HD Master Audio 5.1 ]
Tip: album (LP)
Înregistrare: în direct (live)
Subtitrare: N/A
Detalii: www.davidgilmour.com
www.blu-ray.com/movies/David-Gilmour-Live-at-Pompeii-Blu-ray/184227/
subiect
obiect
predicat
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Anca
Bogdan
relația
owns
album
concert
twitter.com/pinkfloyd
tag
follows
owns
relația
sameComposer
constituirea unui web privitor la
resurse multimedia & persoane
clasa persoanelor
relația
knows
proprie-
tatea
givenName
clasa
albumelor
muzicale
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
rdf
Interogarea datelor RDF
se poate realiza via limbajul SPARQL
Dr.SabinBuragaprofs.info.uaic.ro/~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:
DBpedia – dbpedia.org/isparql/
EU Open Data Portal – data.europa.eu/euodp/en/linked-data
Global Change – data.globalchange.gov/sparql
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
rdf: utilizări
vocabulare de meta-date privind resursele
set standardizat de meta-date asociate documentelor
DCMI (Dublin Core Metadata Initiative)
descrierea cataloagelor de date
DCAT (Data Catalog Vocabulary)
interconectarea vocabularelor
LOV (Linked Open Vocabularies)
descrierea fluxurilor de date interconectate
VoIS (Vocabulary of Interlinked Datastreams)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
rdf: utilizări
http://purl.org/vocab/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
rdf: utilizări
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.SabinBuragaprofs.info.uaic.ro/~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.SabinBuragaprofs.info.uaic.ro/~busaco
foaf:Person a owl:Class .
db:MusicalArtist rdfs:subClassOf foaf:Person .
plays a owl:ObjectProperty ;
rdfs:domain db:MusicalArtist ;
rdfs:range mo:Song .
RogerWaters plays PictureThat , ThreeWishes .
DavidGilmour plays Beauty , HighHopes , Today .
modelare conceptuală – via diverse specificații –
despre resursele muzicale:
clasa muzicienilor provine din cea a persoanelor
relația plays între clasa muzicienilor și clasa cântecelor
+
fapte privitoare la acestea
e.g., Roger Waters interpretează piesa „Picture That”
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
foaf:Person a owl:Class .
db:MusicalArtist rdfs:subClassOf foaf:Person .
plays a owl:ObjectProperty ;
rdfs:domain db:MusicalArtist ;
rdfs:range mo:Song .
RogerWaters plays PictureThat , ThreeWishes .
DavidGilmour plays Beauty , HighHopes , Today .
se oferă premisele efectuării de raționamente automate
(deducții logice exprimate formal), pe baza unui reasoner
trebuie să aparțină
clasei muzicienilor
trebuie să aparțină
clasei cântecelor
trebuie să aparțină
clasei persoanelor
a se studia și prezentarea S. Buraga, „Semantic Social Web” (2009)
www.slideshare.net/busaco/semantic-social-web
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
AAA – Anyone can say Anything about Any topic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Cum se asigură interoperabilitatea,
consistența și refolosirea web-urilor?
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
linked data
Inițiativă privind publicarea și reutilizarea
datelor structurate disponibile liber pe Web
interconectare a resurselor descrise la nivel de Web
linkeddata.org
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
linked data
Inițiativă privind publicarea și reutilizarea
datelor structurate disponibile liber pe Web
inclusiv folosind formatul de date JSON – JSON-LD
json-ld.org
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
lod-cloud.net
martie 2009
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
sept. 2011
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
august 2014
Linking Open Data cloud diagram 2014
(M. Schmachtenberg, C. Bizer, A. Jentzsch, R. Cyganiak)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Linking Open Data cloud diagram 2017
(A. Abele, J. P. McCrae, P. Buitelaar, A. Jentzsch, R. Cyganiak)
august 2017
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Câteva exemplificări concrete?
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
augmentarea căutării (via microdate HTML5 și RDFa)
Google Structured Data – developers.google.com/structured-data/
vezi și Google Knowledge Vault
www.cs.ubc.ca/~murphyk/Papers/kv-kdd14.pdf
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
adnotări explicite ale codului HTML5 bazate pe concepte
specificate de schema.org – aici, WebPage și Person
testare cu Structured Data Testing Tool
developers.google.com/structured-data/testing-tool/
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?
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Wikidata
vizualizarea datelor
interogate cu SPARQL
query.wikidata.org
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
exemplu: midi2rdf (MIDI ↔ RDF)
A. Meroño-Peñuela, R. Hoekstra, “The Song Remains the Same:
Lossless Conversion and Streaming of MIDI to RDF and Back”,
ESWC 2016 – www.albertmeronyo.org/publications/
de la model conceptual la fluxuri de activități
acces la date RDF procesabile de către software
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
modelarea
cunoștințelor
cu aplicabilitate
în mass-media
exemplu: BBC
www.bbc.co.uk/ontologies
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
utilizarea tehnologiilor Web-ului semantic pentru
monitorizarea poluării – e.g., proiectul OpenSense2
J.-P. Calbimonte et al., „Toward Self-monitoring Smart Cities:
the OpenSense2 Approach”, 2017 – jeanpi.org/wp/publications/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
tehnologiile Web semantic
în contextul Internet of Things
P. Patel et al., SWoTSuite: A Toolkit for Prototyping
End-to-End Semantic Web of Things Applications,
WWW 2017 Companion
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
realizări autohtone recente: FII, UAIC
Andrei Panu, Automation Technology for Software Maintenance
and System Administration, PhD Thesis, 2017
profs.info.uaic.ro/~andrei.panu/phd_thesis/
Ștefan Negru, Knowledge Engineering in the Context of Human-
Computer Interaction, PhD Thesis, 2013 – blankdots.com/open/
Elena Creangă, A Conceptual Model of User Based Motion Tracking,
MSc Thesis, 2017
Daniel Amariei, Database Management Systems Ontology,
MSc Thesis, 2017 – github.com/danielamariei/databases-ontology/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
„Epilog”:
următorii (zeci de) ani…
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
„concluzii”
constituirea unui Web of Data
„Web 3.0”? „semantic
Web”?
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
„concluzii”
constituirea unui Web of Data
acces pe baza protocolului HTTP
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
„concluzii”
constituirea unui Web of Data
descriere de resurse și a relațiilor dintre ele via RDF
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
„concluzii”
constituirea unui Web of Data
datele pot fi „mixate” pe baza vocabularelor multiple
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
„concluzii”
constituirea unui Web of Data
datele pot fi „mixate” pe baza vocabularelor multiple
numeroase vocabulare sunt deja standardizate
inclusiv în vederea regăsirii de resurse Web via motoare
de căutare – e.g., microdate HTML5: schema.org
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
„concluzii”
constituirea unui Web of Data
structurarea avansată via modele conceptuale:
taxonomii, lexicoane, ontologii – folosind OWL et al.
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
„concluzii”
constituirea unui Web of Data
structurarea avansată via modele conceptuale:
taxonomii, lexicoane, ontologii – folosind OWL et al.

managementul cunoștințelor (knowledge management)
+
inginerie ontologică (ontology engineering)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Punct de vedere
Web attitude (Tim Berners-Lee)
Anyone can say anything about anything
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Punct de vedere
Web attitude (Tim Berners-Lee)
No one knows everything about anything
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Punct de vedere
Web attitude (Tim Berners-Lee)
My system is most valuable
because of its interconnection to its peers
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
rezumat
☸de la Web-ul „clasic” la cel orientat spre cunoștințe
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
episodul viitor: servicii Web prin REST

Contenu connexe

Tendances

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 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
 
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...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
 
Dezvoltator Web?! – ...în 2016
Dezvoltator Web?! – ...în 2016Dezvoltator Web?! – ...în 2016
Dezvoltator Web?! – ...în 2016Sabin 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
 
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 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
 
Dezvoltator Web?! (varianta 2015)
Dezvoltator Web?! (varianta 2015)Dezvoltator Web?! (varianta 2015)
Dezvoltator Web?! (varianta 2015)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
 
Ce înseamnă a fi dezvoltator Web (varianta 2014)
Ce înseamnă a fi dezvoltator Web (varianta 2014)Ce înseamnă a fi dezvoltator Web (varianta 2014)
Ce înseamnă a fi dezvoltator Web (varianta 2014)Sabin Buraga
 
WADe 2014—2015 (supliment): Modelarea datelor în HTML: aserţiuni RDFa
WADe 2014—2015 (supliment): Modelarea datelor în HTML: aserţiuni RDFaWADe 2014—2015 (supliment): Modelarea datelor în HTML: aserţiuni RDFa
WADe 2014—2015 (supliment): Modelarea datelor în HTML: aserţiuni RDFaSabin Buraga
 
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
 
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
 
Web 2016 (04/13) Programare Web – Dezvoltarea aplicațiilor Web în PHP
Web 2016 (04/13) Programare Web – Dezvoltarea aplicațiilor Web în PHPWeb 2016 (04/13) Programare Web – Dezvoltarea aplicațiilor Web în PHP
Web 2016 (04/13) Programare Web – Dezvoltarea aplicațiilor Web în PHPSabin Buraga
 
Sabin Buraga: Participând la Web
Sabin Buraga: Participând la WebSabin Buraga: Participând la Web
Sabin Buraga: Participând la WebSabin Buraga
 
Ce înseamnă să fii dezvoltator Web
Ce înseamnă să fii dezvoltator WebCe înseamnă să fii dezvoltator Web
Ce înseamnă să fii dezvoltator WebSabin Buraga
 
WADe 2017-2018 Tutorial (2/3): Data Modeling in HTML: Schema.org HTML5 Microdata
WADe 2017-2018 Tutorial (2/3): Data Modeling in HTML: Schema.org HTML5 MicrodataWADe 2017-2018 Tutorial (2/3): Data Modeling in HTML: Schema.org HTML5 Microdata
WADe 2017-2018 Tutorial (2/3): Data Modeling in HTML: Schema.org HTML5 MicrodataSabin Buraga
 
Design (Web) responsiv
Design (Web) responsivDesign (Web) responsiv
Design (Web) responsivSabin Buraga
 

Tendances (20)

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 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. ...
 
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...
 
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
 
Dezvoltator Web?! – ...în 2016
Dezvoltator Web?! – ...în 2016Dezvoltator Web?! – ...în 2016
Dezvoltator Web?! – ...în 2016
 
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...
 
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 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
 
Dezvoltator Web?! (varianta 2015)
Dezvoltator Web?! (varianta 2015)Dezvoltator Web?! (varianta 2015)
Dezvoltator Web?! (varianta 2015)
 
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...
 
Ce înseamnă a fi dezvoltator Web (varianta 2014)
Ce înseamnă a fi dezvoltator Web (varianta 2014)Ce înseamnă a fi dezvoltator Web (varianta 2014)
Ce înseamnă a fi dezvoltator Web (varianta 2014)
 
WADe 2014—2015 (supliment): Modelarea datelor în HTML: aserţiuni RDFa
WADe 2014—2015 (supliment): Modelarea datelor în HTML: aserţiuni RDFaWADe 2014—2015 (supliment): Modelarea datelor în HTML: aserţiuni RDFa
WADe 2014—2015 (supliment): Modelarea datelor în HTML: aserţiuni RDFa
 
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 – Dezvoltator Web (...în 2017)
Sabin Buraga – Dezvoltator Web (...în 2017)Sabin Buraga – Dezvoltator Web (...în 2017)
Sabin Buraga – Dezvoltator Web (...în 2017)
 
Web 2016 (04/13) Programare Web – Dezvoltarea aplicațiilor Web în PHP
Web 2016 (04/13) Programare Web – Dezvoltarea aplicațiilor Web în PHPWeb 2016 (04/13) Programare Web – Dezvoltarea aplicațiilor Web în PHP
Web 2016 (04/13) Programare Web – Dezvoltarea aplicațiilor Web în PHP
 
Sabin Buraga: Participând la Web
Sabin Buraga: Participând la WebSabin Buraga: Participând la Web
Sabin Buraga: Participând la Web
 
Ce înseamnă să fii dezvoltator Web
Ce înseamnă să fii dezvoltator WebCe înseamnă să fii dezvoltator Web
Ce înseamnă să fii dezvoltator Web
 
25 de ani de Web
25 de ani de Web 25 de ani de Web
25 de ani de Web
 
WADe 2017-2018 Tutorial (2/3): Data Modeling in HTML: Schema.org HTML5 Microdata
WADe 2017-2018 Tutorial (2/3): Data Modeling in HTML: Schema.org HTML5 MicrodataWADe 2017-2018 Tutorial (2/3): Data Modeling in HTML: Schema.org HTML5 Microdata
WADe 2017-2018 Tutorial (2/3): Data Modeling in HTML: Schema.org HTML5 Microdata
 
Design (Web) responsiv
Design (Web) responsivDesign (Web) responsiv
Design (Web) responsiv
 

Similaire à WADe 2017-2018 (1/12) Web Application Development: Concepts & Vision

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
 
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 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
 
WADe 2017-2018 (6/12) RDF Data Management. Accessing RDF Data via SPARQL
WADe 2017-2018 (6/12) RDF Data Management. Accessing RDF Data via SPARQLWADe 2017-2018 (6/12) RDF Data Management. Accessing RDF Data via SPARQL
WADe 2017-2018 (6/12) RDF Data Management. Accessing RDF Data via SPARQLSabin 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
 
Dezvoltarea aplicațiilor Web (supliment): Modelarea datelor în HTML: microfor...
Dezvoltarea aplicațiilor Web (supliment): Modelarea datelor în HTML: microfor...Dezvoltarea aplicațiilor Web (supliment): Modelarea datelor în HTML: microfor...
Dezvoltarea aplicațiilor Web (supliment): Modelarea datelor în HTML: microfor...Sabin Buraga
 
WADe 2014—2015 (supliment): Modelarea datelor în HTML: microformate & scheme ...
WADe 2014—2015 (supliment): Modelarea datelor în HTML: microformate & scheme ...WADe 2014—2015 (supliment): Modelarea datelor în HTML: microformate & scheme ...
WADe 2014—2015 (supliment): Modelarea datelor în HTML: microformate & scheme ...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
 
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
 
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
 
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
 
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
 
WADe 2014—2015 (06/12): Semantic Web—Managementul datelor RDF. Interogarea da...
WADe 2014—2015 (06/12): Semantic Web—Managementul datelor RDF. Interogarea da...WADe 2014—2015 (06/12): Semantic Web—Managementul datelor RDF. Interogarea da...
WADe 2014—2015 (06/12): Semantic Web—Managementul datelor RDF. Interogarea da...Sabin 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
 
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
 
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
 
Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...
Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...
Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...Sabin 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
 
Sabin Buraga: Date de 5 stele
Sabin Buraga: Date de 5 steleSabin Buraga: Date de 5 stele
Sabin Buraga: Date de 5 steleSabin Buraga
 
Modelarea datelor via XML. Design patterns in contextul specificarii document...
Modelarea datelor via XML. Design patterns in contextul specificarii document...Modelarea datelor via XML. Design patterns in contextul specificarii document...
Modelarea datelor via XML. Design patterns in contextul specificarii document...Sabin Buraga
 

Similaire à WADe 2017-2018 (1/12) Web Application Development: Concepts & Vision (20)

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...
 
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 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...
 
WADe 2017-2018 (6/12) RDF Data Management. Accessing RDF Data via SPARQL
WADe 2017-2018 (6/12) RDF Data Management. Accessing RDF Data via SPARQLWADe 2017-2018 (6/12) RDF Data Management. Accessing RDF Data via SPARQL
WADe 2017-2018 (6/12) RDF Data Management. Accessing RDF Data via SPARQL
 
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
 
Dezvoltarea aplicațiilor Web (supliment): Modelarea datelor în HTML: microfor...
Dezvoltarea aplicațiilor Web (supliment): Modelarea datelor în HTML: microfor...Dezvoltarea aplicațiilor Web (supliment): Modelarea datelor în HTML: microfor...
Dezvoltarea aplicațiilor Web (supliment): Modelarea datelor în HTML: microfor...
 
WADe 2014—2015 (supliment): Modelarea datelor în HTML: microformate & scheme ...
WADe 2014—2015 (supliment): Modelarea datelor în HTML: microformate & scheme ...WADe 2014—2015 (supliment): Modelarea datelor în HTML: microformate & scheme ...
WADe 2014—2015 (supliment): Modelarea datelor în HTML: microformate & scheme ...
 
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
 
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
 
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...
 
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)
 
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...
 
WADe 2014—2015 (06/12): Semantic Web—Managementul datelor RDF. Interogarea da...
WADe 2014—2015 (06/12): Semantic Web—Managementul datelor RDF. Interogarea da...WADe 2014—2015 (06/12): Semantic Web—Managementul datelor RDF. Interogarea da...
WADe 2014—2015 (06/12): Semantic Web—Managementul datelor RDF. Interogarea da...
 
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
 
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
 
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...
 
Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...
Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...
Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...
 
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: Date de 5 stele
Sabin Buraga: Date de 5 steleSabin Buraga: Date de 5 stele
Sabin Buraga: Date de 5 stele
 
Modelarea datelor via XML. Design patterns in contextul specificarii document...
Modelarea datelor via XML. Design patterns in contextul specificarii document...Modelarea datelor via XML. Design patterns in contextul specificarii document...
Modelarea datelor via XML. Design patterns in contextul specificarii document...
 

Plus de 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
 
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
 
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
 

Plus de Sabin Buraga (17)

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...
 
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
 
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
 

WADe 2017-2018 (1/12) Web Application Development: Concepts & Vision