Blog de JoseMPelaez

Aprendimiento: aprender del entorno con atrevimiento

Sistemas operativos en la web

Posted by josempelaez en Domingo, 21 septiembre 2008

Los ingenieros de Google han querido brindar una herramienta de navegación para la web de hoy y de mañana. Las aplicaciones que cada vez ocupan más tiempo de navegación necesitan apoyarse en un "navegador" más rápido, robusto y seguro. ¿Estaremos asistiendo al nacimiento de un nuevo "sistema operativo" de la web?

google_engineers

Algunos de los ingenieros de Google que hablan en el vídeo

«¿Por qué Google está construyendo un navegador?» es la traducción literal del título de un vídeo de Google sobre las ideas y características que hay detrás del navegador Google Chrome en palabras de varios miembros de su equipo de desarrollo. Me puso sobre su pista una entrada de Jose Miguel Cansado que terminaba diciendo: «it is pushing developers to bet on JavaScript rather than on Silverlight or AIR proprietary technologies for the web interactive applications.»

Los seis segmentos que componen los 4′ 50″ del vídeo tienen estos encabezados: Why is Google building a browser? Speed (V8 and Webkit). Stability. Security. The invisible browser. The code is yours. Del primero y dos últimos he sacado unas cuantas frases que he transcrito como he podido. Aunque haya algún error, el discurso de los ingenieros que lo han construido es claro:

«Browsers syndicate bad because they were designed for an earlier work; web pages are doing completely different things». «Today, most of what we use on a day to day basis are applications, and not web pages». «People are watching videos, they’re uploading videos, they’re chatting with each other, they’re playing games on the web… all these things certainly never existed back when the first browsers were created, when the first web was created». «We have been great to start from scratch and design from it… based on the needs of today’s applications and today’s webmasters». […]

«In an engineering browser sense, chrome is the… user interface itself; it’s the stuff running outside of the window, the buttons, the toolbars, all that kind of stuff; and so, hand in hand with that was this design philosophy that we took which was…, we wanted to maximize content and minimize chrome». «In designing any chrome we thought, we have to make it invisible; people shouldn’t have to think about Google’s chrome, people should have to think about their applications». […]

«We really want… the work that we do is sort of raise the bar for browsers, we want to push browsers further, we wanna make their capabilities better, we wanna be able to allow for better web applications to be delivered». «Even if Google Chrome itself isn’t used by anyone on the web…, as long as it makes the web better, we’ve achieved that goal».

google_chrome_engineer

Lars Bak, líder técnico del equipo de desarrollo de V8

Uno de los ingenieros comentaba que JavaScript es un lenguaje muy usado en todas las partes de la web. Como se ejecutaba lentamente, decidieron mejorar radicalmente este punto. Me he entretenido también con otro vídeo del líder técnico del equipo que ha desarrollado el nuevo motor (V8) para este lenguaje.

Lars Bak justifica su elección por ser multiplataforma al haberse utilizado casi desde el comienzo de la web para “personalizar” el comportamiento de los navegadores. También explica que han hecho tres cosas para incrementar su rendimiento: clases ocultas, código máquina generado y gestión eficiente de memoria.

Creo que estamos asistiendo a un rejuvenecimiento de los estándares canónicos de la web. En lugar de incrementar la diversidad creciente de plataformas, vemos que hay quienes tratan de ampliar el rendimiento y alcance de las herramientas existentes para adaptarse a los nuevos escenarios. Además, facilitan un código interesante a los desarrolladores que construyen aplicaciones diseñadas para una web más dinámica, visual y personalizable. Cumpliendo con el estándar, se podrá utilizar en plataformas diferentes sin tener que recurrir a herramientas de pago o a descargas auxiliares. El movimiento hacia la web de la plataforma de TV Joost podría ser otra confirmación de que no se necesita instalar una aplicación de escritorio para una buena experiencia de uso.

Me ha resultado llamativo que Sergio Montoro, más amigo del código abierto que de los enfoques académicos, se haya molestado porque piense que muchos nos confundimos con las categorías de producto. Digo molestado porque es lo que he deducido del contenido y estilo de lo que ha escrito:

«Me resulta sorprendente hasta que punto el buzz está confundiendo las categorías de productos. Chrome es un navegador, sólo eso: un puñetero y jodido navegador. Nacido de un comando rebelde de Mozilla que abogaba por Webkit en lugar de Gecko y se fue a Google a poner en práctica sus ideas. Chrome no es un paso en la dirección de fabricar un sistema operativo. Fabricar un sistema operativo es un algo extremadamente más complicado que fabricar un navegador. […]

Una máquina virtual que corre encima de un sistema operativo, no es un sistema operativo. Y aquí se confunden los terminos, hablando de JavaScript como “el lenguaje del futuro” y cosas así. ¿JavaScript? Pooor faavor… Un poquito de seriedad.»

splashtop_screenshot

Pantalla de «sistema operativo instantáneo» basada en Firefox 2 (Splashtop)

He leído bastantes cosas sobre Chrome. En muchos casos lo he visto relacionado con los sistemas operativos (SO), como en este artículo de Roger Smith, o en este otro del citado Jose Miguel Cansado. En ninguno lo he visto como un paso hacia un “verdadero” SO de Google. No implica que no esté escrito en algún lado, sino que yo debo de leer otros tipos de análisis. Donde he visto analogías con los SO, se hacían en el marco del uso de la plataforma web, que no deja de ser una clase de computadorathe network is the computer», «cloud computing»).

Entiendo que algunos se molesten en establecer clasificaciones y en categorizar las cosas, y que se reboten si otros no las usan como esperan. No entiendo ni comparto que Chrome se considere en este momento un navegador “como los demás”, aunque confío en que lo sea dentro de poco porque haya quienes sigan su camino, como esperan sus ingenieros.

Supongo que otra cosa que también habrá molestado a Sergio es que se sigan bifurcando los esfuerzos de los desarrolladores de código abierto, lo que tan poco ha favorecido la adopción de Linux, por ejemplo. ¿Debería de haber seguido Google a Mozilla en el empleo del viejo Gecko y del nuevo TraceMonkey como motor gráfico e intérprete de lenguaje? ¿Tendrán que ser los programadores de la Fundación los que adopten la tecnología de la entidad que tiene más medios para consolidarla en el mercado frente a la competencia no estándar o no abierta?

Estamos ante una nueva máquina virtual —el propio navegador, que tiene una gestión independiente de procesos, memoria, intérprete…— que corre sobre otra máquina virtual, que otra cosa no es el SO de turno que se ejecuta sobre la máquina o cacharro “real”. Me voy a saltar en esta ocasión el referirme a los “hipervisores” y SO “instantáneos“.

Pensando en Windows y MAC OS X, dadas las relaciones entre los fabricantes de software y hardware que los suministran preinstalado, no quedaría demasiado mal decir que estos SO son casi tan “firmware” como el software de las BIOS. En un entorno moderno no me parece descabellado considerar que el verdadero sistema con el que opera el usuario es el navegador, que ahora es más que una interfaz al poder servir y gestionar los recursos de las máquinas que tiene por debajo (terminal) y por arriba (nube).

Entradas relacionadas: Clientelismo para navegar, Interfaces en aplicaciones webNavegar por las aplicacionesJuegos de vendedores.

3 comentarios to “Sistemas operativos en la web”

  1. Esta discusión sobre si chrome es o no un SO creo que parte de un error y que tú en esta entrada empiezas a desvelar.

    En mi opinión Chrome está empezando a asumir una de las partes fundamentales que tiene un SO: la gestión del acceso a la información y a las aplicaciones de usuario. Y es natural, al fin y al cabo la información cada vez está más en la nube – simplificando mucho: el windows explorer está siendo sustituido por el internet explorer/firefox/Opera/… y chrome, que además se optimiza para correr aplicaciones en lugar de sólo para navegar.

    La “otra parte” que hace un SO, la gestión del dispositivo de usuario, no la hará chrome – tú lo dices muy bien: es “firmware” como el software de las BIOS

    A mí también me llamó la atención la reacción virulenta de Sergio Montoro pero como tú creo que está un poco cabreado por lo de la división de esfuerzos. El hecho de que en linux está separada la parte de gestión del escritorio de la de la máquina puede haber contribuido también a su confusión

  2. Uno puede pensar que los ingenieros de Google sólo cuentan lo que los de marketing les han pedido que digan. Personalmente creo que expresan opiniones propias, y que han buscado mejorar la web actual en su conjunto (usuarios, autores y desarrolladores), sin olvidar las aplicaciones que podremos usar mañana con más programas y datos en los servidores “de la nube”.

    Por otra parte, me parece que sus “competidores” de la Fundación Mozilla han centrado más su trabajo en aportar a los usuarios de la web mejores facilidades de navegación que las de IExplorer. Ahora que el proyecto Chromium ha dejado de ser secreto, es probable que haya más colaboración entre estos equipos, y con el de Apple que trabaja en la mejora de Safari.

  3. […] Entradas relacionadas: Conmutación a la nube, El «espacio blanco» de la televisión, Sistemas operativos en la web […]

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: