Spatiul
Spatiul W W orld orld - - W W ide ide W W eb eb
Intre mit si realitate
Web Web
mit––mit
& &
realitaterealitate
cuprins cuprins
Ce este Web-ul?
Caracterizare & arhitectura
Aplicatii Web demonstrative
Prezent & viitor
Web Web
mit––mit
& &
realitaterealitate
ce ce este este web web - - ul ul ? ?
Web, WWW, “pinza de paianjen mondiala”
Sistem de distributie locala sau globala a informatiilor hipermedia
Bazat pe modelul client/server si pe hipertext
Nascut la CERN – Sir Tim Berners-Lee (1989)
“Information Management: A Proposal”
http://www.w3.org/History/1989/proposal.html
Web Web
mit––mit
& &
realitaterealitate
ce ce este este web web - - ul ul ? ?
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,…
Web Web
mit––mit
& &
realitaterealitate
ce ce este este web web - - ul ul ? ?
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
Web Web
mit––mit
& &
realitaterealitate
arhitectura arhitectura
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 contin
la rindul lor URI-uri pagini Web
Web Web
mit––mit
& &
realitaterealitate
ce ce este este web web - - ul ul ? ?
Functioneaza conform reglementarilor Consortiului Web
>500 membri
MIT, INRIA, Keio University
Adobe, HP, IBM, Microsoft, Sun,...
www.w3.org
Web Web
mit––mit
& &
realitaterealitate
arhitectura arhitectura
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!
Web Web
mit––mit
& &
realitaterealitate
arhitectura arhitectura
Text:
Nestructurat: text obisnuit
Structurat: 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 vizualiza documente Word disponibile pe Web
CSS
Web Web
mit––mit
& &
realitaterealitate
arhitectura arhitectura
Imagine:
GIF (Graphical Interchange Format)
Fara pierderi, 256 culori, transparenta, animatii
Proprietar CompuServe
JPEG (Joint Picture Experts Group)
Cu pierderi, TrueColor, vizualizare incrementala
PNG (Portable Network Graphics)
Fara pierderi, TrueColor, transparenta,…
Standard deschis
Alte formate proprietare
Mitul 6: toata lumea poate vizualiza pe Web imagini in format BMP
Web Web
mit––mit
& &
realitaterealitate
arhitectura arhitectura
Animatii:
GIF-uri
Rudimentare, doar pentru bannere publicitare
JavaScript
Incompatibilitate la nivel de navigator
Applet-uri Java
Greoaie, consumatoare de resurse, necesita JVM
Flash
Poate integra si multimedia (audio & video)
Suport programatic via Action Script
Format proprietar, dependent de plug-in
SVG (Scalable Vector Graphics)
Bazat pe XML, standard W3C
Mitul 7: toata lumea “moare” dupa Flash
Mitul 8: se incarca tare greu in Flash…
Web Web
mit––mit
& &
realitaterealitate
arhitectura arhitectura
Design:
Mitul 9: daca situl se vede in IE, atunci nu mai conteaza restul
Mitul 10:
un design Web bun consta doar in grafica
Mitul 11: ia prea mult timp si/sau bani pentru a crea situri Web accesibile
persoanelor cu handicap
Mitul 12:
a fi valid inseamna a fi si corect semantic
Mitul 13:
este usor si ieftin sa proiectezi un sit Web
Web Web
mit––mit
& &
realitaterealitate
arhitectura arhitectura
Stocarea datelor
Fisiere – format ales de programator
Probleme:
interogare, extindere, performanta,…
Fisiere – format standard XML
Format ideal pentru date putine
Usor de procesat via DOM si/sau SAX
Facil de transformat in alte formate
(e.g. prezentationale: HTML, WML, SVG, PDF,…)
Baze de date
Interogari in dialecte SQL
Probleme: integritate, normalizare,…
Alte abordari
Web Web
mit––mit
& &
realitaterealitate
arhitectura arhitectura
Mitul 14: datele trebuie stocate optim, fara a ne interesa standardele actuale
Faptul 3: orice abateri de la standarde vor determina un timp mai mare de mentenanta a aplicatiei
Mitul 15: dialectele SQL sint echivalente
Faptul 4: in teorie da, in practica... nu
Web Web
mit––mit
& &
realitaterealitate
arhitectura arhitectura
Logica (procesarea)
CGI (Common Gateway Interface)
Standard de facto, implementari in orice limbaj
Probleme: scalabilitate, lipsa contextului,…
Servere de aplicatii – PHP, JSP, ASP,…
Suport pt. prelucrarea datelor preluate via formulare Web
Suport pt. cookie-uri, sesiuni, baze de date, XML
Ofera sau se bazeaza pe limbaje orientate-obiect
Dau un set cuprinzator de functii/clase utile
Nu fac distinctia clara intre date, prezentare si cod (spaghetti code)
Web Web
mit––mit
& &
realitaterealitate
arhitectura arhitectura
Mitul 16: CGI-urile sint dificil de scris
Faptul 5: depinde de limbajul ales
Mitul 17: serverele de aplicatii Web
(e.g. PHP) ruleaza la fel pe orice platforma
Faptul 6: pina cind trebuie prelucrate resurse ale sistemului de operare
Mitul 18: servlet-urile si JSP-urile sint independente de platforma
Faptul 7: JVM-urile sint uneori incompatibile sau imprevizibile
Web Web
mit––mit
& &
realitaterealitate
arhitectura arhitectura
Logica (procesarea)
Servicii Web
Independente de limbaj, ascund implementarea
Consuma & produc XML
Infrastructuri Web (framework-uri)
– .NET, Sun ONE (Open Network Environment)
Suport pentru servicii Web, e-business, tranzactii
Integratoare de resurse eterogene
Complexe si dificil de controlat
Trebuie sa includa medii sofisticate de dezvoltare
Web Web
mit––mit
& &
realitaterealitate
arhitectura arhitectura
Mitul 19: serviciile Web sint ceva nou
Faptul 8: serviciile Web reprezinta un distilat de tehnologii, experienta si cercetari de peste 20 de ani
Mitul 20: ceva mai grozav ca serviciile Web nu poate exista (the game is over)
Faptul 9: chiar asa?
(dar agentii Web? sau Grid-ul?...)
Web Web
mit––mit
& &
realitaterealitate
demo demo
GraphX3D – Alexandrina Orzan (2003)
Sit Web care construieste reprezentarea grafica a unor curbe si suprafete 3D
Date: XML, baza de date MySQL
Interfata: 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
Web Web
mit––mit
& &
realitaterealitate
prezent
prezent & & viitor viitor
Web-ul semantic
Web 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
Web Web
mit––mit
& &
realitaterealitate
prezent
prezent & & viitor viitor
Web-ul semantic
Legaturile intre resurse sa aiba asociate semantici si sa poate fi extinse
Resursele sa poate fi extinse si clasificate folosind specificatii conceptuale
La nivel programatic, sa existe entitati capabile sa proceseze inteligent informatiile si
sa rationeze, oferind utilizatorilor/masinilor servicii complexe
Utilizatorii sa poata partaja cunostinte
indiferent de modul lor de stocare/reprezentare
Web Web
mit––mit
& &
realitaterealitate
prezent
prezent & & viitor viitor
Nodurile si legaturile au asociate descrieri
semantice
Web Web
mit––mit
& &
realitaterealitate
prezent
prezent & & viitor viitor
Interactiunea cu utilizatorul
Comunicare intre persoane mobile care folosesc diverse aplicatii,
dispozitive, date avind roluri diferite
Oamenii reprezinta
punctele finale ale comunicatiei
Instrumente pentru realizarea profilului real al utilizatorului
Suport pentru personalizarea aplicatiilor
Instrumente de achizitie a cunoasterii
Web Web
mit––mit
& &
realitaterealitate
prezent
prezent & & viitor viitor
E-business
Descoperirea si brokerajul produselor si serviciilor oferite
Negocieri si achizitionari de
produse/servicii in maniera automata
Standardizarea tranzactiilor e-business
Transformarea industriilor existente (software, media, telefonie)
Schimbarea regulilor economice
Transformarea modelului economic al pretului
Web Web
mit––mit
& &
realitaterealitate
prezent
prezent & & viitor viitor
“Web of trust”
Tehnologii de securitate (semnaturi digitale,
certificate digitale,…)
Modele si infrastructuri dedicate increderii (trust) si reputatiei
(reputation) – e-government
Protocoale de interactiune
Web Web
mit––mit
& &
realitaterealitate
prezent
prezent & & viitor viitor
Crestea calitatii software-ului la nivel industrial
Metodologii, instrumente si medii de dezvoltare
Integrare si interoperabilitate cu soft-ul existent (legacy)
Standardizare
Web Web
mit––mit
& &
realitaterealitate
rezumat rezumat
Ce este Web-ul?
Caracterizare & arhitectura
Aplicatii Web demonstrative
Prezent & viitor
Spatiul
Spatiul W W orld orld - - W W ide ide W W eb eb
Intre mit si realitate
Multumiri
Multumiri pentrupentru atentieatentie!... !... IntrebariIntrebari??