Un año más, acudí al que es posiblemente el mayor evento de desarrolladores web de España, al Día del Desarrollador Google de Madrid. Esta vez lo organizaron en el parque de atracciones, y aunque la puesta en escena de Google siempre es abrumadora, los que fuimos el año pasado al Palacio de Congresos del Campo de las Naciones no podemos evitar las comparaciones. Además, este año no hubo tantas novedades como el año pasado (Gears y Street View, por ejemplo), a excepción de Android (sistema operativo de Google para móviles basado en Linux), o mejor dicho, el terminal G1, el primer terminal, de T-Mobile, que viene con Android de serie.
Android
Lo más destacado de cara a la prensa, quizás fue Android, y el terminal que lo usa, G1, que distribuirá T-Mobile en EUA. Según de boca del propio Chris DiBona (programador open source de Google y responsable de proyectos como Google Code), en España es posible que llegue dentro de un año, lo cual nos dejó a todos con una sensación de tercermundismo exasperante.
Aplicaciones Android
Junto con el G1, presentaron dos aplicaciones Android finalistas del concurso Android Developer Challenge (ADC), GolfPlay, de la empresa malagueña Inizziativa, y BioWallet. Estas presentaciones, al ser realizadas por los propios desarrolladores, nos sirvió a los asistentes para comprender y aprender bastante sobre cómo se programa un terminal Android.
GolfPlay
El malagueño Juan Carlos Viota Garrido (que como bien decía un compañero de trabajo, no tiene nada que ver con nuestro excelentísimo director general) además de ser administrador de sistemas, programador del kernel de Linux, y DBA Oracle, desarrolló junto con el resto del equipo (otro desarrollador más) la maravillosa y pija aplicación GolfPlay, cuya finalidad es simple: ayudar a un golfista a meter la pelotita en el agujero, por lo que además de GolfPlay, también se conoce como el androide mamporrero…
Combinando GPS, mapas a escala real e Internet, han creado una aplicación innovadora y muy útil que seguramente será muy deseada por los golfistas de todo el mundo.
BioWallet
José Luis Huertas es uno de los componentes del equipo que desarrolló BioWallet, una aplicación que permite autenticarse en el terminal Android mediante un escáner de iris y/o mediante reconocimiento de tu firma escrita sobre el terminal. Permite cifrar así el contenido del terminal usando al propio usuario como llave.
En próximas versiones se podrá acceder al terminal acercando la cámara al ojo, ya que sustituirá al sistema de login de Android.
Android como plataforma de desarrollo
Fue muy interesante toda la charla sobre Android, y conocer las capacidades y cualidades de lo que será posiblemente la plataforma de desarrollo estándar para aplicaciones móviles. El control total que permite Android tanto a desarrolladores como a usuarios convierten a Android en el Sistema Operativo deseado por todos desde que apareció el primer terminal móvil.
Quizás el primer terminal no sea tan bonito como el iPhone, y quizás no tenga multitouch, pero es sólo el primer terminal de una futura lista que se antoja infinita y muy golosa. Y recordemos que tiene el sistema operativo para móviles más abierto tanto para usuarios como para desarrolladores, misma cualidad que ha convertido a Firefox en el navegador del 40% de los internautas, y siguiendo…
Serán muchos los desarrolladores que a partir de hoy, después de ver con sus propios ojos lo que es Android y lo que sin duda será en un futuro próximo, los que se pongan desarrollar desde ya aplicaciones Android.
La programación se sirve de algunos elementos propios de la programación web, como son los layouts, por ejemplo. E incluso muchos aspectos de Android pueden servir para el desarrollo de aplicaciones web.
Google Geo
Aquí es donde se ofrecieron más novedades, y también las más interesantes:
Static Map API
Desde ahora se podrá usar este API que nos muestra un mapa de Google como una imagen estática. Mediante parámetros conseguimos obtener una imagen idéntica a la que aparecería mediante la API clásica de Google Maps, salvo que no tendría la funcionalidad Javascript.
Esto es muy útil ya que ahora los navegadores que no tengan javascript habilitado, o los terminales móviles, que tienen un javascript muy limitado, podrán ver un mapa de la localización que elijamos.
Flash Maps API
Google tiene un gesto con Adobe (propietaria de Flash), entiendo que como compensación al gesto de Adobe de crear un Flash Player para Android, y ha creado una API en ActionScript para acceder a Google Maps, es decir, para mostrar mapas de Google mediante Flash.
Earth API
Se habló ligeramente sobre la API de Google Earth, que permite incrustar un mapa de Google Earth (Google Maps en 3D, básicamente) dentro de una aplicación web, aunque de momento no es posible usar esta API más que en Internet Explorer y Firefox para Windows.
Como nota curiosa, no se puede usar la API de Google Earth en Google Chrome, aunque sí se podrá en un futuro próximo.
Location Detection
Esta funcionalidad, que puede resultar bastante polémica, permite a un sitio web conocer la geolocalización del visitante. Es decir, podemos saber desde qué punto del mapa se ha conectado un usuario a nuestra web. Y aunque tiene un rango de efectividad de entre 100m y 100km, puede resultar muy útil para determinadas aplicaciones (como mostrar los restaurantes cercanos a nuestro usuario visitante).
Esta funcionalidad ya la tenía Google Gears, que en el caso de Gears para móviles, el rango de efectividad es mucho más certero, entre 10m y 1km, si no recuerdo mal.
Image Overlays
Esto fue quizás lo que más nos sorprendió a todos: podemos usar cualquier imagen como si fuera un mapa, y navegar por ella usando la API de Google Maps como si de un mapa se tratara.
Como ejemplo se mostró un cuadro, al que se podía hacer zoom y poder contemplar sus detalles. Otra utilidad que se citó fue la de poder "navegar" por el cuerpo humano, adentrándose mediante el zoom hasta dentro de los vasos sanguíneos, lo que sin duda sería una aplicación científica muy interesante.
OpenSocial
De OpenSocial poco puedo contar, ya que la charla no fue muy reveladora. Me quedé con que OpenSocial es un lenguaje de comunicación entre redes sociales.
GWT
Mi desconocimiento sobre GWT (Google Webkit) era absoluto, y de elló me percaté después de asistir a esta charla. GWT es, básicamente, un framework Javascript de navegador cruzado (crossbrowsing) escrito en Java. Esto es, una librería Java que genera Javascript ofuscado específico para cada navegador web, abstrayendo al programador de las pecualiaridades de cada navegador, y sobre todo de las incompatibilidades y fallos de Internet Explorer.
A su vez, debido a las pecualiaridades del propio Java, se consigue una escalabilidad excelente. Aunque como nota negativa, quizás sólo sea aconsejable usar esta tecnología en proyectos muy grandes que requieren de escalabilidad.
Talleres de Programación
Como ocurrió el año pasado, este año también organizaron talleres de programación, donde los desarrolladores podían demostrar sus conocimientos ante el gigante Google, a la par que se aprendían trucos y novedades.
Estos talleres son a su vez una competición, y es que los programadores de Google eligen al final del día a los mejores trabajos, premiándolos con un diploma y un libro (el cómic de Google Chrome), y una foto oficial que les catapultará a la fama… o a los corrillos de programatas porteras… Y es que algún que otro programador quedó como friki delante de todos sus compañeros de gremio. Bien les habría valido poner su nombre real en lugar de un nick "extraño", para que la fama les llegara por su trabajo y no por sus marginales aficiones de nerds.
Comida
Siguiendo con la comparación del año pasado, este buffet libre de carnaza tampoco estuvo mal, pero sin duda no estuvo a la altura del último evento, donde el catering incluía desde sushi, hasta flanes, natillas y tarta. También faltó café, que no había en todo el parque de atracciones, motivo por el cual las dos últimas charlas fueron muy duras.
Regalos de Google
El año pasado nos regalaron un helicóptero. Sí, un helicóptero, pero de juguete y cabía en la palma de la mano. Así que este año nos esperábamos algo similar, pero no hubo nada espectacular, sólo la camiseta de Google y la bolsa con una llave de memoria USB de 1GB y la misma libreta y bolígrafo del año pasado.
Lo negativo
Enchufes. No había ni un puñetero enchufe en todo el parque de atracciones, excepto en los talleres, para los que fueran a los talleres, claro. Por lo que el resto sólo pudimos usar nuestro portátil durante las primeras 2 horas.
Sin duda fue un problema, y a mi entender bastante grave.
Agradecidos
Pero nada negativo se puede decir de este evento que, insisto, es quizás el más importante que se produce en España para los desarrolladores web. Y recalco desarrolladores web, porque sólo es para desarrolladores web, no para CEO's, gerentes, comerciales o cualquier otra profesión que esté ligada o no al desarrollo de aplicaciones web.
Gracias Google por otro día más donde lo más importante es el desarrollador web.
Javier Pérez 