En Google consideraban que no existía hasta la fecha ningún lenguaje de programación que fuese “eficiente a la hora de compilar, eficiente a la hora de ejecutarse, y fácil de programar” al mismo tiempo. Por ello, ha presentado esta semana uno nuevo, completamente abierto, que combina la velocidad de desarrollo que ofrece un lenguaje dinámico como Python, y el rendimiento y seguridad de un lenguaje compiladocomo C ó C++.
Se trata de 'Go', un lenguaje que, se asegura desde Google, hace que los programas típicos sean "instantáneos", y que los grandes "compilen en simplemente unos pocos segundos", y que se ejecuten "a la velocidad de C". Podéis ver un vídeo mucho más explicativo en este mismo post, y podéis seguir las instrucciones para su instalación en este enlace (por ahora, solamente está dispoible para Linux y Mac OS X).
Publicado el 14 de noviembre de 2009 | [permalink]
|
Cuando accedes a las páginas de Google, la compañía conoce inmediantamente a través de tu dirección IP, mediante
técnicas de 'geo-targeting', tu posición geográfica para ofrecerte
diferentes resultados adaptados al lugar donde te encuentres, o publicidad de un negocio que se encuentre cerca
tuyo.
Los desarrolladores, en muchas ocasiones, también necesitan conocer la posición geográfica de los usuarios de
sus aplicaciones web. Para ello, se han venido utilizando servicio
de gelocalización que son frecuentemente de pago, pero recientemente han ido apareciendo utilidades gratuitas.
Una de ellas es, por ejemplo, la funcionalidad llamada
'ClientLocation' de las diferentes APIs basadas
en Ajax de Google,
que permite conocer diversos datos geográficos (latitud, longitud, ciudad, región, país), pero que requiere el uso
de las utilidades de Google y realizar peticiones directas a sus servidores.
Sin embargo, en octubre del año pasado se creó un estándar para
geolocalizar a los usuarios en la WWW, y con él el objeto 'geolocation', el cual el navegador Mozilla Firefox empezó a soportar, primero
a través de un add-on de pruebas (a
nosotros no nos funciona), pero con una plena integración dentro del navegador en la
versión 3.5, la cual se lanzará oficialmente en
unos días.
Esta integración dentro del propio Firefox hace que el objeto 'geolocation' utilice, gracias a un acuerdo entre
Mozilla y Google, los servicios de geolocalización de este último, y de esta manera
se hacen peticiones HTTP a 'www.google.com/loc/json', devolviéndose por parte del servidor de Google los datos de latitud y longitud. Si tienes
Firefox 3.5 (o cualquier otro navegador que soporte el nuevo objeto 'geolocation') puedes probar
este ejemplo que hemos creado para
hallar tu posición.
Como podéis ver, con este nuevo objeto 'geolocation' podemos hacernos directamente en nuestro código de la
aplicación con los datos de latitud y longitud de
los usuarios que accedan a nuestras aplicaciones, y con ellos poder ofrecer diferentes contenidos o modificarlos
(amigos que
estén cerca si tenemos una herramienta social, negocios cercanos, carreteras, simplemente para almacenarlos, ...).
También podéis ver que Firefox nos pide en todo momento permiso para que la aplicación web sepa esta información
tuya a través, en este caso, de los servicios de gelocalización de Google. En caso de que no lo aceptemos, la
aplicación no sabrá nuestra posición geográfica, aunque la pueda conocer a través de nuestra dirección IP mediante
otros métodos. Y si lo aceptamos, tenemos que saber que los servidores de Google va a almacenar información para recordar nuestra
conexión (sobre todo, si es inalámbrica) durante algunos días, tal y como puedes leer en
esta página web.
Y es que uno de los retos de Google es no perder el control de las conexiones móviles que van a tener más fuerza
año tras año. Con este acuerdo con Mozilla Firefox, la compañía va a poder tener mucha más información de nuestra
posición para poder así no solamente mostrarnos información más certera en 'Google
Maps' o 'Google Latitude' y su próxima aplicación
social, sino lo que es más importante incluirnos la publicidad más eficaz a través de anuncios de servicios y productos que tenemos
a menos de un kilómetro de distancia.
Además, este acuerdo con Mozilla Firefox pone en evidencia que las relaciones entre Google y los creadores del
popular navegador libre no están rotas, a pesar del lanzamiento de 'Google
Chrome', el cual sin duda soportará el nuevo objeto 'geolocation' en breve, haciendo las peticiones a los
servidores de Google.
Firefox sigue sirviéndose de peticiones a los servidores de Google para, por ejemplo, implementar
la funcionalidad 'Safe Browsing'
y advertirte de sitios que quieren engañarte. Y con 'Mozilla Firefox Geolocation' vuelve a ponerse de manifiesto
la utilidad para los usuarios de la colaboración entre las dos organizaciones.
Seguramente el hito de que los navegadores comiencen a soportar el objeto 'geolocation' no será tan revolucionario
como la llegada de 'XMLHttpRequest' (y, con ella, la de
Ajax), pero sí que permitiría crear algunas aplicaciones web (sobre todo, las enfocadas en el mundo móvil)
que quizá ahora se encontraban con dificultades técnicas.
Tenéis más información sobre el objeto 'geolocation' dentro de Mozilla Firefox en
este y este
enlace.
¿Te gustaría construirte una aplicación a través de la cual seguir las estadísticas de tus sitios
web con los datos de 'Google Analytics',
haciendo resúmenes personalizados y almacenando la información, pero sin acceder a la página
web de Google?
Pues desde ahora es posible con una API que se acaba de presentar (la 'Data Export API'), a través de la cual se podrán
realizar peticiones a los servidores de 'Google Analytics' para obtener varios tipos de datos sobre
las estadísticas de nuestros sitios web. Con esos datos obtenidos, nos podremos construir cualquier
tipo de aplicación personalizada: un cliente para nuestro escritorio que nos muestre cada hora cómo evolucionan
las visitas, un sistema automatizado que nos envíe un SMS cada 12 horas con las visitas, una
aplicación que descargue los datos para luego hacer resúmenes a medida, etc.
Por ahora, hay dos librerías en dos lenguajes para realizar las peticiones, en Java y en JavaScript,
y las podéis conocer mejor en esta
página oficial con documentación. Tienes que tener en cuenta que no podrás hacer todas las
peticiones que quieras, y éstas están limitadas a unas 10.000 cada 24 horas.
IMPORTANTE: Este sitio web NO tiene ninguna afiliación ni relación con Google Inc. Todos los logotipos, marcas comerciales e imágenes son propiedad de Google Inc
(Mountain View, CA 94043, USA). [Más información]