Web 3.0 va aduce sfârșitul browserului Web?

Nu cred că browserele web vor dispărea cu următoarea evoluție a web-ului, dar nu aș fi surprins dacă browserele sunt re-inventate la un moment dat pentru a se potrivi mai bine cu modul în care navigăm pe Internet.

Nu că browserele web nu s-au schimbat de când au apărut pentru prima oară. Au trecut prin schimbări masive, dar a fost un proces treptat, cu noi idei cum ar fi Java, Javascript, ActiveX, Flash și alte extensii care intră în browser.

Un lucru pe care l-am învățat ca programator a fost că, atunci când o aplicație evoluează în moduri pe care nu a fost inițial dezvoltată, începe să devină ciudat. În acest moment, este adesea mai bine să începeți de la zero și să proiectați ceva care să ia în considerare tot ceea ce doriți să faceți.

Și este timpul să se facă acest lucru pentru browserul web. De fapt, când am început să programez aplicații web înapoi la sfârșitul anilor 90, am crezut că a fost momentul să creați un browser web complet nou. Și web-ul a devenit mult mai sofisticat de atunci.

Browserele web sunt necorespunzătoare pentru a face ceea ce dorim

E adevarat. Browserele web sunt concepute în mod oribil atunci când luați în considerare ceea ce le cerem să facă în aceste zile. Pentru a înțelege acest lucru, trebuie să înțelegeți mai întâi că browserele web au fost concepute inițial pentru a fi, în esență, un procesor de text pentru web. Limba de marcare pentru web este similară cu limbile de marcare pentru procesoarele de text. În timp ce Microsoft Word folosește un caracter special pentru a desemna un anumit text sau pentru a-și schimba fontul, face același lucru în esență: Start Bold. Text. Sfârșirea Bold. Care este același lucru cu HTML.

Ce sa întâmplat în ultimii douăzeci de ani este că acest procesor de text pentru web a fost modificat pentru a ține cont de tot ceea ce vrem să facă. E ca o casă în care am transformat garajul într-o zi, iar podul într-un dormitor rezervat, iar subsolul într-un salon, iar acum vrem să conectăm camera de depozitare înapoi și să o transformăm într-o cameră nouă în casa - dar vom fi nevoiti sa facem tot felul de probleme in furnizarea energiei electrice si a instalatiilor sanitare, deoarece toate firele si conductele noastre au devenit atat de nebuneasca cu toate celelalte adaugari pe care le-am facut.

Asta sa întâmplat cu browserele web. Astăzi, dorim să folosim browserele noastre web ca client pentru o aplicație web, dar într-adevăr nu au fost menite să facă acest lucru.

Problema fundamentală pe care am avut-o cu programarea web și unul dintre principalele motive pentru care browserele au făcut clienți săraci pentru aplicații web este că nu există o modalitate bună de a comunica cu serverul web. De fapt, atunci, singura modalitate prin care ai putut obține informații de la utilizator a fost ca ei să facă clic pe ceva. În esență, informațiile ar putea fi transmise numai când a fost încărcată o pagină nouă.

După cum vă puteți imagina, acest lucru a făcut foarte dificil să aveți o aplicație cu adevărat interactivă. Nu ai putea avea pe cineva să scrie ceva într-o casetă de text și să verifice informațiile de pe server în timp ce le-ai scris. Va trebui să așteptați ca ei să apese un buton.

Soluția: Ajax.

Ajax reprezintă Asynchronous JavaScript și XML. În esență, este o modalitate de a face ceea ce acele browsere web mai vechi nu au putut face: să comunice cu serverul web fără a avea nevoie de client pentru a reîncărca pagina. Acest lucru se realizează printr-un obiect XMLHTTP ActiveX în Internet Explorer sau printr-un XMLHttpRequest în aproape orice alt browser.

Practic, ce permite acest lucru unui programator web este schimbul de informații între client și server ca și cum utilizatorul ar fi reîncărcat pagina fără ca utilizatorul să reîncarce pagina.

Sună grozav, nu? Este un mare pas inainte si este motivul cheie pentru care aplicatiile Web 2.0 sunt mult mai interactive si mai usor de folosit decat aplicatiile web anterioare. Dar, este încă un band-ajutor. Practic, clientul trimite serverului niște informații și trimite un bloc de text înapoi, lăsând clientului munca de interpretare a acelui text. Apoi, clientul folosește un element numit HTML dinamic pentru a face pagina să pară interactivă.

Acest lucru este destul de diferit de modul în care funcționează aplicațiile client-server normale. Fără restricții privind datele care trec înainte și înapoi, și cu întreaga arhitectură construită cu un ochi pe lăsarea clientului să manipuleze ecranul în zbor, folosirea tehnicilor Ajax pentru a realiza acest lucru pe web este ca și cum ați sări prin cercuri pentru a ajunge acolo.

Browserele Web sunt sistemele de operare ale viitorului

Microsoft știa din nou în anii '90. De aceea au intrat în războiul browserului cu Netscape și de aceea Microsoft nu a tras nici o lovitură în câștigarea războiului. Din păcate - cel puțin pentru Microsoft - există un nou război de browser și se luptă pe multe platforme diferite. Mozilla Firefox este acum utilizat de aproximativ 30% dintre utilizatorii de Internet, în timp ce Internet Explorer a înregistrat o scădere a cotei de piață de la peste 80% la puțin peste 50% în ultimii cinci ani.

Cu tendințele actuale ale webului, cum ar fi Web 2.0 și Office 2.0, care aduceau web-urilor pe desktop, au devenit mai independente în alegerea sistemelor de operare și o importanță mai mare pentru browserele standardizate. Ambele nu sunt o veste bună pentru Microsoft, al cărui browser Internet Explorer tinde să facă lucruri diferit decât ceea ce face cel mai mult fiecare browser. Din nou, nu știri foarte bune pentru Microsoft.

Dar un lucru minunat despre utilizarea instrumentelor de dezvoltare pe un sistem de operare este că puteți utiliza obiecte standardizate pentru a crea interfața. Aveți, de asemenea, mult control asupra modului în care interacționați cu aceste obiecte și puteți chiar crea propriile înlocuiri. Cu programarea web, este mai dificil să se atingă acest nivel de control, în principal deoarece browserele web nu erau inițial destinate să fie clienți sofisticați pentru o aplicație mare - cu atât mai puțin ar fi sistemul de operare al viitorului.

Dar, din ce în ce mai mult, devin astfel. Documentele Google oferă deja un procesor de text, o foaie de calcul și un software de prezentare. Combinați acest lucru cu clientul de e-mail Google și aveți pachetul de productivitate software de bază pentru birou. Suntem încet, dar sigur, ajungem la punctul în care majoritatea aplicațiilor noastre vor fi disponibile online.

Popularitatea din ce în ce mai mare a smartphone-urilor și PocketPC-urilor creează o nouă frontieră pentru Internet. Și, deși tendința actuală este ca Internetul mobil să se îmbine cu Internetul "real" , aceasta nu exclude peisajul mobil ca pe un jucător cheie în modelarea modului în care va arăta "Internetul viitorului".

Un aspect cheie este că creează un nou front în războaiele browserului web. Dacă Microsoft va rămâne dominantă în browserul său Internet Explorer, va trebui să obțină dominația pe dispozitivele mobile cu "Pocket IE", browserul Microsoft Internet Explorer pentru mobil.

Un alt aspect interesant al modului în care dispozitivele mobile accesează Internetul este utilizarea aplicațiilor Java care înlocuiesc portalurile web tradiționale. În loc să meargă la Microsoft Live sau Yahoo, utilizatorii de telefonie mobilă pot descărca versiuni Java ale acestor site-uri Web. Aceasta creează o experiență interactivă care este aceeași ca orice aplicație client-server fără toate capcanele cu care se confruntă browserele web.

De asemenea, aceasta arată că principalii jucători web sunt dispuși să-și proiecteze site-urile pentru o nouă platformă de dezvoltare a aplicațiilor.

Browserul viitorului

Nu aș plasa pariuri pe care vom vedea o schimbare majoră în ceea ce privește modul în care browserele web sunt proiectate oricând în viitorul apropiat. Indiferent dacă Web 3.0 va introduce sau nu un nou tip de browser sau merge într-o direcție complet diferită, oricine ar ghici în acest moment.

Dar, în același timp, nu aș fi surprins să văd un nou tip de browser complet rescris cu aplicații web în mintea să revoluționeze webul. Ar putea fi nevoie de un jucator important care sa-l proiecteze si de jucatori importanti precum Google si Yahoo si altii care se vor afla in spatele ei, ceea ce nu este cel mai usor lucru de realizat, dar este posibil.

Cum ar fi acest browser al viitorului? Îmi imaginez că este vorba de îmbinarea browserelor noastre actuale, ActiveX și Java pentru a crea ceva care poate fi atât un sistem de operare mini, cât și o platformă de dezvoltare.

Pentru dvs. și pentru mine, ar fi ca încărcarea aplicației noastre de birou, trecerea fără probleme între un procesor de text și o foaie de calcul, precum și schimbarea fără probleme a unui joc online de jocuri de noroc online.

În esență, fiecare site web ar fi o aplicație proprie și am putea merge cu ușurință de la un site / aplicație la alta.

Ce crezi că Web 3.0 va aduce?