viernes, 20 de noviembre de 2009

Publicado Google Chrome OS


Tras meses de espera desde que Google anunciara que estaba trabajando en un sistema operativo para la web, llega por fin la presentación oficial de Google Chrome OS como proyecto de código abierto.

Un año antes de la salida como producto final para los usuarios, han decidido publicar el código fuente para que la comunidad de desarrolladores y socios tecnológicos puedan contribuir a su desarrollo, al igual que hicieron con el navegador web.

Vamos a intentar dar respuesta a dos cuestiones sobre el nuevo proyecto de Google: ¿qué tiene de innovador este sistema operativo? y ¿qué nos aporta como usuarios?

La principal novedad y la más importante que hace que este sistema operativo se diferencie del resto de soluciones mayoritarias en el mercado (Windows, Mac y Linux) es el cambio de concepto que desde Google han pensado para su proyecto, concepto que podemos resumirte en la siguiente frase: "todo está en la red".

Esta frase tan sencilla de escribir tiene implicaciones muy importantes en la forma en la que interactuamos actualmente con nuestros dispositivos:
  • Todas las aplicaciones son aplicaciones web y el navegador es el que proporciona la experiencia de uso, es decir, ya no existen las aplicaciones de escritorio convencionales. Esto significa que no tendremos que instalar ni mantener actualizados nuestras aplicaciones nunca más.
  • Como el navegador es el que proporciona el soporte para las aplicaciones, existen grandes beneficios con respecto a la seguridad. Chrome OS no confía en las aplicaciones que ejecutes, por eso, cada aplicación que arranques se encontrará aislada haciendo más difícil a virus y malware infectar la máquina. Así y todo, Chrome OS verifica su código en cada reinicio, para que en el caso de que el sistema haya sido comprometido Chrome OS pueda repararse así mismo.
  • Y cómo podría faltar en un producto de estas características una de las obsesiones de Google: la velocidad. Para conseguirlo, han quitado todos los procesos innecesarios, ejecutan en paralelo todo lo que sea posible con el único objetivo de arrancar el dispositivo y navegar en sólo segundos.
Todavía queda bastante trabajo que hacer y seguro que nos sorprenden con innovaciones impensables. Queda un año y un año en informática es un mundo.

Os dejamos con el vídeo de la presentación que se realizó en California y nos leemos en los comentarios.




martes, 17 de noviembre de 2009

SPDY, una web dos veces más rápida

Como parte de la iniciativa de Google "hagamos la web más rápida", están experimentando con protocolos alternativos que puedan bajar la latencia en el proceso de transmisión de las páginas web. Uno de estos experimentos es SPDY, pronuciado SPeeDY.

SPDY es un protocolo de sesión para TCP/IP, capaz de optimizar las comunicaciones HTTP, con una mejora de rendimiento de hasta el 55% en la carga de páginas, dato obtenido en las pruebas de laboratorio que citan en el anuncio oficial.

Google no lo va a tener fácil para llegar a implantar este nuevo protocolo. Pensemos que los cambios afectarían a los actores principales que intervienen en la comunicación: el cliente y el servidor. En el lado del cliente, Google ya tiene experiencia impulsando HTML5 y Javascript frente a Flash y Silverlight y le bastaría con hacer compatible Google Chrome con SPDY. Pero en el lado del servidor lo tendría algo más complicado, ya que tendría que implicar a empresas y organizaciones que tienen años de experiencia en este sector y que velan por el óptimo funcionamiento de internet, como por ejemplo IETF, a los que por cierto no han citado en el anuncio oficial.

Esperemos que estas mejoras lleguen a ser una realidad y no se queden en meros experimentos de laboratorio.

viernes, 13 de noviembre de 2009

Programa con el nuevo lenguaje Go

La maquinaria de Google no deja de sorprendernos, y acaba de anunciar la publicación de un nuevo lenguaje de programación de código abierto llamado Go.

La compañía comenta que es un lenguaje experimental, que combina la potencia y los beneficios de seguridad asociados a lenguajes compilados del tipo de C++, con la velocidad de lenguajes dinámicos del estilo de Python. Resumiendo, Go es simple, rápido, seguro, concurrente, divertido y de código abierto.

¡Se me olvidaba presentarte a la mascota oficial de Go! Es la ardilla de la foto y su nombre es Gordon.

Después del lapsus y para realizar la presentación del nuevo lenguaje de forma correcta, te muestro como quedaría el famoso código del "Hello World!", mensaje que tanto hemos visto en las primeras lecciones de los libros y de los tutoriales, cuando empezamos con un nuevo lenguaje de programación.


package main

import "fmt"

func main() {
fmt.Printf(”Hello, world!”)
}


A continuación te dejo el video promocional de la presentación de Go como lenguaje de programación, donde podemos ver a lo que se refiere Google en sus comentarios.





Esperamos verte por aquí de nuevo y sobre todo que nos comentes qué te ha parecido el nuevo lenguaje propuesto por Google.

jueves, 12 de noviembre de 2009

Google Closure Tools

Google ha liberado Closure Tools.

Google Closure Tools son algunas de las herramientas utilizadas por sitios como Gmaps, Gdocs y Gmail, para proporcionar en un entorno web una gran experiencia al usuario, llegando a igualar a sus equivalentes en entornos muchos más ricos en controles, que la web.

Para lograr ese objetivo los desarrolladores deben programar gran cantidad de código JavaScript y HTML eficiente.

¿Cómo crear y mantener ese código para asegurarse que es rápido, eficiente y ligero?

Closure Tools nos ayuda a construir aplicaciones web ricas con JavaScript, que son a la vez de eficientes muy potentes.

¿Qué incluye Closure Tools?
  • Un optimizador de JavaScript: compila Javascript en código compacto y de alto rendimiento.
  • Librerías JavaScript: son librerías multi-navegador, ampliamente comprobadas y muy eficientes, que mantienen un conjunto de elementos reutilizables de la interfaz de usuario, como son los gadgets y los controles, así como utilidades para acceder al DOM, gestionar la comunicación cliente-servidor, animaciones, etc.
  • Plantillas para Java y JavaScript: simplifica la tarea de generar dinámicamente código HTML con una sintaxis natural para el desarrollador que puede ser empleada tanto en el lado cliente como en el servidor.
Esperamos que te haya gustado y te animamos a probar estas herramientas y nos comentes que te parecen.