Web 3.0 levará o fin do navegador web?

Non creo que os navegadores web desaparezan coa próxima gran evolución da web, pero non me sorprendería que os navegadores sexan reinventados nalgún punto para encaixar mellor coa forma en que navegamos por Internet.

Non os navegadores web non cambiaron desde que aparecesen por primeira vez. Pasaron por grandes cambios, pero foi un proceso gradual con novas ideas como Java, Javascript, ActiveX, Flash e outros complementos que se introducen no navegador.

Unha cousa que aprendín como programador era que cando unha aplicación evoluciona de maneiras que non se desenvolveu orixinalmente, comeza a quedar despexado. Neste punto, moitas veces é mellor empezar de novo desde cero e deseñar algo que teña en conta todo o que queira que faga.

E é hora de facer isto para o navegador web. De feito, cando empecé a programar aplicacións web a finais dos 90, pensei que era tempo atrás crear un navegador web totalmente novo. E a web chegou moito máis sofisticada desde entón.

Os navegadores web están mal equipados para facer o que queremos

É verdade. Os navegadores web están horriblemente deseñados cando consideramos o que lles pedimos facer estes días. Para entender isto, primeiro ten que entender que os navegadores web foron orixinalmente deseñados para ser, esencialmente, un procesador de texto para a web. A linguaxe de marcado para a web é moi similar aos idiomas de marcado para procesadores de texto. Mentres que Microsoft Word usa un carácter especial para designar en negriña un determinado texto ou para cambiar o seu tipo de letra, está a facer basicamente o mesmo: Start Bold. Texto. Fin en negra. Cal é o mesmo que facemos con HTML?

O que ocorreu nos últimos vinte anos é que este procesador de texto para a web modificouse para dar conta de todo o que queremos que faga. É como unha casa onde converteramos o garaxe nun descoñecido, o faiado nun cuarto de reposto e o sótano nun salón e agora queremos conectar a sala de almacenamento e convertela nunha nova sala no casa, pero imos enfrontarnos a todo tipo de problemas de subministración de electricidade e fontanería porque todos os nosos fíos e tuberías volvéronse tan tolos cos outros complementos que fixemos.

Isto é o que pasou cos navegadores web. Hoxe queremos usar os nosos navegadores como cliente para unha aplicación web, pero realmente non estaban destinados a facelo.

O problema fundamental que tiña coa programación web e unha das principais razóns polas que os navegadores fixeron clientes pobres para as aplicacións web é que non había ningunha boa forma de comunicarse co servidor web. De feito, en aquel momento, a única forma de obter información do usuario era que fagan clic en algo. En esencia, a información só podería ser pasada cando se cargou unha nova páxina.

Como podes imaxinar, isto fixo que sexa moi difícil ter unha aplicación realmente interactiva. Non podería ter alguén escribir algo nunha caixa de texto e comprobar a información do servidor mentres escribían. Terás que esperar a que presionen un botón.

A solución: Ajax.

Ajax significa JavaScript asíncrono e XML. Esencialmente, é unha forma de facer o que eses navegadores máis antigos non puideron facer: comunicarse co servidor web sen necesidade de que o cliente recargue a páxina. Isto faise mediante un obxecto ActiveX XMLHTTP en Internet Explorer ou un XMLHttpRequest en case todos os outros buscadores.

Basicamente, o que isto permite que un programador web faga é intercambiar información entre o cliente eo servidor coma se o usuario recargase a páxina sen que o usuario volvese a cargar de novo a páxina.

Soa xenial, non? É un gran paso adiante e é a razón fundamental pola cal as aplicacións web 2.0 son moito máis interactivas e fáciles de usar que as aplicacións web anteriores. Pero, aínda é unha banda de axuda. Basicamente, o cliente envía ao servidor algunha información e envía un bloque de texto de volta, deixando ao cliente o traballo de interpretar ese texto. E entón, o cliente usa algo chamado Dynamic HTML para facer que a páxina pareza interactiva.

Isto é un pouco diferente do que funcionan as aplicacións cliente-servidor normais. Sen ningunha restricción sobre os datos que pasan cara atrás e cara atrás, e coa arquitectura enteira construída cun ollo ao permitir que o cliente manipule a pantalla sobre a marcha, usar técnicas Ajax para lograr isto na web é como ir a través de aros para chegar alí.

Os navegadores web son os sistemas operativos do futuro

Microsoft a soubo de novo nos anos 90. É por iso que entraron nesa guerra do navegador con Netscape, e por iso Microsoft non sacou golpes para gañar esa guerra. Desafortunadamente, polo menos para Microsoft, existe unha nova guerra no navegador e está a ser combatida en moitas plataformas diferentes. Actualmente, Mozilla Firefox está a ser usado por aproximadamente o 30% dos usuarios de Internet, mentres Internet Explorer viu que a súa cota de mercado caía de máis do 80% a pouco máis do 50% nos últimos cinco anos.

Coa actual tendencia web como Web 2.0 e Office 2.0 traendo o histórico das aplicacións de escritorio á rede, faise máis independencia na elección dos sistemas operativos e máis importancia nos navegadores estandarizados. Ambos non son unha boa noticia para Microsoft cuxo navegador de Internet Explorer tende a facer as cousas de forma diferente do que fai a maioría dos outros. Unha vez máis, non son moi boas noticias para Microsoft.

Pero unha boa idea sobre o uso de ferramentas de desenvolvemento nun sistema operativo é que pode usar obxectos estandarizados para crear a súa interface. Tamén ten moito control sobre como interactúa con eses obxectos e pode mesmo crear os seus propios reemplazos. Coa programación web, é máis difícil conseguir este nivel de control, principalmente porque os navegadores web non foron inicialmente destinados a ser clientes sofisticados para unha gran aplicación, e moito menos o sistema operativo do futuro.

Pero, cada vez máis, iso é o que están facendo. Google Docs xa ofrece un procesador de texto, folla de cálculo e software de presentación. Combina isto co cliente de correo de Google e ten o paquete básico de produtividade do software de oficina. Estamos lentamente, pero seguramente, chegamos a ese punto onde a maioría das nosas aplicacións estarán dispoñibles en liña.

A crecente popularidade de Smartphones e PocketPCs está creando unha nova fronteira para Internet. E, aínda que a tendencia actual é que a Internet móbil se fusiona coa Internet "real" , isto non descartará o panorama móbil como un actor clave para configurar como se verá a "Internet do futuro".

Un aspecto clave é que crea unha nova fronte nas guerras do navegador web. Se Microsoft permaneza dominante co seu navegador Internet Explorer, terá que dominar os dispositivos móbiles con "Pocket IE", o explorador de Internet Explorer para o navegador de Microsoft.

Outro aspecto interesante de como os dispositivos móbiles están accedendo a Internet é o uso de aplicacións Java que substitúen aos portales web tradicionais. No canto de ir a Microsoft Live ou Yahoo, os usuarios móbiles poden descargar as versións de Java destes sitios. Isto crea unha experiencia interactiva que é a mesma que calquera aplicación cliente-servidor sen todas as trampas experimentadas polos navegadores web.

Tamén mostra que os principais axentes web están dispostos a deseñar os seus sitios para unha nova plataforma de desenvolvemento de aplicacións.

O navegador do futuro

Eu non faría ningunha aposta que veremos un cambio importante na forma en que os navegadores web están deseñados en calquera momento nun futuro próximo. Se Web 3.0 vai abrir ou non un novo tipo de navegador ou vai a unha dirección completamente diferente, alguén pode adiviñar neste punto.

Pero, ao mesmo tempo, non me sorprendería ver un novo tipo de navegador completamente reescrito con aplicacións web revolucionando a web. Pode levar a un xogador importante a deseñalo e os principais xogadores como Google e Yahoo e outros están detrás, o que non é o máis sinxelo de realizar, pero é posible.

Como sería este navegador do futuro? Eu imaxino que sería como combinar os nosos navegadores actuais, ActiveX e Java para crear algo que pode ser tanto un mini-sistema operativo como unha plataforma de desenvolvemento.

Para ti e para min, sería como cargar a nosa aplicación de oficina, cambiando perfectamente entre un procesador de texto e unha folla de cálculo, e igualmente cambiando a un xogo de rol en liña multijugador masivo.

En esencia, cada sitio web sería unha aplicación propia e poderiamos facilmente pasar dun sitio web / aplicación ao seguinte.

¿Que pensas que Web 3.0 traerá?