Web 3.0 portarà el final del navegador web?

No crec que els navegadors web desapareguin amb la propera gran evolució del web, però no m'estranyaria que els navegadors tornin a inventar-se en algun moment per adaptar-se millor a com naveguem per Internet.

No els navegadors web no han canviat des que van aparèixer per primera vegada. Han experimentat canvis massius, però ha estat un procés gradual amb noves idees com Java, Javascript, ActiveX, Flash i altres complements que s'inclouen al navegador.

Una cosa que vaig aprendre com a programador va ser que quan una aplicació evoluciona de maneres que no es va desenvolupar originalment, comença a faltar. En aquest punt, sovint és millor començar a partir de zero i dissenyar alguna cosa que tingui en compte tot el que vulgui fer.

I ja és hora de fer-ho per al navegador web. De fet, quan vaig començar a programar aplicacions web a finals dels anys 90, vaig pensar que era molt oportú crear un navegador web totalment nou. I des de llavors, la web ha estat molt més sofisticada.

Els navegadors web estan mal equipats per fer el que volem

És cert. Els navegadors web estan horriblement dissenyats si teniu en compte el que els demanem que facin aquests dies. Per entendre això, primer heu d'entendre que els navegadors web es dissenyaven originalment per ser, bàsicament, un processador de textos per a la web. El llenguatge de marques de la web és sorprenentment similar als llenguatges de marques per als processadors de textos. Tot i que Microsoft Word utilitza caràcters especials per designar en negreta determinat text o per canviar la seva font, es fa bàsicament el mateix: Start Bold. Text. Finalitza negreta. Quin és el mateix que fem amb HTML?

El que ha passat durant els últims vint anys és que aquest processador de textos per a la web s'ha modificat per tenir en compte tot allò que volem que faci. És com una casa on hem convertit el garatge en un refugi, l'àtic en un dormitori de recanvi i el soterrani en un saló, i ara volem connectar l'habitació d'emmagatzematge cap a enrere i convertir-la en una nova sala a la casa, però anem a trobar tot tipus de problemes d'electricitat i fontaneria perquè tots els nostres cables i canonades s'han tornat tan bojos amb totes les altres incorporacions que hem realitzat.

Això és el que ha passat amb els navegadors web. Avui, volem utilitzar els nostres navegadors web com a client per a una aplicació web, però realment no estaven destinats a fer-ho.

El problema fonamental que tenia amb la programació web i una de les raons principals pels navegadors que feien clients pobres per a aplicacions web és que no hi havia cap manera de comunicar-se amb el servidor web. De fet, aleshores, l'única manera d'obtenir informació de l'usuari era que facin clic a alguna cosa. En essència, la informació només es pot passar quan es carrega una pàgina nova.

Com podeu imaginar, això va fer que sigui molt difícil tenir una aplicació realment interactiva. No podríeu fer que algú escriviu alguna cosa en un quadre de text i comproveu la informació del servidor mentre escrivien. Haureu d'esperar que pressionin un botó.

La solució: Ajax.

Ajax significa JavaScript asíncron i XML. Essencialment, és una manera de fer el que aquells navegadors web antics no podrien fer: comunicar-se amb el servidor web sense que el client torni a carregar la pàgina. Això s'aconsegueix mitjançant un objecte ActiveX XMLHTTP a Internet Explorer o un XMLHttpRequest en gairebé qualsevol altre navegador.

Bàsicament, el que això permet que un programador web faci és intercanviar informació entre el client i el servidor com si l'usuari hagués recarregat la pàgina sense que l'usuari realment torni a carregar la pàgina.

Sona genial, oi? És un gran pas endavant, i és la raó clau per la qual les aplicacions Web 2.0 són molt més interactives i fàcils d'utilitzar que les aplicacions web anteriors. Però, segueix sent una Banda d'Ajuda. Bàsicament, el client envia al servidor alguna informació i envia un bloc de text de nou, deixant al client el treball d'interpretar aquest text. I, a continuació, el client utilitza alguna cosa anomenat Dynamic HTML per fer que la pàgina sembli interactiva.

Això és bastant diferent del que funcionen les aplicacions normals del client-servidor. Sense restriccions sobre les dades que passen cap endavant i cap a enrere, i amb tota l'arquitectura construïda amb l'objectiu de permetre que el client manipuli la pantalla sobre la marxa, utilitzar tècniques d'Ajax per aconseguir-ho a la web és com saltar per cèrcols per arribar-hi.

Els navegadors web són els sistemes operatius del futur

Microsoft ja ho va saber a la dècada dels 90. És per això que van entrar en aquesta guerra del navegador amb Netscape, i és per això que Microsoft no va aconseguir colpejar la guerra. Malauradament, almenys per a Microsoft, hi ha una nova guerra del navegador, i es lluita en moltes plataformes diferents. Mozilla Firefox ja està sent utilitzat per aproximadament el 30% dels usuaris d'Internet, mentre que Internet Explorer ha vist reduir la seva quota de mercat des de més del 80% fins a poc més del 50% en els últims cinc anys.

Amb les tendències web actuals, com ara la Web 2.0 i l'Office 2.0, que aporten històricament aplicacions d'escriptori a la web, es fa més independència en l'elecció dels sistemes operatius i una major importància en els navegadors estandarditzats. Tampoc no és una bona notícia per a Microsoft, el navegador Internet Explorer tendeix a fer les coses de manera diferent del que fa la majoria de tots els altres navegadors. Una vegada més, no hi ha molt bones notícies per a Microsoft.

Però una cosa fantàstica sobre l'ús de les eines de desenvolupament en un sistema operatiu és que podeu utilitzar objectes estandarditzats per crear la vostra interfície. També teniu molt de control sobre com interactueu amb aquests objectes, i fins i tot podeu crear les vostres pròpies substitucions. Amb la programació web, és més difícil aconseguir aquest nivell de control, principalment perquè els navegadors web no eren inicialment destinats a ser clients sofisticats per a una gran aplicació, i molt menys ser el sistema operatiu del futur.

Però, cada vegada més, això és el que estan fent. Google Docs ja proporciona un processador de textos, un full de càlcul i un programari de presentació. Combineu-lo amb el client de correu de Google i teniu el vostre paquet bàsic de productivitat del programari d'oficina. Estem a poc a poc, però segurament, arribarem a aquest punt on la majoria de les nostres aplicacions estaran disponibles en línia.

La creixent popularitat de Smartphones i PocketPCs està creant una nova frontera per a Internet. I, si bé la tendència actual és que l' Internet mòbil es fusiona amb l'Internet "real" , això no permet reduir el panorama mòbil com a actor clau per configurar com es veurà la "Internet del futur".

Un aspecte fonamental és que crea un nou front a les guies del navegador web. Si Microsoft continuarà dominant amb el seu navegador Internet Explorer, haurà d'assolir el domini dels dispositius mòbils amb "Pocket IE", el navegador d'Internet Explorer per a mòbils de Microsoft.

Un altre aspecte interessant de com els dispositius mòbils accedeixen a Internet és l'ús d'aplicacions Java que substitueixen els portals web tradicionals. En lloc d'anar a Microsoft Live o Yahoo, els usuaris mòbils poden descarregar versions de Java d'aquests llocs web. Això crea una experiència interactiva que és la mateixa que qualsevol aplicació client-servidor sense totes les travesades experimentades pels navegadors web.

També mostra que els principals jugadors web estan disposats a dissenyar els seus llocs per a una nova plataforma de desenvolupament d'aplicacions.

El navegador del futur

No col·loqués cap apuesta que veuríem un canvi important en la manera en què els navegadors web es dissenyen en qualsevol moment en un futur pròxim. Tant si Web 3.0 introdueix o no un nou tipus de navegador o si es dirigeix ​​a una direcció completament diferent, l'endeví en aquest punt.

Però, al mateix temps, no m'estranyaria veure un nou tipus de navegador completament reescrit amb la intenció d'aplicacions web revolucionar la web. Pot ser que un gran jugador el dissenyi, i jugadors importants com Google i Yahoo i altres que es troben darrere d'ell, que no és el més fàcil d'aconseguir, però és possible.

Com seria aquest navegador de futur? Imagino que seria com fusionar els nostres navegadors actuals, ActiveX i Java per crear alguna cosa que pot ser tant un mini sistema operatiu com una plataforma de desenvolupament.

Per a vostè i per a mi, seria com carregar la nostra aplicació d'oficina, canviant sense problemes entre un processador de text i un full de càlcul i, al mateix temps, canviant a un joc de rol en línia massivament multijugador.

En essència, cada lloc web seria una aplicació pròpia, i podríem anar fàcilment d'un lloc web / aplicació a la següent.

Què creus que portarà Web 3.0?