Seguramente ya estás al tanto de que recientemente lanzamos la posibilidad de desarrollar gadgets sociales en iGoogle, que permiten compartir información y jugar con amigos. Para más información sobre cómo desarrollar tu propio gadget de iGoogle puedes hacer clic ...
Seguramente ya estás al tanto de que recientemente lanzamos la posibilidad de desarrollar gadgets sociales en iGoogle, que permiten compartir información y jugar con amigos. Para más información sobre cómo desarrollar tu propio gadget de iGoogle puedes hacer clic aquí.

Te presentamos un buen ejemplo de gadget social: Mis lugares favoritos.



¿Conoces una playa escondida, una casa rural de ensueño, o el bar donde preparan el mejor pescadito? ¿Quieres compartir esos lugares tan especiales con tus amigos, pero no con el resto del mundo? Este gadget social desarrollado por la empresa Madpixel , te permite compartir, valorar y comentar esos lugares con tus amigos, en iGoogle y otras redes sociales. Se basa en la importancia de tener informacion de calidad, de tus amigos, y compartirla sólo con ellos en todas tus redes. Al añadir un nuevo lugar desde iGoogle o cualquiera de tus redes, todos tus amigos de todas ellas lo verán al instante.

También está disponible la aplicación Android que permite conectarte a "Mis Lugares Favoritos" desde el móvil (actualmente con Facebook Connect). Permite consultar los lugares de los amigos, comentarlos, y lo más importante, crear un nuevo lugar in-situ desde el movil Android (market://search?q=pname:com.madpixel.mlf) haciendo uso del GPS y la cámara de fotos, o ver sobre el mapa que lugares favoritos hay a tu alrededor, según la posición actual.

¡Esperamos que tú también te animes a desarrollar gadgets sociales! ¡FELICES FIESTAS A TODOS!

Como es posible que ya sepáis, recientemente se ha lanzado la versión beta de extensiones para Google. Esta versión está disponible de momento para Windows y Linux. Además ya contamos con más de 300 extensiones en nuestra galería.
Como es posible que ya sepáis, recientemente se ha lanzado la versión beta de extensiones para Google. Esta versión está disponible de momento para Windows y Linux. Además ya contamos con más de 300 extensiones en nuestra galería.

Para ayudar a la comunidad de desarrolladores que estén pensando en programar extensiones, hemos planeado un seminario online. Podéis ver los detalles a continuación:

- Fecha: Jueves 17 de diciembre
- Hora: 6pm GMT (60mins)
- Formulario de registro
- Si tenéis alguna pregunta que queráis que se resuelva en el seminario, podéis incluirla en esta página

¡Gracias!

El pasado 12 de diciembre se celebró el Trekking Android, conferencia orientada a desarrolladores que trabajan en torno al sistema operativo Android.


El evento tuvo lugar en el Parque Natural de Monfragüe en Trujillo, y fue organizado por LibreSoft y CENATIC, contando con la colaboración de Telefónica, Indra, Android-Spa y and.roid.es.


El Trekking Android contó con la asistencia de unos 37 programadores y la participación de Telefónica, HTC y Geek's Phone, que dieron diversas charlas durante la mañana. Por la tarde presentaron los ganadores del Android Developer Challenge así como los finalistas.


Para cerrar la sesión, se organizó un "elevators pitch" en el que cada asistente tuvo la oportunidad de presentarse y explicar brevemente en los proyectos en los que estaba trabajando.


¡¡Esperamos ver más eventos como éste el año que viene!!


Las jornadas tenían como objetivo dar a conocer la tecnología dentro del ámbito de la Universidad, fomentando de esta manera su uso. Fueron talleres de un sólo día en la mayoría de los casos, y sirvieron como introducción a la programación en Android.

Además Indra ha presentado un desafío a todos aquellos alumnos que han asistido a las jornadas en el cual optan a ganar una beca remunerada para trabajar en Indra Software Labs, dentro de un grupo de investigación, así como tres terminales libres HTC Hero.

Las Universidades en las que se llevó a cabo dicho taller fueron: Universidad Pontificia de Salamanca, Universidad de Salamanca, Universidad Autónoma de Madrid, Universidad Carlos III, Universidad Rey Juan Carlos, Universidad de Alcalá de Henares, Universidad de Castilla la Mancha y la Universidad de Extremadura.

Podéis encontrar más información sobre estas jornadas en su página oficial:

Las jornadas tenían como objetivo dar a conocer la tecnología dentro del ámbito de la Universidad, fomentando de esta manera su uso. Fueron talleres de un sólo día en la mayoría de los casos, y sirvieron como introducción a la programación en Android.

Además Indra ha presentado un desafío a todos aquellos alumnos que han asistido a las jornadas en el cual optan a ganar una beca remunerada para trabajar en Indra Software Labs, dentro de un grupo de investigación, así como tres terminales libres HTC Hero.

Las Universidades en las que se llevó a cabo dicho taller fueron: Universidad Pontificia de Salamanca, Universidad de Salamanca, Universidad Autónoma de Madrid, Universidad Carlos III, Universidad Rey Juan Carlos, Universidad de Alcalá de Henares, Universidad de Castilla la Mancha y la Universidad de Extremadura.

Podéis encontrar más información sobre estas jornadas en su página oficial:



Así es cómo podemos usar estas
nuevas características.

Sintáxis de JS API
Usa G_MAPMAKER_NORMAL_MAP y G_MAPMAKER_HYBRID_MAP en vez de los
tipos normales e híbridos de mapas para mostrar los recuadros del mapa de Map Maker y los recuadros híbridos respectivamente. Recuerda que estos funcionan sólo en mapas de los países que se están editando en Map Maker, no en todos los países disponibles en maps.google.com. Si estás haciendo un mashup con un público mundial, quizá quieras agregar lógica para alternar entre los tipos de mapas y ofrecer la opción a los usuarios.

Sintáxis de Static Maps API
Los usuarios pueden acceder a los recuadros de Map Maker utilizando los valores de '
maptype' de "mapmaker-roadmap" o "mapmaker-hybrid", por ejemplo, http://maps.google.com/staticmap?center=31.494445,74.334011&zoom=15&size=512x512&maptype=mapmaker-roadmap&key=MAPS_API_KEY&sensor=false

Si tienes datos que quieres actualizar por ti mismo, si eres un experto en GIS de la ciudad, un webmaster de la compañía o simplemente eres un experto local, puedes editar Map Maker y los nuevos datos se mostrarán en tu mashup en un día. Para obtener más información, lee los últimos desarrollos en nuestro blog de Lat Long, visita Map Maker, interactúa con la comunidad de Map Maker o ve a nuestro sitio de ayuda. Y, como siempre, da seguimiento con tus sugerencias y preguntas en el foro.


Desde junio de 2008, miles de usuarios apasionados han estado haciendo mapas intensamente en mapmaker.google.com. Los mapas hechos son algunos de los que mejor se han visto en estos más de 160 países. En un evento de un día para desarrolladores que hicimos en Bangalore, la solicitud principal que provino de desarrolladores fue que si podíamos poner estos mapas recientes en la API para que sus usuarios se pudieran beneficiar del esfuerzo de la comunidad. Respondimos lanzando los recuadros de Map Maker como los nuevos tipos de mapas en Google JavaScript Maps API (v2.146) y Static Maps API. Entonces si tienes un mashup de Google Maps que se use principalmente en uno de estos países o simplemente quieres insertar un mapa reciente en tu publicación del blog o página Web, puedes usar estos mapas que se actualizan todos los días por la comunidad de Map Maker. Google está comprometido en proveer los mejores mapas posibles a los usuarios en cualquier lugar y este es sólo un paso más en nuestro camino para hacer que los mapas de Map Maker sean lo más útiles posible para los usuarios.


Así es cómo podemos usar estas
nuevas características.

Sintáxis de JS API
Usa G_MAPMAKER_NORMAL_MAP y G_MAPMAKER_HYBRID_MAP en vez de los
tipos normales e híbridos de mapas para mostrar los recuadros del mapa de Map Maker y los recuadros híbridos respectivamente. Recuerda que estos funcionan sólo en mapas de los países que se están editando en Map Maker, no en todos los países disponibles en maps.google.com. Si estás haciendo un mashup con un público mundial, quizá quieras agregar lógica para alternar entre los tipos de mapas y ofrecer la opción a los usuarios.

Sintáxis de Static Maps API
Los usuarios pueden acceder a los recuadros de Map Maker utilizando los valores de '
maptype' de "mapmaker-roadmap" o "mapmaker-hybrid", por ejemplo, http://maps.google.com/staticmap?center=31.494445,74.334011&zoom=15&size=512x512&maptype=mapmaker-roadmap&key=MAPS_API_KEY&sensor=false

Si tienes datos que quieres actualizar por ti mismo, si eres un experto en GIS de la ciudad, un webmaster de la compañía o simplemente eres un experto local, puedes editar Map Maker y los nuevos datos se mostrarán en tu mashup en un día. Para obtener más información, lee los últimos desarrollos en nuestro blog de Lat Long, visita Map Maker, interactúa con la comunidad de Map Maker o ve a nuestro sitio de ayuda. Y, como siempre, da seguimiento con tus sugerencias y preguntas en el foro.


Publicado por Lalitesh Katragadda y Lior Ron, Equipo de Map Maker

La mayoría de nuestros amigos y conocidos aún continúa sorprendiéndose de que existamos algunos extraños sujetos que nos apasionamos con el desarrollo de tecnología, que encontremos elegancia (y acaso belleza) en una línea de código e incluso seamos capaces de bautizar a una jornada técnica con el alegre calificativo de Festival.

Si bien muchos se han dado por enterados –o los hemos convencido- de que nuestra pasión sirve para facilitar y simplificar muchas de las tareas y procesos que todos hacemos cada día, aún les cuesta asimilar la pasión que esto tiene para todos nosotros.


Comprendidos o no, seguiremos celebrando cada oportunidad de reunirnos con la comunidad para compartir ideas y conocimiento. Esta vez el entusiasmo es doble porque nuestra próxima parada es uno de los países más talentosos de Latinoamérica y uno de los líderes en el desarrollo tecnológico del mercado de habla hispana.


Para quienes hemos tenido el privilegio de conocer a los desarrolladores de Argentina y trabajar junto a ellos, sabemos que esta será una excelente oportunidad para acercarles más conocimiento y nuevas herramientas para promover la innovación y potenciar sus capacidades, haciendo nuestro humilde aporte para el desarrollo y el crecimiento de la industria local.


El próximo martes 17 de noviembre de 9 a 20 hs en el anfiteatro del Paseo la Plaza de la Ciudad de Buenos Aires, ubicado en Av. Corrientes 1660, estaremos realizando el festival para desarrolladores DevFest2009 con algunos de nuestros mejores ingenieros y con muchos otros líderes técnicos, para conocer más sobre aplicaciones Web y emplear mejor las tecnologías de desarrollo de Google.


Geo Web, Cloud Computing, Android, HTML5, Social Web y Development Tools, son algunas de estas tecnologías que estaremos compartiendo en un espacio único para el intercambio de ideas con otros desarrolladores.

La inscripción es aquí y hay tiempo hasta el 5 de noviembre! Los esperamos ansiosos de encontrarnos allí.

La mayoría de nuestros amigos y conocidos aún continúa sorprendiéndose de que existamos algunos extraños sujetos que nos apasionamos con el desarrollo de tecnología, que encontremos elegancia (y acaso belleza) en una línea de código e incluso seamos capaces de bautizar a una jornada técnica con el alegre calificativo de Festival.

Si bien muchos se han dado por enterados –o los hemos convencido- de que nuestra pasión sirve para facilitar y simplificar muchas de las tareas y procesos que todos hacemos cada día, aún les cuesta asimilar la pasión que esto tiene para todos nosotros.


Comprendidos o no, seguiremos celebrando cada oportunidad de reunirnos con la comunidad para compartir ideas y conocimiento. Esta vez el entusiasmo es doble porque nuestra próxima parada es uno de los países más talentosos de Latinoamérica y uno de los líderes en el desarrollo tecnológico del mercado de habla hispana.


Para quienes hemos tenido el privilegio de conocer a los desarrolladores de Argentina y trabajar junto a ellos, sabemos que esta será una excelente oportunidad para acercarles más conocimiento y nuevas herramientas para promover la innovación y potenciar sus capacidades, haciendo nuestro humilde aporte para el desarrollo y el crecimiento de la industria local.


El próximo martes 17 de noviembre de 9 a 20 hs en el anfiteatro del Paseo la Plaza de la Ciudad de Buenos Aires, ubicado en Av. Corrientes 1660, estaremos realizando el festival para desarrolladores DevFest2009 con algunos de nuestros mejores ingenieros y con muchos otros líderes técnicos, para conocer más sobre aplicaciones Web y emplear mejor las tecnologías de desarrollo de Google.


Geo Web, Cloud Computing, Android, HTML5, Social Web y Development Tools, son algunas de estas tecnologías que estaremos compartiendo en un espacio único para el intercambio de ideas con otros desarrolladores.

La inscripción es aquí y hay tiempo hasta el 5 de noviembre! Los esperamos ansiosos de encontrarnos allí.


Alejandro Villanueva, Developer Relations Lead LATAM

¿Te gustaría que alguien de Google te diese algunos consejos sobre tu web? Google ha puesto en marcha un Site Clinic para los webmasters de habla hispana a través de su Blog Oficial para Webmasters. El equipo de Calidad de búsqueda de Google analizará una serie de sitios web, enviados por los usuarios, con la intención de hacer una crítica constructiva sobre accesibilidad y mejoras para lograr una mayor visibilidad en los resultados de Google. Estos análisis se harán públicos en el blog para compartirlos con toda las comunidad de webmasters.

¿Te gustaría que alguien de Google te diese algunos consejos sobre tu web? Google ha puesto en marcha un Site Clinic para los webmasters de habla hispana a través de su Blog Oficial para Webmasters. El equipo de Calidad de búsqueda de Google analizará una serie de sitios web, enviados por los usuarios, con la intención de hacer una crítica constructiva sobre accesibilidad y mejoras para lograr una mayor visibilidad en los resultados de Google. Estos análisis se harán públicos en el blog para compartirlos con toda las comunidad de webmasters.



El plazo para enviar tu sitio web es de un mes desde la publicación del artículo original y, para participar, tan sólo tienes que rellenar el formulario online que encontrarás en el Blog Oficial para Webmasters. Este proyecto está abierto a todo tipo de sitios web, desde ONGs hasta blogs personales, de entre los que se seleccionarán de entre 3 a 5 páginas para ser analizadas.

Si estás interesados en que se analice tu página web, ¡anímate y envíala!

Esperanza Navas, equipo de Calidad de búsqueda

Acabamos de obtener los resultados finales de la quinta edición del programa Google Summer of Code, que pretende iniciar a estudiantes de instituto y universidad de todo el mundo en el desarrollo de software libre o de código abierto. A través de este programa, Google ofrece becas a los estudiantes para que colaboren como programadores en proyectos de software de código abierto durante un periodo de tres meses.


Los estudiantes seleccionados quedan incluidos dentro de grupos de trabajo dirigidos por un tutor o grupo de tutores de organizaciones participantes, lo que supone para los estudiantes una oportunidad única para familiarizarse con situaciones de desarrollo de software reales y quizá conseguir un puesto de trabajo en áreas relacionadas con la especialidad académica que hayan elegido.


Desde su creación en 2005, el programa ha reunido a casi 2.500 estudiantes participantes y 2.500 tutores de 98 países de todo el mundo, unidos por su interés por la programación. Y este año, una vez más, el resultado ha sido sorprendente. Cerca de 2.000 tutores de 64 países han colaborado para poner en contacto a 1.000 estudiantes de 69 países distintos con las organizaciones que integran la listade 150 proyectos de software libre y de código abierto. En 2009, después de tres meses y cientos de miles de líneas de código escritas, el 85% de los estudiantes participantes ha aprobado las evaluaciones finales. Dentro de un par de semanas publicaremos estadísticas detalladas y un amplio resumen sobre el programa Summer of Code en el Blog de Código Abierto de Google.


Este año estamos especialmente orgullosos porque contamos con la participación de 23 estudiantes españoles en el programa, que están colaborando en proyectos tan diversos como permitir el uso online de Apertium, un software de traducción automática de código abierto, o mejorar el soporte de fuente para PyGame, el marco para la creación de juegos para el lenguaje de programación Python. También contamos con más de 36 tutores en España, lo que supone la participación total en el programa de más de 90 tutores y 104 estudiantes en los últimos cinco años.

Enhorabuena a todos los estudiantes por los resultados obtenidos en este Summer. Esperamos que, una vez que haya terminado, continuéis colaborando con vuestras comunidades en proyectos de código abierto y documentación con el mismo entusiasmo. También queremos expresar nuestro agradecimiento a la comunidad de tutores, sin cuyo tiempo, experiencia y dedicación no hubiera sido posible llevar a cabo este programa.


Pero esto no se acaba aquí porque iya estamos haciendo planes para el año que viene! Si estás interesado en participar en el Summer of Code 2010, el periodo de presentación de solicitudes empezará en Marzo de 2010. Revisa de forma periódica el Blog de Código Abierto de Google para obtener información a medida que se acerca la fecha.


Para ampliar la información sobre el programa Summer of Code y en particular la edición de 2009, visita el sitio web http://code.google.com/soc/


Leslie Hawthorn, Open Source Program Manager

Acabamos de obtener los resultados finales de la quinta edición del programa Google Summer of Code, que pretende iniciar a estudiantes de instituto y universidad de todo el mundo en el desarrollo de software libre o de código abierto. A través de este programa, Google ofrece becas a los estudiantes para que colaboren como programadores en proyectos de software de código abierto durante un periodo de tres meses.


Los estudiantes seleccionados quedan incluidos dentro de grupos de trabajo dirigidos por un tutor o grupo de tutores de organizaciones participantes, lo que supone para los estudiantes una oportunidad única para familiarizarse con situaciones de desarrollo de software reales y quizá conseguir un puesto de trabajo en áreas relacionadas con la especialidad académica que hayan elegido.


Desde su creación en 2005, el programa ha reunido a casi 2.500 estudiantes participantes y 2.500 tutores de 98 países de todo el mundo, unidos por su interés por la programación. Y este año, una vez más, el resultado ha sido sorprendente. Cerca de 2.000 tutores de 64 países han colaborado para poner en contacto a 1.000 estudiantes de 69 países distintos con las organizaciones que integran la listade 150 proyectos de software libre y de código abierto. En 2009, después de tres meses y cientos de miles de líneas de código escritas, el 85% de los estudiantes participantes ha aprobado las evaluaciones finales. Dentro de un par de semanas publicaremos estadísticas detalladas y un amplio resumen sobre el programa Summer of Code en el Blog de Código Abierto de Google.


Este año estamos especialmente orgullosos porque contamos con la participación de 23 estudiantes españoles en el programa, que están colaborando en proyectos tan diversos como permitir el uso online de Apertium, un software de traducción automática de código abierto, o mejorar el soporte de fuente para PyGame, el marco para la creación de juegos para el lenguaje de programación Python. También contamos con más de 36 tutores en España, lo que supone la participación total en el programa de más de 90 tutores y 104 estudiantes en los últimos cinco años.

Enhorabuena a todos los estudiantes por los resultados obtenidos en este Summer. Esperamos que, una vez que haya terminado, continuéis colaborando con vuestras comunidades en proyectos de código abierto y documentación con el mismo entusiasmo. También queremos expresar nuestro agradecimiento a la comunidad de tutores, sin cuyo tiempo, experiencia y dedicación no hubiera sido posible llevar a cabo este programa.


Pero esto no se acaba aquí porque iya estamos haciendo planes para el año que viene! Si estás interesado en participar en el Summer of Code 2010, el periodo de presentación de solicitudes empezará en Marzo de 2010. Revisa de forma periódica el Blog de Código Abierto de Google para obtener información a medida que se acerca la fecha.


Para ampliar la información sobre el programa Summer of Code y en particular la edición de 2009, visita el sitio web http://code.google.com/soc/


Leslie Hawthorn, Open Source Program Manager

En agosto del año pasado lanzamos una función que permite añadir subtítulos a tus vídeos en YouTube. Ahora ya es posible hacer lo mismo utilizando el API de datos de YouTube.
En agosto del año pasado lanzamos una función que permite añadir subtítulos a tus vídeos en YouTube. Ahora ya es posible hacer lo mismo utilizando el API de datos de YouTube.

Con la nueva API de subtítulos los programadores pueden crear aplicaciones que ayuden a los usuarios a añadir, subir y gestionar los subtítulos de sus vídeos de YouTube. Cada vídeo puede tener tener diversos subtítulos y YouTube soporta diferentes formatos de subtítulos.

Si queréis saber más, podéis visitar la Guía del desarrollador (todavía en inglés).

Ya han pasado unos meses desde que se anunciase el Android Developer Challenge 2 durante el Google I/O en San Francisco, así que queremos recordaros que quedan dos semanas para enviar vuestras aplicaciones.
Ya han pasado unos meses desde que se anunciase el Android Developer Challenge 2 durante el Google I/O en San Francisco, así que queremos recordaros que quedan dos semanas para enviar vuestras aplicaciones.

En la primera edición del ADC los programadores europeos e hispanohablantes tuvieron una representación importante, con aplicaciones provenientes de 42 países. De hecho, un tercio de las 50 aplicaciones finalistas se crearon en estos países.

Desde entonces, solo en EMEA (Europe, Middle East and Africa) se han lanzado 3 modelos diferentes de teléfonos Android en 15 países con más de 25 operadores. Con más dispositivos, más países y más operadores por todo el mundo, esperamos que este años los programadores locales tengan aún mucho más que decir en esta segunda edición.

En el Android Developer Challenge 2 serán los usuarios de teléfonos Android de todo el mundo los que valoren las aplicaciones en dos rondas de votaciones, así que aprovechad vuestro conocimiento local para hacer vuestras aplicaciones lo más convincentes y relevantes posibles, y maximizad así los votos de los usuarios de vuestro país y del mundo entero.

Todos los detalles están en la página del ADC 2 junto con las bases del concurso. El plazo para enviar vuestras aplicaciones termina el 31 de agosto, en tan solo dos semanas. Así que no perdáis ni un minuto y ¡buena suerte! Estamos deseando ver las increíbles aplicaciones que habéis desarrollado.

¿Alguna vez has querido ser alguien más? No, no estamos ofreciendo un servicio de Being John Malkovich, sino que estamos ofreciendo a los desarrolladores de Maps API la apariencia y el comportamiento predeterminados de maps.google.com, todo con una simple llamada de funcionamiento.

¿Alguna vez has querido ser alguien más? No, no estamos ofreciendo un servicio de Being John Malkovich, sino que estamos ofreciendo a los desarrolladores de Maps API la apariencia y el comportamiento predeterminados de maps.google.com, todo con una simple llamada de funcionamiento.

Ahora, puedes obtener los elementos estándar de la UI que ves en Google Maps (inclusive el mapa más reciente estilo "3D" y los controles de zoom), junto con otros funcionamientos estándar como el manejo del teclado y del ratón, con sólo agregar una línea de código.

// Crea un mapa.

var map = new GMap2(myMapDiv);

// Dale la experiencia de maps.google.com.

map.setUIToDefault();

No sólo eso, esta función garantizará que si cambia la UI de maps.google.com, estos cambios también se reflejarán en tu sitio sin tener que actualizar nada.

La función ajustará automáticamente los controles que obtiene el mapa con base en el tamaño del mapa. Para mapas más grandes a 300 x 400, los controles predeterminados son:

  • GLargeMapControl3D
  • GMapTypeControl
  • GScaleControl

Para mapas de 300 x 400 o más pequeños, los controles predeterminados son:

  • GSmallZoomControl3D
  • GMenuMapTypeControl

Ambos permitirán el acercamiento con la rueda de desplazamiento, el acercamiento con doble clic y agregarán un GKeyboardHandler al mapa.

También puedes ajustar la apariencia a tu gusto. Por ejemplo, si en su mayoría quieres el funcionamiento estándar, pero no quieres activar el acercamiento con la rueda de desplazamiento, puedes obtener una instancia del objeto GMapUIOptions predeterminado y ajustar los campos a tu gusto.

// Obtén el objeto GMapUIOptions predeterminado.

var uiOptions = map.getDefaultUI();

// Desactiva el acercamiento con la rueda de desplazamiento.

uiOptions.zoom.scrollwheel = false;

// Ahora establece la UI del mapa con las opciones ajustadas.

map.setUI(uiOptions);

Junto con este cambio, también puedes obtener acceso directo a los nuevos controles 3D utilizados en maps.google.com:

  • GLargeMapControl3D y
  • GSmallZoomControl3D

Una referencia completa de las funciones, la clase GMapUIOptions y todos los valores predeterminados se encuentran en la Referencia de Google Maps API. Como siempre, puedes ir al foro si tienes alguna pregunta.

Sentimos que no esté incluido el manipulador de John M, ¡pero ahora cuando menos tu sitio puede verse y actuar fácilmente como Google Maps!


Jez Fletcher, equipo de Maps API


Google abrió sus puertas a la comunidad de Palermo Valley, un movimiento sin fines de lucro que busca impulsar el desarrollo de la industria Web en la Argentina a través de eventos periódicos de discusión, divulgación e intercambio de ideas. El concepto de Palermo Valley se ha expandido rápidamente por América Latina y ya se realizan eventos similares en Chile, Perú, Uruguay, Costa Rica y México así como en las principales ciudades y polos tecnológicos de Argentina. Palermo Valley está fortaleciendo los vínculos entre las diferentes comunidades de Latinoamérica y se está convirtiendo en un punto de encuentro y canalización de oportunidades para la industria web de la región.


Google abrió sus puertas a la comunidad de Palermo Valley, un movimiento sin fines de lucro que busca impulsar el desarrollo de la industria Web en la Argentina a través de eventos periódicos de discusión, divulgación e intercambio de ideas. El concepto de Palermo Valley se ha expandido rápidamente por América Latina y ya se realizan eventos similares en Chile, Perú, Uruguay, Costa Rica y México así como en las principales ciudades y polos tecnológicos de Argentina. Palermo Valley está fortaleciendo los vínculos entre las diferentes comunidades de Latinoamérica y se está convirtiendo en un punto de encuentro y canalización de oportunidades para la industria web de la región.


Con el lema “Hacia una Web más poderosa con un modelo de programación más fácil”, el encuentro contó con 35 CTOs y desarrolladores. El anfitrión fue Alejandro Villanueva, Developer Relations de Google, quien compartió las últimas novedades provenientes de la conferencia Google I/O en San Francisco y presentó la visión de Google acerca del futuro de los desarrolladores en Internet.


Con eje en la construcción de aplicaciones sobre el modelo de Cloud Computing, Alejandro presentó App Engine y Google Web ToolKit, para luego dar lugar a un intercambio entre los presentes sobre las principales ventajas y desafíos de estas tecnologías, tanto de Google como de otras compañías.


La presentación hizo énfasis en que “Google App Engine" te permite ejecutar aplicaciones Web sobre la infraestructura de Google. Las aplicaciones en App Engine son fáciles de crear, mantener y actualizar a medida que aumenta el tráfico y las necesidades de almacenamiento de datos. Además la utilización de esta plataforma es gratuita hasta un punto de tráfico muy alto y muy fácil de administrar y crear, tanto en Python como en el recientemente incorporado Java y los próximos lenguajes que se incorporen”.


Otro de los temas centrales de la presentación fue la capacidad de innovación proveniente de HTML5 que ya soportan la mayoría de los browsers open source y que son potenciados por la reducción de costos que permiten los desarrollos en la nube y la utilización de APIs ya existentes, lo que ahorra tiempo de desarrollo y mantenimiento de infraestructuras.

“Mediante todos estos desarrollos, Google busca construir una relación estrecha con los grupos que están llevando Internet al próximo nivel. Gente emprendedora, con sentimiento y talento de Latinoamérica, que permite alentar la innovación”, afirmó Villanueva.


La convocatoria permitió a Google además compartir con la comunidad de desarrolladores las innovaciones del Google Web Elements, un conjunto de widgets que permiten rápidamente publicar contenido de Google en sitios a través de asistentes que generan los fragmentos de código necesarios. Sólo hay que copiar y pegar y se pueden realizar con Google Calendar, Conversation, Google Custom Search, Google Maps, Google News, además de Presentaciones, hojas de calculo y YouTube News.


Finalmente el encuentro permitió presentar Google Wave, creado en open source con APIs que permiten desarrollar extensiones sobre esta plataforma para comunicarse con sistemas externos.

“Estamos muy entusiasmados con la oportunidad que nos da Google de acercarnos a conocer más de cerca sus propuestas para que nuestra comunidad pueda evaluar, utilizar y compartir estas innovaciones en la gran cantidad de proyectos 2.0 que se están gestando hoy en Argentina. Fueron muy positivos tanto el ambiente de sinergia que se dio entre los asistentes como las interesantes discusiones que se generaron, claro espejo de la creciente apertura cultural que se viene dando en esta industria”, concluyó Guido Durazzo, coordinador de Palermo Valley.


Alejandro Villanueva, Developer Technical Program Manager



Una breve entrada para comentaros que el próximo sábado día 27 tendrá lugar el Community MeetUp de Android organizado por el equipo de and.roid.es en colaboración con 22@ y la UPC.

Una breve entrada para comentaros que el próximo sábado día 27 tendrá lugar el Community MeetUp de Android organizado por el equipo de and.roid.es en colaboración con 22@ y la UPC.

La asistencia es totalmente gratuita, y puede ser una buena oportunidad para hacer networking y conocer aplicaciones de otros desarrolladores sobre este software. Todavía quedan algunas plazas, así que no lo dudéis!!!



Para más información: http://and.roid.es/meetup/

Desarrollar un almacén de datos masivo y distribuido que pueda atender solicitudes con un rendimiento extremadamente alto es algo en lo que nos hemos enfocado en Google. Creamos algo llamado BigTable que subyace el almacén de datos en App Engine. El diseño para BigTable se enfocó en la escalabilidad a través de un sistema distribuido para que pueda funcionar un poco diferente a las bases de datos con las que has trabajado antes, como no soportar combinaciones. Esto no es un accidente, cuando se desarrolla un sistema que puede escalar al tamaño de BigTable no hay forma de hacer una combinación con un objetivo general en los conjuntos de datos de ese tamaño y que aún tengan alto rendimiento.

Google no es el único en ofrecer un almacén de datos no relacional para permitir el escalamiento. Por ejemplo, Amazon tiene SimpleDB: base de datos relacional agrupada tradicional requiere de un desembolso inicial de capital considerable, es complejo para diseñar y generalmente requiere de un administrador de bases de datos para darle mantenimiento y administrarla. Amazon SimpleDB es evidentemente más simple, no requiere de ningún esquema, indexa automáticamente sus datos y proporciona una API simple para su almacenamiento y acceso.

También tienes a tu disposición una gama de almacenes de datos no relacionales de código abierto, como CouchDB y Hypertable. Ésos sólo son dos ejemplos, aquí hay muchos más.

Aunque podrías pensar que todo esto es nuevo, realmente es un poco regresar al pasado. Como ves, hubo una época en la que el "RDBMS" no siempre era la respuesta independientemente de la pregunta que fuera. Cuando Codd publicó su estudio titulado "A Relational Model of Data for Large Shared Data Banks (Un modelo relacional de datos para grandes bancos de datos compartidos)", había muchos enfoques diferentes para los almacenes de datos. Fue tan sólo en los 80 que las bases de datos relacionales ganaron la mayor parte de la captación. Al haberse establecido en una sola metáfora, la industria ha desarrollado muchas herramientas y técnicas para facilitar el desarrollo de una base de datos relacional.

Desafortunadamente esa mayor parte de la captación también es un problema porque mientras los RDBMS son útiles en muchas situaciones, no lo son en todas las situaciones. Su dominio en la captación significa que no se usan las alternativas útiles y grandes cantidades de tiempo y dinero se pueden desperdiciar en tratar de forzar problemas no relacionales en un modelo relacional.

Nos encontramos en medio de un renacimiento en el almacenamiento de datos con la aplicación de muchas ideas y técnicas nuevas; existe un gran potencial para tener un pensamiento innovador acerca del almacenamiento de datos solamente de una forma. Michael Stonebraker señaló en su estudio, "One Size Fits All": An Idea Whose Time Has Come and Gone (Talla única: una idea cuya época ha ido y venido), que existen casos de uso comunes de almacenes de datos, como el almacenamiento de datos y el procesamiento por flujos que no funcionan bien para los RDBMS de objetivo general y que abandonar los RDBMS de objetivo general puedan brindarle un aumento de rendimiento en uno o dos tipos de magnitud.

Es un momento emocionante y lo más importante aquí no es abandonar la base de datos relacional, que es una tecnología muy madura que funciona excelente en su dominio, sino estar dispuestos a ver fuera de los RDBMS para buscar soluciones de almacenamiento.

Desarrollar un almacén de datos masivo y distribuido que pueda atender solicitudes con un rendimiento extremadamente alto es algo en lo que nos hemos enfocado en Google. Creamos algo llamado BigTable que subyace el almacén de datos en App Engine. El diseño para BigTable se enfocó en la escalabilidad a través de un sistema distribuido para que pueda funcionar un poco diferente a las bases de datos con las que has trabajado antes, como no soportar combinaciones. Esto no es un accidente, cuando se desarrolla un sistema que puede escalar al tamaño de BigTable no hay forma de hacer una combinación con un objetivo general en los conjuntos de datos de ese tamaño y que aún tengan alto rendimiento.

Google no es el único en ofrecer un almacén de datos no relacional para permitir el escalamiento. Por ejemplo, Amazon tiene SimpleDB: base de datos relacional agrupada tradicional requiere de un desembolso inicial de capital considerable, es complejo para diseñar y generalmente requiere de un administrador de bases de datos para darle mantenimiento y administrarla. Amazon SimpleDB es evidentemente más simple, no requiere de ningún esquema, indexa automáticamente sus datos y proporciona una API simple para su almacenamiento y acceso.

También tienes a tu disposición una gama de almacenes de datos no relacionales de código abierto, como CouchDB y Hypertable. Ésos sólo son dos ejemplos, aquí hay muchos más.

Aunque podrías pensar que todo esto es nuevo, realmente es un poco regresar al pasado. Como ves, hubo una época en la que el "RDBMS" no siempre era la respuesta independientemente de la pregunta que fuera. Cuando Codd publicó su estudio titulado "A Relational Model of Data for Large Shared Data Banks (Un modelo relacional de datos para grandes bancos de datos compartidos)", había muchos enfoques diferentes para los almacenes de datos. Fue tan sólo en los 80 que las bases de datos relacionales ganaron la mayor parte de la captación. Al haberse establecido en una sola metáfora, la industria ha desarrollado muchas herramientas y técnicas para facilitar el desarrollo de una base de datos relacional.

Desafortunadamente esa mayor parte de la captación también es un problema porque mientras los RDBMS son útiles en muchas situaciones, no lo son en todas las situaciones. Su dominio en la captación significa que no se usan las alternativas útiles y grandes cantidades de tiempo y dinero se pueden desperdiciar en tratar de forzar problemas no relacionales en un modelo relacional.

Nos encontramos en medio de un renacimiento en el almacenamiento de datos con la aplicación de muchas ideas y técnicas nuevas; existe un gran potencial para tener un pensamiento innovador acerca del almacenamiento de datos solamente de una forma. Michael Stonebraker señaló en su estudio, "One Size Fits All": An Idea Whose Time Has Come and Gone (Talla única: una idea cuya época ha ido y venido), que existen casos de uso comunes de almacenes de datos, como el almacenamiento de datos y el procesamiento por flujos que no funcionan bien para los RDBMS de objetivo general y que abandonar los RDBMS de objetivo general puedan brindarle un aumento de rendimiento en uno o dos tipos de magnitud.

Es un momento emocionante y lo más importante aquí no es abandonar la base de datos relacional, que es una tecnología muy madura que funciona excelente en su dominio, sino estar dispuestos a ver fuera de los RDBMS para buscar soluciones de almacenamiento.


Joe Gregorio, Equipo de Google App Engine

Seguramente sabrás que en el último Google I/O que tuvo lugar en San Francisco hace un par de semanas (y sobre el que escribimos en este mismo blog), se anunció el lanzamiento de Google Wave. Por ello, nos gustaría, con esta breve entrada, ayudaros con las APIs de este nuevo producto.

Google Wave es una nueva herramienta de comunicación y colaboración que permite a la gente que trabaja junta ser más productiva en la Red. Si todavía no has visto la demo, te recomendamos que visites: http://wave.google.com/.

Las APIs de Google Wave vienen en dos sabores: Embeber y Extensiones y Embeber. Con la opción de Embeber, podrás incluir Waves en tu propio sitio web con un sencillo API en JavaScript. Por ejemplo, incluir una Wave en tu página web es una buena forma de fomentar el debate entre tus usuarios visitantes. Con las Extensiones, tendrás la posibilidad de escribir programas, que están agrupados en forma de Robots o Gadgets, y que proporcionan una gran gama de ricas aplicaciones dentro del Google Wave del cliente.

Los robots son participantes automáticos que están escritos en el lado del servidor, ayudan a desarrollar tareas en beneficio de los usuarios, incluyendo la coordinación de datos con otros servicios. Hasta el momento, los Robots están alojados en Google App Engine, y tenemos una biblioteca para clientes disponible en lenguaje Java y Python. Ahora mismo estamos trabajando para conseguir Robots API que puedan ser respaldados por cualquier servidor en la Red. Como ejemplo de algo que podrías construir, y para que te puedas hacer una mejor idea, aquí tienes un robot al que llamamos cariñosamente "Tweety," este robot te ayuda a utilizar Twitter de forma muy sencilla dentro de Google Wave.



Si quieres saber más sobre las APIs de Google Wave: pide acceso al sandbox, visita el los ejemplos de código, y únete a nosotros en Google Wave API forum.

Seguramente sabrás que en el último Google I/O que tuvo lugar en San Francisco hace un par de semanas (y sobre el que escribimos en este mismo blog), se anunció el lanzamiento de Google Wave. Por ello, nos gustaría, con esta breve entrada, ayudaros con las APIs de este nuevo producto.

Google Wave es una nueva herramienta de comunicación y colaboración que permite a la gente que trabaja junta ser más productiva en la Red. Si todavía no has visto la demo, te recomendamos que visites: http://wave.google.com/.

Las APIs de Google Wave vienen en dos sabores: Embeber y Extensiones y Embeber. Con la opción de Embeber, podrás incluir Waves en tu propio sitio web con un sencillo API en JavaScript. Por ejemplo, incluir una Wave en tu página web es una buena forma de fomentar el debate entre tus usuarios visitantes. Con las Extensiones, tendrás la posibilidad de escribir programas, que están agrupados en forma de Robots o Gadgets, y que proporcionan una gran gama de ricas aplicaciones dentro del Google Wave del cliente.

Los robots son participantes automáticos que están escritos en el lado del servidor, ayudan a desarrollar tareas en beneficio de los usuarios, incluyendo la coordinación de datos con otros servicios. Hasta el momento, los Robots están alojados en Google App Engine, y tenemos una biblioteca para clientes disponible en lenguaje Java y Python. Ahora mismo estamos trabajando para conseguir Robots API que puedan ser respaldados por cualquier servidor en la Red. Como ejemplo de algo que podrías construir, y para que te puedas hacer una mejor idea, aquí tienes un robot al que llamamos cariñosamente "Tweety," este robot te ayuda a utilizar Twitter de forma muy sencilla dentro de Google Wave.



Si quieres saber más sobre las APIs de Google Wave: pide acceso al sandbox, visita el los ejemplos de código, y únete a nosotros en Google Wave API forum.


Douwe Osinga, Software Engineer, Google Wave APIs

Mientras el programa para desarrolladores de Google continúa creciendo, actualmente con casi 60 API y herramientas en Google Code, pensamos que este crecimiento se debe no sólo al "boca a boca" sino también a vuestros comentarios y sugerencias.

Por todo ello, hoy nos complace introducir
Mientras el programa para desarrolladores de Google continúa creciendo, actualmente con casi 60 API y herramientas en Google Code, pensamos que este crecimiento se debe no sólo al "boca a boca" sino también a vuestros comentarios y sugerencias.

Por todo ello, hoy nos complace introducir
Google Code Labs como un hogar para productos de desarrolladores que aún se encuentran en las etapas tempranas de desarrollo. Por supuesto, nuestra esperanza es que todos nuestros productos para desarrolladores lleguen a ser grandes éxitos, pero sabemos que no todos llegarán a esa meta. El programa Labs ofrece a los equipos de ingeniería en Google y la comunidad de desarrolladores una oportunidad para explorar ideas e involucrarse tempranamente.

Con esos antecedentes, también anunciamos que varias de nuestras API y herramientas más conocidas y utilizadas se encuentran dentro del primer conjunto de "graduados" de Google Code Labs, inclusive
App Engine, Google Web Toolkit, AJAX Search API, Maps API, Earth API, Calendar Data API, YouTube APIs y más. Consulta la lista completa de graduados en la página de Google Code Labs.

Para estos graduados, aumentamos nuestro compromiso con las políticas publicadas de desaprobación y otros servicios de soporte fundamentales. Los
términos de la API de visualización, los términos de la API de datos de contactos y los términos del API de datos de Picasa Web Albums incluyen buenos ejemplos de políticas de desaprobación transparentes. Establecen que brindaremos soporte a cada versión por lo menos 3 años a partir de la fecha en que se desapruebe o cuando se introduzca una versión más reciente. Estamos trabajando para publicar políticas también para otros graduados, aunque el periodo de tiempo puede variar un poco entre productos. Para la mayoría serán 3 años, pero podría ser menos para algunos. Por ejemplo, la API de AdWords tiene una política de brindar soporte a versiones anteriores durante 4 meses.

Por supuesto, hasta los productos establecidos necesitan una forma para experimentar con nuevas características. Teniendo eso en mente, algunos productos tendrán características designadas como "
experimentales", eso podría cambiar (o hasta eliminarse) en cualquier momento, mientras que el resto de la API está cubierta por una política de desaprobación con soporte a largo plazo.

Existen obstáculos adicionales para que una API se gradúe de Labs. Incluyen requisitos como tener un equipo de ingeniería constante y dedicado y un conjunto integral de pruebas. También deseamos hacer cosas como el
System Status Dashboard de App Engine para más productos.

Finalmente, deseamos despedirnos de uno de nuestros productos para desarrolladores, la venerable
SOAP Search API. Desde 2006 fue desaprobada, cuando dejamos de aceptar nuevos desarrolladores para la API y finalmente está colgando la toalla y jubilándose el 31 de agosto. Su uso ha estado en constante declive durante los dos últimos años y creemos que la mayoría de casos de uso se manejan suficientemente por la AJAX Search API más integral (que no sólo soporta la búsqueda Web, sino noticias, imágenes, videos locales y mucho más). Para aquellas personas interesadas en migrar, pueden encontrar más detalles en el blog de AJAX API.

Gracias por hacer un éxito de estos más de cinco años. Esperamos con expectación hacer cosas estupendas con
Google Code Labs y esperamos que se una a nosotros para felicitar a los nuevos graduados.

Tom Stocky, Director, Productos para desarrolladores de Google


El pasado día 27 de mayo dió comienzo el Google I/O 2009. La segunda edición de esta conferencia para programadores que tiene lugar en San Francisco.

El pasado día 27 de mayo dió comienzo el Google I/O 2009. La segunda edición de esta conferencia para programadores que tiene lugar en San Francisco.

Como desafortunadamente, no pudimos viajar con los desarrolladores españoles al otro lado del charco (aunque nos hubiese encantado), ofrecimos una pequeña sesión para 24 personas en la oficina de Google Madrid. En la misma, tuvimos oportunidad de seguir la charla de apertura o Keynote durante casi dos horas.

Algunas novedades que nos gustaría destacar son:

  • Se acaba de lanzar Google Web Elements: Nunca antes ha sido tan fácil añadir contenido a tu página web o blog
  • Ya se aceptan altas en App Engine para Java 
  • Se mostró Google Web Toolkit 2.0 y sus nuevas funcionalidades
  • Por otra parte se acaba de lanzar el Android Developer Challenge 2 para aquellos que se animen a desarrollar aplicaciones en Android.
  • También se hizo una pequeña demo de Google Latitude en un iPhone 3.0 
Aquí tenéis la primera parte de la charla:



Os recomendamos que visitéis también nuestro blog en inglés para conocer más detalles sobre este evento: http://google-code-updates.blogspot.com/



Isabel Salazar, equipo de Marketing de Google

La mayor parte del contenido de Internet hoy en día está en 2D. Sin embargo, gran parte de información resulta más divertida y útil en 3D. Algunos de nuestros proyectos como Google Earth o SketchUp demuestran nuestro compromiso y nuestro deseo de permitir que los usuarios creen contenido en 3D e interactúen con él. Por esta razón, sería genial si la Red permitiese el mismo tipo de experiencias 3D que se pueden encontrar fuera de ella. Esta es la razón por la que hace unas semanas anunciábamos nuestros planes de contribuir con nuestra tecnología y nuestra experiencia en programación al debate sobre 3D en la Red en Khronos y la gran comunidad de programadores.

Hoy hacemos nuestra primera contribución a este esfuerzo compartiendo el plugin O3D: una nueva API basada en shader con gráficos sencillos para crear aplicaciones interactivas en 3D en un navegador. Cuando empezamos a trabajar en O3D nos centramos en crear una API 3D moderna optimizada para la web. Queríamos conseguir un API que funcionase en múltiples sistemas operativos y navegadores, diese buenos resultados en JavaScript y ofreciese a los programadores lo que necesitan para construir todo un conjunto de aplicaciones avanzadas. O3D está todavía en una fase inicial, pero la ponemos a vuestra disposición para contribuir al debate público sobre gráficos 3D en el navegador. Además, también ofrecemos a los programadores un foro para enviar sugerencias sobre las funcionalidades que les gustaría que tuviese una API 3D para Internet.

Si queréis saber más sobre O3D podéis visitar nuestro sitio, suscribiros al blog (en inglés) y participar en nuestros foros de debate. Y entre tanto os dejamos con un vídeo de ejemplo de lo que se puede hacer con O3D.













Matt Papakipos y Vangelis Kokkevis
La mayor parte del contenido de Internet hoy en día está en 2D. Sin embargo, gran parte de información resulta más divertida y útil en 3D. Algunos de nuestros proyectos como Google Earth o SketchUp demuestran nuestro compromiso y nuestro deseo de permitir que los usuarios creen contenido en 3D e interactúen con él. Por esta razón, sería genial si la Red permitiese el mismo tipo de experiencias 3D que se pueden encontrar fuera de ella. Esta es la razón por la que hace unas semanas anunciábamos nuestros planes de contribuir con nuestra tecnología y nuestra experiencia en programación al debate sobre 3D en la Red en Khronos y la gran comunidad de programadores.

Hoy hacemos nuestra primera contribución a este esfuerzo compartiendo el plugin O3D: una nueva API basada en shader con gráficos sencillos para crear aplicaciones interactivas en 3D en un navegador. Cuando empezamos a trabajar en O3D nos centramos en crear una API 3D moderna optimizada para la web. Queríamos conseguir un API que funcionase en múltiples sistemas operativos y navegadores, diese buenos resultados en JavaScript y ofreciese a los programadores lo que necesitan para construir todo un conjunto de aplicaciones avanzadas. O3D está todavía en una fase inicial, pero la ponemos a vuestra disposición para contribuir al debate público sobre gráficos 3D en el navegador. Además, también ofrecemos a los programadores un foro para enviar sugerencias sobre las funcionalidades que les gustaría que tuviese una API 3D para Internet.

Si queréis saber más sobre O3D podéis visitar nuestro sitio, suscribiros al blog (en inglés) y participar en nuestros foros de debate. Y entre tanto os dejamos con un vídeo de ejemplo de lo que se puede hacer con O3D.













Matt Papakipos y Vangelis Kokkevis