Scurt istoric al Web-ului Episodul 2: Trecutul webului
Scop Prezentarea primelor tehnologii si aplicatii Web Se pune accent pe principalele momente, nefiind un ghid exhaustiv In special, cele care au marcat si influentat evolutia ulterioara Perioada: inceputul anilor 1990 -> 2000
Status-quo Internetul este comercial, Web-ul a aparut Numarul de utilizatori si de masini este in crestere De la pagini statice, al continut dinamic si animatii Informatie din ce in ce mai multa si diversa => apare problema regasirii informatiilor Interes comercial ridicat => primele afaceri online Stabilizarea tehnologiilor existente Aparitia de noi tehnologii si standarde
1992: Magazinele online Vanzarea produselor si serviciilor folosind Internetul (in special Web-ul) Sinonim: Magazin Web Au fost folosite si inainte de Internet, in special de companiile mari din Europa, peste retelele deja existente ale firmelor Evident, ca la scurt timp dupa accesul companiilor la Internet, au aparut primele magazine Web 1992: Books.com – prima librarie online A ajuns la jumatate de milion de vizite lunar
1993: CGI Common Gateway Interface Prima modalitate standardizata de generare de continut dinamic intr-o pagina Web (statica) Nu este un limbaj de programare Defineste o interfata ce faciliteaza comunicarea intre serverul Web si un program extern scris intr-un limbaj de programare oarecare Initial, programele erau scrise in C/C++, Perl sau shell scripting Primele variante de “server-side scripting”
1994: Motorul de cautare Primul motor de cautare cu succes la public: Lycos Piata a explodat in anii urmatori: Infoseek, Altavista, Ask Jeeves, etc. Principiul de functionare: Niste programe speciale (Web spiders, crawlers) citesc (toate) paginile Web din timp in timp Informatia este salvata si procesata de motorul de cautare Se folosesc algoritmi “destepti” pentru determinarea paginilor celor mai semnificative relativ la interogarea introdusa de utilizator
1995: Amazon Unul dintre cele mai importante magazine online A inceput ca librarie online Si-a diversificat rapid gama de produse vandute Are peste 500 milioane de vizitatori annual O cifra de afaceri de peste 1mld $ in ultimii 10 ani, depasind 10 mld $ anul trecut In ultimii ani ofera si alte servicii (S3, EC2, Vine) Recomandarea de produse
1995: Yahoo! Yet Another Hierarchical Officious Oracle  Proiect inceput la Stanford University Yahoo! a pornit ca un director web Categorii, subcategorii, resurse Initial, cautare in cadrul directorului Apoi, Yahoo.com a devenit un portal Web Abia apoi, si-a extins serviciile in urma unor achizitii: RocketMail => Yahoo! Mail eGroups => Yahoo! Groups Inktomi -> Yahoo! Search (abia in 2002!) Servicii dezvoltate de Yahoo! Yahoo! Pager care a devenit YM
1995: AuctionWeb (eBay) Cel mai cunoscut site de licitatii online Firma cunoaste succesul abia in 1997, cand isi si schimba numele in eBay.com Licitatii: Normale – castiga cel ce ofera suma maxima dupa un numar de zile; Pret fixat – cand sunt mai multe produse Pret fixat cu cea mai buna oferta Licitatie olandeza – cumparatorii liciteaza pentru un numar de produse Alte servicii mai noi: PayPal, Skype
1995: PHP Cel mai folosit limbaj pentru “server-side scripting” PHP: Hypertext Preprocessor  Initial, insemna “Personal Home Page” Scop: inlocuirea unor script-uri Perl de pe site-ul personal al dezvoltatorului principal, Rasmus Lerdorf A fost dezvoltat special pentru Web Serverul web este configurat ca anumite fisiere sa fie interpretate de PHP, iar rezultatul este trimis inapoi serverului Codul PHP si HTML de obicei este amestecat <?php … ?>
1995: Java applets Au aparut odata cu Java 1.0 ca o modalitate de a incorpora aplicatiile Java in paginile Web Un succes si pentru popularizarea Java Applet-urile Java sunt descarcate de pe server si rulate pe client, deci utilizatorii trebuie sa aiba o masina virtuala Java instalata Intre primele modalitati de “client-side scripting” Au avut un succes mare in special pentru oferirea de animatii (nu prea au existat alternative pana la Flash)
1995: JavaScript (JS) Cel mai folosit limbaj pentru “client-side scripting” Lansat la scurt timp dupa includerea unei masini virtuale de Java pentru applet-uri in browser-ul Netscape Navigator (NN) A fost inclus tot in NN Javascript este interpretat de browser Este deci rulat pe client Nu este compilat Apare in tagul special <script>…</script> De multe ori se face confuzie cu Java Nu exista o legatura intre Java si JavaScript Ambele sunt trademark Sun  acum  (Netscape a ajuns la Sun) Exista o oarecare asemanare la modul de a scrie cod Initial, Microsoft - JScript
1996: CSS Cascading Style Sheets   Fisiere speciale care sa includa informatiile legate de prezentarea (infatisare si formatare) unei pagini Web S-a dorit o separare a continutului de prezentare Standardul CSS1 a fost introdus in 1996 Primul browser ce oferea un suport limitat: IE3 Abia dupa 4 ani, browserele au implementat standardul in proportie de peste 95% Fisierele CSS contin informatii despre: dimensiuni, culoari, font, bold, italic, etc.
1996: DHTML Ansamblu de tehnologii ce permit crearea paginilor Web interactive (dinamice) Se folosesc doar tehnologii de pe client: Pagine HTML (statice) JavaScript Stiluri CSS: pot fi schimbate folosind JS DOM (Document Object Model): obiectele din spatele elementelor unei pagini HTML pot fi alterate (eliminate, editate, adaugate) folosind JS In plus, evenimente DOM: onClick, onMouseOut, etc.
1996: ASP Active Server Pages Tehnologia pentru “server-side scripting” de la Microsoft Lansat in beta la sfarsitul lui 2009 pentru serverul Web al Microsoft – Internet Information Server (IIS) v3.0 Are executia scripturilor integrata in serverul web Suporta mai multe limbaje de scripting Cel mai uzual era VBScript Altele: JScript, Perl Similar cu PHP-ul, codul ASP si HTML este amestecat <% … %>.
1996: Flash Cea mai importanta tehnologie pentru creearea de animatii pe Web Dezvoltat de Macromedia (companie cumparata mai tarziu de Adobe) Initial, dezvoltarea animatiilor semana foarte mult cu realizarea unui film: Existau scene, layere si cadre Existau actiuni si tranzitii intre cadre Succesul a venit odata cu Flash 4/5 (in 2000) Adaugare suport pentru ActionScript – limbaj de scripting asemanator intr-o oarecare masura cu JS Animatii noi, suport pentru mp3, etc. Filmele Flash (cu extensia .SWF -  S hock W ave  F lash) sunt descarcate de pe server si rulate pe client de catre un “Flash Player”
1996: Apache HTTPD Cel mai folosit server web de cand a fost lansat pana in prezent Prima alternativa serioasa pentru serverul Netscape A fost oferit ca software open-source de catre “Apache Group” Acestia s-au raliat ca sa corecteze greselile serverului NCSA HTTPd de la care au pornit Din aceata cauza: “The result was A Patchy Server…” A oferit foarte multe facilitati, inclusiv suport pentru multe S.O. si limbaje de programare “server-side” Are cota de piata de peste 50% Primul server care a depasit 100 milioane de site-uri Web gazduite (anul acesta)
1996: ICQ Primul serviciu de chat foarte popular “ I seek you” Chat = transmiterea de mesaje sincrone intre utilizatori (viteza mare) Exista atat un server, cat si un client de chat (instant messaging) Logare pe baza unui numar unic de identificare Succesul imediat a dus la cumpararea ICQ de catre AOL in 1998 pentru aproximativ 500 milioane $ A fost primul reprezentant dintr-o serie lunga de servicii de chal: AOL, YM, MSN Messenger, Skype, GTalk, …
1996: Forumul Web O alta forma de organizare a listelor de e-mailuri Comunicatie asincrona Posibilitatea de definire de subiecte Se poate raspunde la un anumit mesaj dintr-un subiect Primele forumuri Web au aparut in 1996 Probabil cel mai cunoscut reprezentant: phpBB - 2000
1997: Portalul Web Tranzitia de la motor de cautare sau director Web la portal Web (Yahoo!, Altavista, Lycos) Anul nu este clar definit, deoarece definitia de portal Web nu este foarte clara Caracteristica comuna: oferirea de informatii variante intr-o singura pagina Integrarea mai multor aplicatii la un loc Mai nou, permite utilizatorilor alegerea aplicatiilor care sunt afisate
1997: J2EE Java 2 Platform, Enterprise Edition In 1997, au aparut servletii Java Alternativa de la Sun pentru “server-side scripting” Necesita un server Web special de la Sun Un servlet prelucreaza o cerere HTTP, avand acces la toti parametrii acesteia si intoarce ca iesire un fisier HTML Servletii sunt prima tehnologie din suita J2EE JSP – Java Server Pages (care seamana mai mult cu PHP sau ASP) apar un pic mai tarziu, in 1999 Tot in 1999, Apache Tomcat
1997: HTML4 Ultima versiune majora a unei specificatii stabile W3C pentru HTML  versiune minora 4.01 – 1999 Incorporeaza avansul tehnologic din ultimii ani: CSS, client-side scripting, etc. Modificari majore: Introducerea de elemente noi Separare a structurii de prezentare: CSS Concepte de accesibilitate Web Internationalizare: atributele “lang” si “dir” Introducerea frame-urilor Client-side scripting: <script language=“”> Definirea de stiluri: atributele “id”, “class” si “style”
1998: Google Motorul de cautare al Internetului “ Googol” – 1 urmat de 100 de zero-uri: scopul Google era sa gaseasca informatia relevanta in multitudinea de pagini Web Foloseste un algoritm nou, numit PageRank, pentru asignarea importantei unei pagini Web Modeleaza Web-ul ca pe o retea imensa Conteaza legaturile intre pagini Initial, paginile au aceeasi importanta Se aplica un numar de iteratii: la fiecare pas importanta unei pagini se modifica in functie de importanta anterioara a sa si a legaturilor spre ea Modelul vizitatorului aleator (legaturile ce ies dintr-o pagina au pondere egala) In determinarea ordinii unei pagini pentru o interogare data, conteaza atat continutul paginii (sa fie relevant pentru cautare), cat si PageRank-ul sau Au dezvoltat si alte servicii: Image Search, AdWords, Maps, Analytics, Gmail, …
1998: WAP Wireless Application Protocol Simplist: Echivalentul HTTP pentru telefoanele mobile Mai complicat: WAP este o suita de protocoale de la nivelul retea pana la nivelul aplicatie pentru asigurarea accesului telefoanelor mobile la Internet WML = Wireless Markup Language este echivalentul HTML pentru mobile Afisat de un browser WAP  Bazat pe XML si are unele marcaje in comun cu HTML <wap> … </wap> Nu mai este folosit de telefoanele moderne
1999: Napster Primul sistem P2P de partajare si de transfer al fisierelor Lansat de un student de 19 ani, pentru a gasi mai usor fisiere audio (muzica), ca alternativa la folosirea motoarelor de cautare De fapt, partajarea fisierelor nu era distribuita Exista un server central unde erau salvate datele despre utilizatori si fisierele partajate de fiecare Astfel, si cautarea fisierelor era tot centralizata Transferul fisierelor era insa distribuit si se facea direct intre clientii sursa si destinatie, fara ca datele sa treaca printr-un server Sistemul a avut un succes imens – trafic de muzica Probleme cu drepturile de autor – inchis in 2001
1999-2000: Dot-com bubble Dot-com: Firme ce avea afaceri in legatura cu Internetul Pana in martie 2000, preturile actiunilor acestor companii au crescut substantial Indicele NASDAQ s-a dublat intr-un singur an (1999-2000) Majoritatea cresterilor nu au fost realiste economic si nu au fost bazate pe rezultatele companiilor Vazand trendul ascendent al companiilor dot-com, au intrat in joc speculatorii => pretul a crescut si mai mult ajutat de acestia Au aparut foarte multe companii noi (atrase de mirajul castigurilor)
2000: XHTML Extensible Hypertext Markup Language HTML a aparut ca o aplicatie a unui limbaj de adnotare foarte complex (SGML – Standard Generalized ML) XML-ul este un subset mai restrictiv al SGML, aparut in 1998 XHTML1.0 este o reformulare a definitiilor HTML4, astfel incat acestea sa devina XML-uri valide (bine-formate) Avantaje: Se pot folosi unelte specifice XML-urilor (parsere, etc.) Se pot folosi spatii de nume si include alte tipuri de adnotari intr-un fisier HTML (ex: SVG, DublinCore) Dezavantaje: Broweserele trebuie sa stie sa interpreteze atat HTML4 cat si XHTML Transformarile nu au fost majore: lang=en => lang=“en” <br> => <br />
2000: AdWords Google lanseaza serviciul AdWords Existau mai multe retele de distributie a reclamelor online Majoritatea, foloseau pret per afisare Google incorporeaza reclamele in rezultatele intoarse la cautare In functie de termenii de cautare In functie de pretul per click – PayPerClick Ideea nu este originala Google Serviciul s-a dezvoltat foarte mult in anii urmatori, ajungand la aproape 20 mld $ incasari
2000-2001: Dot-com crash Revenirea preturilor firmelor dot-com la normal Aproximativ jumatate din afaceri au dat faliment in aceasta perioada 13 Martie 2000: scadere cu 4% a indicelui NASDAQ chiar la deschidere Multiple cauze: Speculatorii Planuri de afacere nerealiste Concurenta multor firme pe un public limitat  Cheltuieli foarte mari cu extinderea afacerilor (uneori in dauna profitului) Profituri foarte mici pentru anul anterior / Pierderi US vs. Microsoft ? se cam stia verdictul (dat pe 4 aprilie) In orice caz, rezultatele au fost: Faliment pentru foarte multe afaceri Unele firme (mai mari) au rezistat fara probleme (eBay, Amazon, Yahoo!) Ca in orice criza, unele au profitat (Google) Restul: ori au fost cumparate, ori au fost restructurate
Concluzii Tehnologiile existente s-au maturizat (HTML, HTTP, serverele Web) Au aparut tehnologii noi: Server side scripting Client side scripting DHTML Au aparut servicii noi Numarul utilizatorilor a crescut foarte mult Numarul companiilor dot-com a crescut foarte mult Spargerea “dot-com bubble” a insemnat ca au ramas pe piata numai companiile ce ofera servicii bune si competitive Cu toate acestea, Web-ul va oferi multe noi oportunitati

Istoria Web-ului - part 2 - tentativ How to Web 2009

  • 1.
    Scurt istoric alWeb-ului Episodul 2: Trecutul webului
  • 2.
    Scop Prezentarea primelortehnologii si aplicatii Web Se pune accent pe principalele momente, nefiind un ghid exhaustiv In special, cele care au marcat si influentat evolutia ulterioara Perioada: inceputul anilor 1990 -> 2000
  • 3.
    Status-quo Internetul estecomercial, Web-ul a aparut Numarul de utilizatori si de masini este in crestere De la pagini statice, al continut dinamic si animatii Informatie din ce in ce mai multa si diversa => apare problema regasirii informatiilor Interes comercial ridicat => primele afaceri online Stabilizarea tehnologiilor existente Aparitia de noi tehnologii si standarde
  • 4.
    1992: Magazinele onlineVanzarea produselor si serviciilor folosind Internetul (in special Web-ul) Sinonim: Magazin Web Au fost folosite si inainte de Internet, in special de companiile mari din Europa, peste retelele deja existente ale firmelor Evident, ca la scurt timp dupa accesul companiilor la Internet, au aparut primele magazine Web 1992: Books.com – prima librarie online A ajuns la jumatate de milion de vizite lunar
  • 5.
    1993: CGI CommonGateway Interface Prima modalitate standardizata de generare de continut dinamic intr-o pagina Web (statica) Nu este un limbaj de programare Defineste o interfata ce faciliteaza comunicarea intre serverul Web si un program extern scris intr-un limbaj de programare oarecare Initial, programele erau scrise in C/C++, Perl sau shell scripting Primele variante de “server-side scripting”
  • 6.
    1994: Motorul decautare Primul motor de cautare cu succes la public: Lycos Piata a explodat in anii urmatori: Infoseek, Altavista, Ask Jeeves, etc. Principiul de functionare: Niste programe speciale (Web spiders, crawlers) citesc (toate) paginile Web din timp in timp Informatia este salvata si procesata de motorul de cautare Se folosesc algoritmi “destepti” pentru determinarea paginilor celor mai semnificative relativ la interogarea introdusa de utilizator
  • 7.
    1995: Amazon Unuldintre cele mai importante magazine online A inceput ca librarie online Si-a diversificat rapid gama de produse vandute Are peste 500 milioane de vizitatori annual O cifra de afaceri de peste 1mld $ in ultimii 10 ani, depasind 10 mld $ anul trecut In ultimii ani ofera si alte servicii (S3, EC2, Vine) Recomandarea de produse
  • 8.
    1995: Yahoo! YetAnother Hierarchical Officious Oracle Proiect inceput la Stanford University Yahoo! a pornit ca un director web Categorii, subcategorii, resurse Initial, cautare in cadrul directorului Apoi, Yahoo.com a devenit un portal Web Abia apoi, si-a extins serviciile in urma unor achizitii: RocketMail => Yahoo! Mail eGroups => Yahoo! Groups Inktomi -> Yahoo! Search (abia in 2002!) Servicii dezvoltate de Yahoo! Yahoo! Pager care a devenit YM
  • 9.
    1995: AuctionWeb (eBay)Cel mai cunoscut site de licitatii online Firma cunoaste succesul abia in 1997, cand isi si schimba numele in eBay.com Licitatii: Normale – castiga cel ce ofera suma maxima dupa un numar de zile; Pret fixat – cand sunt mai multe produse Pret fixat cu cea mai buna oferta Licitatie olandeza – cumparatorii liciteaza pentru un numar de produse Alte servicii mai noi: PayPal, Skype
  • 10.
    1995: PHP Celmai folosit limbaj pentru “server-side scripting” PHP: Hypertext Preprocessor Initial, insemna “Personal Home Page” Scop: inlocuirea unor script-uri Perl de pe site-ul personal al dezvoltatorului principal, Rasmus Lerdorf A fost dezvoltat special pentru Web Serverul web este configurat ca anumite fisiere sa fie interpretate de PHP, iar rezultatul este trimis inapoi serverului Codul PHP si HTML de obicei este amestecat <?php … ?>
  • 11.
    1995: Java appletsAu aparut odata cu Java 1.0 ca o modalitate de a incorpora aplicatiile Java in paginile Web Un succes si pentru popularizarea Java Applet-urile Java sunt descarcate de pe server si rulate pe client, deci utilizatorii trebuie sa aiba o masina virtuala Java instalata Intre primele modalitati de “client-side scripting” Au avut un succes mare in special pentru oferirea de animatii (nu prea au existat alternative pana la Flash)
  • 12.
    1995: JavaScript (JS)Cel mai folosit limbaj pentru “client-side scripting” Lansat la scurt timp dupa includerea unei masini virtuale de Java pentru applet-uri in browser-ul Netscape Navigator (NN) A fost inclus tot in NN Javascript este interpretat de browser Este deci rulat pe client Nu este compilat Apare in tagul special <script>…</script> De multe ori se face confuzie cu Java Nu exista o legatura intre Java si JavaScript Ambele sunt trademark Sun acum (Netscape a ajuns la Sun) Exista o oarecare asemanare la modul de a scrie cod Initial, Microsoft - JScript
  • 13.
    1996: CSS CascadingStyle Sheets Fisiere speciale care sa includa informatiile legate de prezentarea (infatisare si formatare) unei pagini Web S-a dorit o separare a continutului de prezentare Standardul CSS1 a fost introdus in 1996 Primul browser ce oferea un suport limitat: IE3 Abia dupa 4 ani, browserele au implementat standardul in proportie de peste 95% Fisierele CSS contin informatii despre: dimensiuni, culoari, font, bold, italic, etc.
  • 14.
    1996: DHTML Ansamblude tehnologii ce permit crearea paginilor Web interactive (dinamice) Se folosesc doar tehnologii de pe client: Pagine HTML (statice) JavaScript Stiluri CSS: pot fi schimbate folosind JS DOM (Document Object Model): obiectele din spatele elementelor unei pagini HTML pot fi alterate (eliminate, editate, adaugate) folosind JS In plus, evenimente DOM: onClick, onMouseOut, etc.
  • 15.
    1996: ASP ActiveServer Pages Tehnologia pentru “server-side scripting” de la Microsoft Lansat in beta la sfarsitul lui 2009 pentru serverul Web al Microsoft – Internet Information Server (IIS) v3.0 Are executia scripturilor integrata in serverul web Suporta mai multe limbaje de scripting Cel mai uzual era VBScript Altele: JScript, Perl Similar cu PHP-ul, codul ASP si HTML este amestecat <% … %>.
  • 16.
    1996: Flash Ceamai importanta tehnologie pentru creearea de animatii pe Web Dezvoltat de Macromedia (companie cumparata mai tarziu de Adobe) Initial, dezvoltarea animatiilor semana foarte mult cu realizarea unui film: Existau scene, layere si cadre Existau actiuni si tranzitii intre cadre Succesul a venit odata cu Flash 4/5 (in 2000) Adaugare suport pentru ActionScript – limbaj de scripting asemanator intr-o oarecare masura cu JS Animatii noi, suport pentru mp3, etc. Filmele Flash (cu extensia .SWF - S hock W ave F lash) sunt descarcate de pe server si rulate pe client de catre un “Flash Player”
  • 17.
    1996: Apache HTTPDCel mai folosit server web de cand a fost lansat pana in prezent Prima alternativa serioasa pentru serverul Netscape A fost oferit ca software open-source de catre “Apache Group” Acestia s-au raliat ca sa corecteze greselile serverului NCSA HTTPd de la care au pornit Din aceata cauza: “The result was A Patchy Server…” A oferit foarte multe facilitati, inclusiv suport pentru multe S.O. si limbaje de programare “server-side” Are cota de piata de peste 50% Primul server care a depasit 100 milioane de site-uri Web gazduite (anul acesta)
  • 18.
    1996: ICQ Primulserviciu de chat foarte popular “ I seek you” Chat = transmiterea de mesaje sincrone intre utilizatori (viteza mare) Exista atat un server, cat si un client de chat (instant messaging) Logare pe baza unui numar unic de identificare Succesul imediat a dus la cumpararea ICQ de catre AOL in 1998 pentru aproximativ 500 milioane $ A fost primul reprezentant dintr-o serie lunga de servicii de chal: AOL, YM, MSN Messenger, Skype, GTalk, …
  • 19.
    1996: Forumul WebO alta forma de organizare a listelor de e-mailuri Comunicatie asincrona Posibilitatea de definire de subiecte Se poate raspunde la un anumit mesaj dintr-un subiect Primele forumuri Web au aparut in 1996 Probabil cel mai cunoscut reprezentant: phpBB - 2000
  • 20.
    1997: Portalul WebTranzitia de la motor de cautare sau director Web la portal Web (Yahoo!, Altavista, Lycos) Anul nu este clar definit, deoarece definitia de portal Web nu este foarte clara Caracteristica comuna: oferirea de informatii variante intr-o singura pagina Integrarea mai multor aplicatii la un loc Mai nou, permite utilizatorilor alegerea aplicatiilor care sunt afisate
  • 21.
    1997: J2EE Java2 Platform, Enterprise Edition In 1997, au aparut servletii Java Alternativa de la Sun pentru “server-side scripting” Necesita un server Web special de la Sun Un servlet prelucreaza o cerere HTTP, avand acces la toti parametrii acesteia si intoarce ca iesire un fisier HTML Servletii sunt prima tehnologie din suita J2EE JSP – Java Server Pages (care seamana mai mult cu PHP sau ASP) apar un pic mai tarziu, in 1999 Tot in 1999, Apache Tomcat
  • 22.
    1997: HTML4 Ultimaversiune majora a unei specificatii stabile W3C pentru HTML versiune minora 4.01 – 1999 Incorporeaza avansul tehnologic din ultimii ani: CSS, client-side scripting, etc. Modificari majore: Introducerea de elemente noi Separare a structurii de prezentare: CSS Concepte de accesibilitate Web Internationalizare: atributele “lang” si “dir” Introducerea frame-urilor Client-side scripting: <script language=“”> Definirea de stiluri: atributele “id”, “class” si “style”
  • 23.
    1998: Google Motorulde cautare al Internetului “ Googol” – 1 urmat de 100 de zero-uri: scopul Google era sa gaseasca informatia relevanta in multitudinea de pagini Web Foloseste un algoritm nou, numit PageRank, pentru asignarea importantei unei pagini Web Modeleaza Web-ul ca pe o retea imensa Conteaza legaturile intre pagini Initial, paginile au aceeasi importanta Se aplica un numar de iteratii: la fiecare pas importanta unei pagini se modifica in functie de importanta anterioara a sa si a legaturilor spre ea Modelul vizitatorului aleator (legaturile ce ies dintr-o pagina au pondere egala) In determinarea ordinii unei pagini pentru o interogare data, conteaza atat continutul paginii (sa fie relevant pentru cautare), cat si PageRank-ul sau Au dezvoltat si alte servicii: Image Search, AdWords, Maps, Analytics, Gmail, …
  • 24.
    1998: WAP WirelessApplication Protocol Simplist: Echivalentul HTTP pentru telefoanele mobile Mai complicat: WAP este o suita de protocoale de la nivelul retea pana la nivelul aplicatie pentru asigurarea accesului telefoanelor mobile la Internet WML = Wireless Markup Language este echivalentul HTML pentru mobile Afisat de un browser WAP Bazat pe XML si are unele marcaje in comun cu HTML <wap> … </wap> Nu mai este folosit de telefoanele moderne
  • 25.
    1999: Napster Primulsistem P2P de partajare si de transfer al fisierelor Lansat de un student de 19 ani, pentru a gasi mai usor fisiere audio (muzica), ca alternativa la folosirea motoarelor de cautare De fapt, partajarea fisierelor nu era distribuita Exista un server central unde erau salvate datele despre utilizatori si fisierele partajate de fiecare Astfel, si cautarea fisierelor era tot centralizata Transferul fisierelor era insa distribuit si se facea direct intre clientii sursa si destinatie, fara ca datele sa treaca printr-un server Sistemul a avut un succes imens – trafic de muzica Probleme cu drepturile de autor – inchis in 2001
  • 26.
    1999-2000: Dot-com bubbleDot-com: Firme ce avea afaceri in legatura cu Internetul Pana in martie 2000, preturile actiunilor acestor companii au crescut substantial Indicele NASDAQ s-a dublat intr-un singur an (1999-2000) Majoritatea cresterilor nu au fost realiste economic si nu au fost bazate pe rezultatele companiilor Vazand trendul ascendent al companiilor dot-com, au intrat in joc speculatorii => pretul a crescut si mai mult ajutat de acestia Au aparut foarte multe companii noi (atrase de mirajul castigurilor)
  • 27.
    2000: XHTML ExtensibleHypertext Markup Language HTML a aparut ca o aplicatie a unui limbaj de adnotare foarte complex (SGML – Standard Generalized ML) XML-ul este un subset mai restrictiv al SGML, aparut in 1998 XHTML1.0 este o reformulare a definitiilor HTML4, astfel incat acestea sa devina XML-uri valide (bine-formate) Avantaje: Se pot folosi unelte specifice XML-urilor (parsere, etc.) Se pot folosi spatii de nume si include alte tipuri de adnotari intr-un fisier HTML (ex: SVG, DublinCore) Dezavantaje: Broweserele trebuie sa stie sa interpreteze atat HTML4 cat si XHTML Transformarile nu au fost majore: lang=en => lang=“en” <br> => <br />
  • 28.
    2000: AdWords Googlelanseaza serviciul AdWords Existau mai multe retele de distributie a reclamelor online Majoritatea, foloseau pret per afisare Google incorporeaza reclamele in rezultatele intoarse la cautare In functie de termenii de cautare In functie de pretul per click – PayPerClick Ideea nu este originala Google Serviciul s-a dezvoltat foarte mult in anii urmatori, ajungand la aproape 20 mld $ incasari
  • 29.
    2000-2001: Dot-com crashRevenirea preturilor firmelor dot-com la normal Aproximativ jumatate din afaceri au dat faliment in aceasta perioada 13 Martie 2000: scadere cu 4% a indicelui NASDAQ chiar la deschidere Multiple cauze: Speculatorii Planuri de afacere nerealiste Concurenta multor firme pe un public limitat Cheltuieli foarte mari cu extinderea afacerilor (uneori in dauna profitului) Profituri foarte mici pentru anul anterior / Pierderi US vs. Microsoft ? se cam stia verdictul (dat pe 4 aprilie) In orice caz, rezultatele au fost: Faliment pentru foarte multe afaceri Unele firme (mai mari) au rezistat fara probleme (eBay, Amazon, Yahoo!) Ca in orice criza, unele au profitat (Google) Restul: ori au fost cumparate, ori au fost restructurate
  • 30.
    Concluzii Tehnologiile existentes-au maturizat (HTML, HTTP, serverele Web) Au aparut tehnologii noi: Server side scripting Client side scripting DHTML Au aparut servicii noi Numarul utilizatorilor a crescut foarte mult Numarul companiilor dot-com a crescut foarte mult Spargerea “dot-com bubble” a insemnat ca au ramas pe piata numai companiile ce ofera servicii bune si competitive Cu toate acestea, Web-ul va oferi multe noi oportunitati

Editor's Notes

  • #2 Incepem How to Web cu o scurta prezentare a istoriei Webului. Nu ne propunem sa facem o prezentare exhaustiva, nici nu ar fi posibil. Dorim doar sa facem o trecere in revista a momentelor importante legate de tehnologiile si aplicatiile ce au compus sau compun web-ul de astazi si de maine.
  • #6 Common Gateway Interface reprezinta prima incercare de standardizare a modului in care se poate genera continut dinamic (ex: countere, informatii dintr-o baza de date, etc.) intr-o pagina Web, care altfel este statica (adica nu poate varia in functie de timp). CGI-ul nu este un limbaj de programare, ci o interfata ce descrie modul standard in care un server Web poate comunica cu un program extern (aplicatie) scris in orice limbaj de programare. Aici este inclus si modul in care parametrii cererii HTTP (GET sau POST) sunt transmisi aplicatiei. Cele mai utilizate limbaje de programare in perioada aparitiei CGI-ului (1993-1995) au fost Perl, C/C++, precum si shell scripting. Acestea au constituit astfel primele variante de “server-side scripting”, ce aveau sa se dezvolte in perioada urmatore dupa cum vom vedea. Detalii mai tehnice: Cand se face o cerere catre www.somedomain/page.cgi Se executa programul din spate Acestuia i se trimit parametrii cererii HTTP Iesirea programului este oferita apoi serverului web pentru a contrui raspunsul HTTP
  • #7 Desi, primele proiecte de motoare de cautare, au aparut in 1993, abia in 1994 a aparut primul motor de cautare care a cunoscut un mare succes la public: Lycos.
  • #8 Desi compania a fost infiintata in 1994, abia in anul urmator s-a lansat Amazon.com care oferea clientilor sai posibilitatea de a cumpara carti online. Totusi, in scurt timp si-a diversificat gama de produse vandute, acoperind o plaja cat mai larga. Compania si-a extins activitatea apoi in toata lumea, ajungand la peste jumatate de miliard de vizitatori annual in ultimii ani si la cifre de afaceri din ce in ce mai mari, depasind 10 miliarde de dolari in 2008. Cu toate acestea, se pare ca per total Amazon a cheltuit mai mult decat a produs cu peste 1 miliard de dolari de la aparitia sa. Acest lucru, s-a datorat si faptului ca compania a avut o politica de investitii, cumparand mai multe afacaeri online si dezvoltand alte servicii noi. Astfel, Amazon a ofera in acest moment inclusiv servicii de salvare a datelor si cloud computing, precum S3 si EC2. 1997 - IPO Nu in ultimul rand, Amazon a fost una dintre firmele care a abordat cu un mare succes recomandarea de produse de care ar fi interesati clientilor sai. Au un centru de dezvoltare software la Iasi.
  • #9 IPO - 1996
  • #10 IPO – 1998
  • #11 Mai tehnic: Avantaje: Usor de configurat si de folosit Viteza mare, consum redus de resurse Dezavantaje Nu impune o separare a datelor, procedurilor de prelucrare si prezentarii (Model, Controller si View) De multe ori, cod greu de intretinut
  • #13 Lansat in decembrie 1995 (deci practic cam in 1996).
  • #17 Si Adobe este in Bucuresti dupa cum bine stim  .
  • #24 IPO: 2004 Mai multe detalii: http://www.google.com/corporate/history.html