Skip to main content

¿Traerá Web 3.0 el final del navegador web?

Things Mr. Welch is No Longer Allowed to do in a RPG #1-2450 Reading Compilation (Abril 2025)

Things Mr. Welch is No Longer Allowed to do in a RPG #1-2450 Reading Compilation (Abril 2025)
Anonim

No creo que los navegadores web desaparezcan con la próxima gran evolución de la web, pero no me sorprendería si los navegadores se reinventaran en algún momento para encajar mejor con la forma en que navegamos en Internet.

No es que los navegadores web no hayan cambiado desde que aparecieron por primera vez. Han pasado por cambios masivos, pero ha sido un proceso gradual con nuevas ideas como Java, Javascript, ActiveX, Flash y otros complementos que se introducen en el navegador.

Una cosa que aprendí como programador fue que cuando una aplicación evoluciona en formas en las que no fue desarrollada originalmente, comienza a volverse incómoda. En este punto, a menudo es mejor volver a empezar desde cero y diseñar algo que tenga en cuenta todo lo que quieres que haga.

Y es hora de que esto se haga para el navegador web. De hecho, cuando comencé a programar aplicaciones web a finales de los 90, pensé que era hora de crear un navegador web totalmente nuevo. Y la web se ha vuelto mucho más sofisticada desde entonces.

Los navegadores web están mal equipados para hacer lo que queremos

Es verdad. Los navegadores web están diseñados horriblemente cuando se considera lo que les pedimos que hagan estos días. Para entender esto, primero debe comprender que los navegadores web fueron diseñados originalmente para ser, esencialmente, un procesador de textos para la web. El lenguaje de marcado para la web es sorprendentemente similar a los lenguajes de marcado para procesadores de texto. Si bien Microsoft Word usa caracteres especiales para designar en negrita cierto texto o para cambiar su fuente, es haciendo básicamente lo mismo: Comience en negrita. Texto. Fin Bold. Que es lo mismo que hacemos con HTML.

Lo que ha sucedido en los últimos veinte años es que este procesador de textos para la web se ha modificado para dar cuenta de todo lo que queremos que haga. Es como una casa en la que hemos convertido el garaje en un estudio, y el ático en un dormitorio de repuesto, y el sótano en un salón, y ahora queremos conectar el depósito de almacenamiento y convertirlo en una nueva habitación en el casa - pero vamos a tener todo tipo de problemas con el suministro de electricidad y tuberías porque todos nuestros cables y tuberías se han vuelto tan locos con todas las otras adiciones que hemos hecho.

Eso es lo que ha pasado con los navegadores web. Hoy queremos usar nuestros navegadores web como cliente para una aplicación web, pero realmente no estaban destinados a hacerlo.

El problema fundamental que tuve con la programación web, y una de las principales razones por las que los navegadores se convirtieron en clientes pobres para las aplicaciones web, es que no había una buena manera de comunicarse con el servidor web. De hecho, en ese entonces, la única forma de obtener información del usuario era hacer clic en algo. Esencialmente, la información solo se podía pasar cuando se cargaba una nueva página.

Como puedes imaginar, esto hizo muy difícil tener una aplicación verdaderamente interactiva. No se puede permitir que alguien escriba algo en un cuadro de texto y verifique la información en el servidor mientras escribía. Tendrías que esperar a que presionen un botón.

La solución: el Ajax.

Ajax significa JavaScript asíncrono y XML. Esencialmente, es una forma de hacer lo que los navegadores web más antiguos no podían hacer: comunicarse con el servidor web sin necesidad de que el cliente vuelva a cargar la página. Esto se logra a través de un objeto ActiveX XMLHTTP en Internet Explorer o un XMLHttpRequest en casi todos los demás navegadores.

Básicamente, lo que esto le permite a un programador web hacer es intercambiar información entre el cliente y el servidor como si el usuario hubiera recargado la página sin que el usuario haya vuelto a cargar la página.

Suena genial, ¿verdad? Es un gran paso adelante, y es la razón clave por la que las aplicaciones Web 2.0 son mucho más interactivas y fáciles de usar que las aplicaciones web anteriores. Pero, sigue siendo una curita. Básicamente, el cliente le envía al servidor cierta información y le devuelve un bloque de texto, dejando al cliente con el trabajo de interpretar ese texto. Y luego, el cliente utiliza algo llamado HTML dinámico para hacer que la página parezca interactiva.

Esto es bastante diferente de cómo funcionan las aplicaciones cliente-servidor normales. Sin restricciones en el paso de datos de ida y vuelta, y con toda la arquitectura diseñada para permitir que el cliente manipule la pantalla sobre la marcha, usar las técnicas Ajax para lograr esto en la web es como saltar a través de aros para llegar allí.

Los navegadores web son los sistemas operativos del futuro

Microsoft lo supo en los años 90. Es por eso que entraron en la guerra de los navegadores con Netscape, y es por eso que Microsoft no hizo ningún esfuerzo por ganar esa guerra. Desafortunadamente, al menos para Microsoft, existe una nueva guerra de navegadores y se está librando en muchas plataformas diferentes. Mozilla Firefox está siendo utilizado por aproximadamente el 30% de los usuarios de Internet, mientras que Internet Explorer ha visto caer su participación de mercado de más del 80% a poco más del 50% en los últimos cinco años.

Con las tendencias actuales de la web, como Web 2.0 y Office 2.0, lo que históricamente eran aplicaciones de escritorio para la web, se vuelve más independiente en la elección de los sistemas operativos y más importancia en los navegadores estandarizados. Ambas cosas no son buenas noticias para Microsoft cuyo navegador Internet Explorer tiende a hacer las cosas de manera diferente a como lo hace la mayoría de los otros navegadores. Nuevamente, no son muy buenas noticias para Microsoft.

Pero una gran cosa sobre el uso de herramientas de desarrollo en un sistema operativo es que puede usar objetos estandarizados para crear su interfaz. También tiene mucho control sobre cómo interactúa con esos objetos, e incluso puede crear sus propios reemplazos.Con la programación web, es más difícil alcanzar este nivel de control, principalmente porque los navegadores web no estaban destinados inicialmente a ser clientes sofisticados para una aplicación grande, y mucho menos ser el sistema operativo del futuro.

Pero, cada vez más, eso es en lo que se están convirtiendo. Google Docs ya proporciona un procesador de textos, una hoja de cálculo y un software de presentación. Combine esto con el cliente de correo de Google y tendrá su paquete básico de productividad de software de oficina. Estamos llegando lentamente, pero seguramente, a ese punto donde la mayoría de nuestras aplicaciones estarán disponibles en línea.

La creciente popularidad de los teléfonos inteligentes y los PocketPC está creando una nueva frontera para Internet. Y, aunque la tendencia actual es que la Internet móvil se fusione con la Internet "real", esto no descarta el panorama móvil como un actor clave en la configuración del aspecto de la "Internet del futuro".

Un aspecto clave es que crea un nuevo frente en las guerras del navegador web. Si Microsoft va a seguir siendo dominante con su navegador Internet Explorer, tendrá que lograr el dominio en los dispositivos móviles con "Pocket IE", el navegador Internet Explorer para dispositivos móviles de Microsoft.

Otro aspecto interesante de cómo los dispositivos móviles acceden a Internet es el uso de aplicaciones Java que reemplazan los portales web tradicionales. En lugar de ir a Microsoft Live o Yahoo, los usuarios móviles pueden descargar versiones de Java de estos sitios web. Esto crea una experiencia interactiva que es igual a cualquier aplicación cliente-servidor sin todos los escollos experimentados por los navegadores web.

También muestra que los principales jugadores web están dispuestos a diseñar sus sitios para una nueva plataforma de desarrollo de aplicaciones.

El navegador del futuro

No apostaría a que veremos un cambio importante en la forma en que se diseñan los navegadores web en el futuro cercano. Alguien adivina en este punto, ya sea que la Web 3.0 introduzca un nuevo tipo de navegador o vaya en una dirección completamente diferente.

Pero, al mismo tiempo, no me sorprendería ver que un nuevo tipo de navegador completamente reescrito con las aplicaciones web en mente revolucione la web. Puede ser necesario que un jugador importante lo diseñe, y que jugadores importantes como Google, Yahoo y otros apoyen esto, lo cual no es lo más fácil de lograr, pero es posible.

¿Cómo sería este navegador del futuro? Me imagino que sería como fusionar nuestros navegadores actuales, ActiveX y Java para crear algo que puede ser tanto un mini-sistema operativo como una plataforma de desarrollo.

Para ti y para mí, sería como cargar nuestra aplicación de oficina, cambiar sin problemas entre un procesador de textos y una hoja de cálculo, y cambiar sin problemas a un juego de rol en línea de jugadores múltiples.

Esencialmente, cada sitio web sería una aplicación propia y podríamos pasar de un sitio web / aplicación a otro.

¿Qué crees que traerá la Web 3.0?