Sunteți pe pagina 1din 4

1.

Extensii HTML Creat n anii 60, limbajul hypertext a evoluat ncet pentru a se regsi ntr-un prim standard, HTML 1.0, la nceputul anilor 90. O nou aplicaie, WWW-ul, devine noul Killer App menit s "vulgarizeze" pentru masele largi Internetul - pn atunci rezervat instituiilor academice i militare. Misiunea a fost pe deplin reuit: popularitatea Webului a depit de departe cele mai optimiste previziuni: n decursul anului trecut numrul utilizatorilor, al serverelor i al documentelor s-a dublat la fiecare 4 luni, transformnd ideea comunicaiilor electronice ntr-o adevrat industrie n plin expansiune. Odat cu industria n general, asistm la evoluia extrem de rapid a limbajului i a standardelor ce-l definesc, evoluie impus att de cererea publicului (market pull) ct i de concurenta acerb din industrie, ce "mpinge" noi standarde i tehnologii pe pia (industry push). Btrnul Mosaic cucerete milioane de internauti ns nu reuete s satisfac nevoia constant pentru noi i noi aplicaii. Rapid apare HTML 2.0 i HTML+ pentru a se ajunge azi la HTML 3.0. Cu toate acestea, standardizarea - amnat n repetate rnduri de ctre instituiile internaionale de profil, datorit unei lipse cronice de consens - nu vine destul de repede pentru a satisface uriaul apetit al publicului, ce devine din ce n ce mai experimentat, mai "umblat" prin acest pienjeni de documente electronice. Presiunea asupra companiilor implicate n aceste activiti pentru a inova i a se diferenia astfel de concurent, devine enorm. O serie de "extensii" apar astfel n afara sau deasupra noilor standarde, extensii specifice fiecrui browser n particular. Cteva dintre cele mai importante astfel de extensii ar fi: conceptul de frames, sau cadre (Netscape), noile funcionaliti comunicaionale browser-server client-pull i serverpush (Netscape), Limbajele de Modelare pentru Realitatea Virtuala VMRL, interfaa comun client CCI (Mosaic), programarea orientat obiect prin limbajul Java (Sun Microsystems). Mai multe dintre aceste noi tehnologii de programare permit utilizatorilor Web-ului s interacioneze cu pagini mult mai dinamice dect cele construite utiliznd standardele n vigoare, mpingnd astfel mai departe limitele capacitilor comunicaionale ale Internetului. Pentru a acapara nc din start o ct mai mare parte din piat, companii ca Netscape (si de curnd Microsoft) au ncercat i ncearc n continuare s "deturneze" standardele HTML prin implementarea de funcionaliti speciale, specifice browserelor produse de aceste companii. 1.1 Marquee Pentru a recupera imensul teren pierdut, Microsoft introduce propriul su browser, MS Explorer, care pe lng faptul c se dovedete un competitor serios - ns nu periculos pentru Netscape, utilizeaz cteva noi extensii. Astfel, de exemplu, MS Explorer accept ntre altele primitiva <marquee> ce permite definirea unui text ce defileaz n pagin. Iat un exemplu de text ce defileaz de la dreapta spre stnga: <MARQUEE BEHAVIOUR=Slide DIRECTION= Left> Defilez de la dreapta spre stnga</MARQUEE> Pe de alt parte, Netscape introduce "cadrele" (frames) ce permit divizarea unei pagini n

mai multe seciuni, fiecare seciune coninnd o pagin HTML independent de celelalte cadre, prin care vizitatorul se poate plimba "rsfoind" paginile independent una de alta. Aceast nou funcionalitate permite crearea de cadre "statice" - de exemplu o hart a sitului - ce ofer vizitatorului avantajul de a putea trece direct dintr-o zon a sitului ntralta, fr a reveni n mod secvenial pe calea deja parcurs, ci fcnd clic pe pointerii din cadrul ce cuprinde coninutul. O alt noutate interesant, menit s fie oarecum un substitut naintea introducerii masive a limbajului-miracol Java, este aparitia sistemelor client-pull i server-push, prin care browserul dialogheaz automat cu serverul, fr intervenia vizitatorului. Aceste dou noi faciliti elibereaz paginile Web de limitrile reprezentrii statice a datelor. Apar astfel primele pagini animate, animaie care depinde ns n foarte mare msur de lrgimea de band disponibil precum i de aglomerarea retelei la un moment dat. 1.2 Client-pull Scopul principal const n punerea la dispoziia utilizatorilor a unor mijloace ce permit trimiterea i rencrcarea automat a documentelor, sau ncrcarea dinamic a unor seciuni din document. Astfel, client-pull permite browserului s cear o retransmisie periodic a unui document avnd o adres URL dat, permind crearea de documente ce se modific de manier dinamic n timpul conectrii unui vizitator. Aceast funcionalitate este implementat utiliznd un nou header n format MIME (Multipart Internet Mail Extension) n fiecare rspuns trimis de server mpreun cu documentul corespunztor. Acest header conine n general informaii cum ar fi lungimea documentului, tipul coninutului, tipul serverului ce trimite informaiile i statutul informaiilor. Implementarea este foarte simpl, prin adugarea unei directive de remprosptare, refresh, ntr-un tag META: <META HTTP-EQUIV="Refresh" CONTENT="interval de timp [;adres URL]"> De exemplu, pentru a cere serverului un nou document la fiecare 2 secunde, va fi utilizat urmtorul tag: <META HTTP-EQUIV="Refresh" CONTENT=2> Browserul va ncrca documentul initial, va astepta 2 secunde i va cere o rencrcare a documentului de la adresa URL specificat. Dac nici un URL nu este specificat, acelasi document va fi rencrcat. 1.3 Server-pull Pentru a complement tehnologia client-pull, server-pull si propune s permit serverului, i nu browserului, s se ocupe de reactualizarea dinamic a coninutului unui document. Ca i client-pull, server-push utilizeaz headere avnd formatul MIME, n particular utiliznd un tip specific de coninut: "multipart/x-mixed-part". Astfel, tehnologia serverpush poate coda i trimite mai multe tipuri de informaie (GIF, text HTML, text ASCII, etc) ntr-unul i acelai document. Astfel, headerul d instruciuni browserului pentru a nlocui fiecare segment de document cu noul element ce a fost ncrcat, trimis automat de ctre server. Imaginile animate constituie una din cele mai utilizate aplicaii ale acestei tehnologii; animarea este realizat prin trimiterea unui document multipart ce const ntro secven liniar de imagini GIF, fiecare dintre aceste imagini reprezentnd un cadru de animaie. Browserul afieaz aceste imagini serial, una dup alta, producnd astfel efectul

de micare. Implementarea tehnologiei server-push este mai complicat dect cea de client-pull, neexistnd un tag specific, ci necesitnd aplicaii CGI specifice. 1.4 VRML i CCI Nu trebuie uitat nici VRML, o extensie HTML pentru aplicaii de realitate virtual. Dei limbajul nu e foarte complex, incompatibiliti ntre diverse versiuni i browsere ce l suport (sau nu l suport) i-au ncetinit substanial rspndirea. ns factorul esenial al amnrii succesului acestui limbaj este crearea intrinsec a imaginilor 3D, care n general necesit rendering i deci mult putere de calcul, iar apoi - odat realizate - utilizeaz fr mil lrgimea de band. Mosaic inoveaz cu CCI (ce nu trebuie confundat cu CGI - Common Gateway Interface) ce se dorete a fi o interfa programabil pentru Mosaic 2.5 pentru sistemul de afiaj X Windows. CCI ofer aplicaiilor soft mijloace de a interaciona cu browserele Mosaic. Astfel, oferind unei aplicaii CCI control asupra browserului utilizatorului, un astfel de program poate utiliza browserul de la distant, pentru efectuarea de cutri de documente sau de verificri de link-uri. De exemplu, un utilizator poate cuta i utiliza direct din Excel date despre ultimele cotaii bursiere, prin Web. CCI utilizeaz protocolul TCP/IP pentru comunicaia cu browserul Mosaic. Pentru a oferi programului CCI controlul asupra browserului, este suficient specificarea unui numr de port pentru comunicaia ntre cele dou aplicaii. Odat ce comunicaia a fost stabilit, aplicaia CCI preia controlul asupra principalelor funcionaliti ale browserului. Astfel, o aplicaie CCI poate emula selectarea de ctre utilizator a principalelor butoane standard (Find, View Source, Print, Save As, etc.) precum i a setrilor. Aceasta permite de exemplu aplicaii de genul tururilor demonstrative virtuale sau a tutorialelor. 1.5 Java Soluia miracol (evident: Java) este Eldorado-ul programatorilor de reea, fiind - odat introdus i acceptat de ctre o majoritate a internautilor - un prim prototip al primului sistem distribuit la scar planetar, al limbajului universal ce ruleaz pe orice platform. Sun Microsystems introduce HotJava, un browser interesant pentru aa numitele "alphajava-applets" (spre deosebire de beta-java-applets, compatibile de exemplu cu Netscape 2.0), ns la o mare distant (n timp, calitate i funcionaliti) n urma lui Netscape sau MS Explorer. Dei att Microsoft ct i Netscape au semnat licene pentru noul limbaj, Netscape s-a evideniat din nou, inovnd cu "JavaScript", un limbaj de scripting bazat pe Java avnd marele avantaj c nu trebuie compilat, permind astfel utilizatorilor de pe orice platform s includ scripturi n paginile lor, independent de platforma serverului. Sun nu a fcut disponibile compilatoare Java dect pentru platforme Windows 95/NT sau Solaris, ceea ce mpiedic o mare parte a utilizatorilor s adauge plug-n-play-applets n paginile lor. 1.6 Probleme de compatibilitate Tehnologia Web-ului a fost constant caracterizat de tranziii rapide ntre diferite standarde i schimbri brute de browsere universal adoptate. Aceste schimbri au mpins tehnologia de programare la limitele ei actuale, prin introducerea diverselor extensii. Aceasta ns a avut drept consecin o deprtare de linia standardelor i deci a compatibilitii generale. Fiecare dintre aceste tehnologii este specific aplicaiilor

produse de companiile respective, nefiind portabile deci de la un browser la altul.