spatiul world-wide webbusaco/talks/festudis.pdf · sabin buraga < [email protected] > –...
TRANSCRIPT
Sabin Buraga < [email protected] > – FEstudIS 2004
SpatiulSpatiul WWorldorld--WWide ide WWebeb
Intre mit si realitate
Sabin Buraga < [email protected] > – FEstudIS 2004 2
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
cuprinscuprins
Ce este Web-ul?
Caracterizare & arhitectura
Aplicatii Web demonstrative
Prezent & viitor
Sabin Buraga < [email protected] > – FEstudIS 2004 3
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
cece esteeste webweb--ulul??
Web, WWW, “pinza de paianjen mondiala”
Sistem de distributie locala sau globala a informatiilor hipermedia
Bazat pe modelul client/serversi pe hipertext
Nascut la CERN – Sir Tim Berners-Lee (1989)
“Information Management: A Proposal”http://www.w3.org/History/1989/proposal.html
Sabin Buraga < [email protected] > – FEstudIS 2004 4
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
cece esteeste webweb--ulul??
Mitul 1: Web ≡ Internet
Faptul 1: Web ≡ serviciu Internet
Internet (1967) TCP/IP, e-mail, FTP, news, Gopher, Web,…
World-Wide Web (1989)HTTP, URI, HTML, CGI, XML,…
Sabin Buraga < [email protected] > – FEstudIS 2004 5
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
cece esteeste webweb--ulul??
Ideea: integrarea in mod unitar a unor sisteme informationale disparate, fara diferente intre sursele de date
“Anything can link to anything.”Scopuri principale:
Independenta de dispozitiv
Independenta de software
Scalabilitatea
Multimedia
Sabin Buraga < [email protected] > – FEstudIS 2004 6
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
arhitecturaarhitectura
Resursele sint identificate prin adresa lor– identificator uniform de resurse (URI)
Existenta unui protocol (e.g. HTTP) pentru accesul la continutul resurselor
Resursele (vazute ca documente) includ marcaje (adnotari)
Marcajele continla rindul lor URI-uri pagini Web
Sabin Buraga < [email protected] > – FEstudIS 2004 7
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
cece esteeste webweb--ulul??
Functioneaza conform reglementarilorConsortiului Web
>500 membri
MIT, INRIA, Keio University
Adobe, HP, IBM, Microsoft, Sun,...
www.w3.org
Sabin Buraga < [email protected] > – FEstudIS 2004 8
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
arhitecturaarhitectura
Date (continut)
Prezentare (interfata)
Logica (program)
Mitul 2: cea mai importanta e interfata
Mitul 3: cel mai important e programul
Mitul 4: cele mai importante sint datele
Faptul 2: sint importante toate!
Sabin Buraga < [email protected] > – FEstudIS 2004 9
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
arhitecturaarhitectura
Text:Nestructurat: text obisnuitStructurat: text marcat
HTML (HyperText Markup Language) – date (nevalidate) + prezentare (interna/externa)XML (Extensible Markup Language)– date + validare
Structurat: stocat binar (in format proprietar)Structurat: stocat text (TeX, RTF,…)Mitul 5: toata lumea poate vizualizadocumente Word disponibile pe Web
CSS
Sabin Buraga < [email protected] > – FEstudIS 2004 10
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
arhitecturaarhitectura
Imagine:GIF (Graphical Interchange Format)
Fara pierderi, 256 culori, transparenta, animatiiProprietar CompuServe
JPEG (Joint Picture Experts Group)Cu pierderi, TrueColor, vizualizare incrementala
PNG (Portable Network Graphics)Fara pierderi, TrueColor, transparenta,…Standard deschis
Alte formate proprietareMitul 6: toata lumea poate vizualiza pe Web imagini in format BMP
Sabin Buraga < [email protected] > – FEstudIS 2004 11
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
arhitecturaarhitecturaAnimatii:
GIF-uriRudimentare, doar pentru bannere publicitare
JavaScriptIncompatibilitate la nivel de navigator
Applet-uri JavaGreoaie, consumatoare de resurse, necesita JVM
FlashPoate integra si multimedia (audio & video)Suport programatic via Action ScriptFormat proprietar, dependent de plug-in
SVG (Scalable Vector Graphics)Bazat pe XML, standard W3C
Mitul 7: toata lumea “moare” dupa FlashMitul 8: se incarca tare greu in Flash…
Sabin Buraga < [email protected] > – FEstudIS 2004 12
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
arhitecturaarhitectura
Design:Mitul 9: daca situl se vede in IE, atunci nu mai conteaza restulMitul 10:un design Web bun consta doar in graficaMitul 11: ia prea mult timp si/sau banipentru a crea situri Web accesibilepersoanelor cu handicapMitul 12:a fi valid inseamna a fi si corect semanticMitul 13:este usor si ieftin sa proiectezi un sit Web
Sabin Buraga < [email protected] > – FEstudIS 2004 13
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
arhitecturaarhitectura
Stocarea datelorFisiere – format ales de programator
Probleme: interogare, extindere, performanta,…
Fisiere – format standard XMLFormat ideal pentru date putineUsor de procesat via DOM si/sau SAXFacil de transformat in alte formate(e.g. prezentationale: HTML, WML, SVG, PDF,…)
Baze de dateInterogari in dialecte SQLProbleme: integritate, normalizare,…
Alte abordari
Sabin Buraga < [email protected] > – FEstudIS 2004 14
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
arhitecturaarhitectura
Mitul 14: datele trebuie stocate optim, fara a ne interesa standardele actualeFaptul 3: orice abateri de la standardevor determina un timp mai mare de mentenanta a aplicatieiMitul 15: dialectele SQL sint echivalenteFaptul 4: in teorie da, in practica... nu
Sabin Buraga < [email protected] > – FEstudIS 2004 15
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
arhitecturaarhitectura
Logica (procesarea)CGI (Common Gateway Interface)
Standard de facto, implementari in orice limbajProbleme: scalabilitate, lipsa contextului,…
Servere de aplicatii – PHP, JSP, ASP,…Suport pt. prelucrarea datelor preluatevia formulare WebSuport pt. cookie-uri, sesiuni, baze de date, XMLOfera sau se bazeaza pe limbaje orientate-obiectDau un set cuprinzator de functii/clase utileNu fac distinctia clara intre date, prezentare si cod (spaghetti code)
Sabin Buraga < [email protected] > – FEstudIS 2004 16
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
arhitecturaarhitectura
Mitul 16: CGI-urile sint dificil de scrisFaptul 5: depinde de limbajul alesMitul 17: serverele de aplicatii Web (e.g. PHP) ruleaza la fel pe orice platformaFaptul 6: pina cind trebuie prelucrateresurse ale sistemului de operareMitul 18: servlet-urile si JSP-urilesint independente de platformaFaptul 7: JVM-urile sint uneoriincompatibile sau imprevizibile
Sabin Buraga < [email protected] > – FEstudIS 2004 17
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
arhitecturaarhitectura
Logica (procesarea)Servicii Web
Independente de limbaj, ascund implementareaConsuma & produc XML
Infrastructuri Web (framework-uri) – .NET, Sun ONE (Open Network Environment)
Suport pentru servicii Web, e-business, tranzactiiIntegratoare de resurse eterogeneComplexe si dificil de controlatTrebuie sa includa medii sofisticate de dezvoltare
Sabin Buraga < [email protected] > – FEstudIS 2004 18
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
arhitecturaarhitectura
Mitul 19: serviciile Web sint ceva nouFaptul 8: serviciile Web reprezintaun distilat de tehnologii, experientasi cercetari de peste 20 de aniMitul 20: ceva mai grozav ca serviciile Web nu poate exista (the game is over)Faptul 9: chiar asa? (dar agentii Web? sau Grid-ul?...)
Sabin Buraga < [email protected] > – FEstudIS 2004 19
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
demodemo
GraphX3D – Alexandrina Orzan (2003)Sit Web care construieste reprezentareagrafica a unor curbe si suprafete 3DDate: XML, baza de date MySQLInterfata: SVG, VRML (X3D)Logica: PHP, JavaScript
Detalii in capitolul 5 al cartii“Aplicatii Web la cheie. Studii de caz implementate in PHP”, Polirom, Iasi, 2003
Sabin Buraga < [email protected] > – FEstudIS 2004 20
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
prezentprezent & & viitorviitor
Web-ul semanticWeb 2.0 (2001)“The Semantic Web will enable machines to comprehend semantic documents and data, not human speech and writings.”(Tim Berners-Lee)Nevoia de inter-operabilitate
Sabin Buraga < [email protected] > – FEstudIS 2004 21
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
prezentprezent & & viitorviitor
Web-ul semanticLegaturile intre resurse sa aiba asociatesemantici si sa poate fi extinseResursele sa poate fi extinse si clasificatefolosind specificatii conceptualeLa nivel programatic, sa existe entitati capabilesa proceseze inteligent informatiile sisa rationeze, oferind utilizatorilor/masinilorservicii complexeUtilizatorii sa poata partaja cunostinteindiferent de modul lor de stocare/reprezentare
Sabin Buraga < [email protected] > – FEstudIS 2004 22
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
prezentprezent & & viitorviitor
Nodurile si legaturileau asociate descrieri
semantice
Sabin Buraga < [email protected] > – FEstudIS 2004 23
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
prezentprezent & & viitorviitor
Interactiunea cu utilizatorulComunicare intre persoane mobilecare folosesc diverse aplicatii, dispozitive, date avind roluri diferiteOamenii reprezintapunctele finale ale comunicatieiInstrumente pentru realizareaprofilului real al utilizatoruluiSuport pentru personalizarea aplicatiilorInstrumente de achizitie a cunoasterii
Sabin Buraga < [email protected] > – FEstudIS 2004 24
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
prezentprezent & & viitorviitor
E-businessDescoperirea si brokerajul produselor si serviciilor oferiteNegocieri si achizitionari de produse/servicii in maniera automataStandardizarea tranzactiilor e-businessTransformarea industriilor existente(software, media, telefonie)Schimbarea regulilor economice
Transformarea modelului economic al pretului
Sabin Buraga < [email protected] > – FEstudIS 2004 25
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
prezentprezent & & viitorviitor
“Web of trust”Tehnologii de securitate(semnaturi digitale, certificate digitale,…)Modele si infrastructuri dedicate increderii (trust) si reputatiei (reputation) – e-governmentProtocoale de interactiune
Sabin Buraga < [email protected] > – FEstudIS 2004 26
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
prezentprezent & & viitorviitor
Crestea calitatii software-uluila nivel industrial
Metodologii, instrumente simedii de dezvoltareIntegrare si interoperabilitatecu soft-ul existent (legacy)Standardizare
Sabin Buraga < [email protected] > – FEstudIS 2004 27
Web
W
eb ––
mit
mit
&
& r
ealit
ate
real
itat
e
rezumatrezumat
Ce este Web-ul?
Caracterizare & arhitectura
Aplicatii Web demonstrative
Prezent & viitor
Sabin Buraga < [email protected] > – FEstudIS 2004
SpatiulSpatiul WWorldorld--WWide ide WWebeb
Intre mit si realitate
MultumiriMultumiri pentrupentru atentieatentie!... !... IntrebariIntrebari??