La duodécima edición de la Campus Party ha llegado a su fin y Google ha estado en ella con toda una serie de actividades, desde Google App Engine hasta el API de Google Earth. Si queréis echar un vistazo a las actividades que hemos llevado a cabo estos días en la Campus, podéis visitar el Sitio de Google en la Campus. Pero a continuación os contamos los últimos dos días.
Ayer, uno de nuestros ingenieros de la oficina de Google en Londres nos dio una breve charla sobre las herramientas que Google pone a disposición de los webmasters. Seguro que estás interesado en conocer si nuestro buscador ha rastreado tu página, si la misma está indexada, etc. Así que, si no pudiste acudir a la presentación, puedes encontrar toda esta información en nuestro centro para webmasters en la siguiente dirección: http://www.google.es/webmasters. Además, puedes seguir las últimas novedades en el blog oficial para webmasters o interactuar con otros usuarios en nuestro foro.
La primera de nuestras charlas de hoy ha tratado sobre Android y cómo trabajar con el SDK (Software Developer Kit). Android es una pila de software para dispositivos móviles que incluye un sistema operativo, aplicaciones esenciales y middleware. Está siendo desarrollado por la Open Handset Alliance, un grupo de más de 30 empresas de tecnología y aplicaciones móviles.
Los desarrolladores pueden crear aplicaciones para la plataforma mediante el kit de desarrollo de Android. Podéis descargarlo aquí o visitar la sección de Android de la página de Google Code. Sólo tenéis que hacer clic en el enlace del paso 2 de la sección de Introducción para empezar a trabajar con él. ¡Animaos a probarlo!
La penúltima de las charlas que hemos dado en la zona Google estaba relacionada con iGoogle, la página de inicio personalizada de Google y los temas que podéis añadir.
Y por fin llegó la sesión más esperada por los desarrolladores: OpenSocial. Dos de nuestros ingenieros han dado una visión general de lo que es OpenSocial y han presentado un concurso para animar a la comunidad de programadores a crear aplicaciones sociales. Más información en el sitio de Google en la Campus Party y en Google Code.
En Google queremos que la web geográfica se convierta en realidad y que cada vez haya más contenidos geoposicionados. El API de Google Maps y todas las herramientas para programadores de Google pretenden estimular la creación de ese contenido y esperamos que surjan muchas comunidades que consiguan animar a la gente a añadir información geoposcionada. Este es el primer post de una serie que tratará sobre comunidades en torno al API de Google Maps.
De nuestra experiencia con Panoramio pensamos que generar comunidad es una de las mejores maneras de crear contenido geoposicionado. No es la única manera de hacerlo, pero si una de las que mejor se puede escalar y que más información de valor puede aportar.
La potencia de una comunidad está en los que se llama “efecto de red” es decir, cuanto más se usa, más útil se vuelve, es decir, cuantos más usuarios la usen más usuarios vendrán en el futuro. Por ejemplo, si yo escribo una opinión sobre un restaurante, estaré aumentando la utilidad de a web para futuros usuarios. A mayor número de opiniones más probable es que la web resulte interesante y retenga a más usuarios, además de aumentar los contenidos indexables para Google, etc. Si, por ejemplo, pongo un comentario a tu foto en Panoramio, recibirás una alerta con mi comentario y es posible que termines visitando Panoramio, que te animes a subir una foto o a escribir otro comentario, etc. En definitiva, la actividad de unos genera más actividad de otros.
La diferencia de una comunidad con respecto a otros sitios donde los usuarios pueden escribir comentarios o generar contenidos, por ejemplo, una tienda online donde la gente puede opinar sobre un artículo, es que ese contenido hace que los usuarios interactúen y esa comunicación entre usuarios es lo que los motiva a generar más contenidos. La interacción se genera de muchas maneras, pero es algo natural, no forzado. Se trata de despertar auténtico interés de los usuarios, unos por otros, ganas de establecer conversaciones, etc.
No hay una formula mágica para generar comunidad, a fin de cuentas cada comunidad es única porque cada tipo de contenidos genera una interacción diferente entre los usuarios. Lo que hace funcionar a una comunidad y generar esos efectos de red son muchos detalles que no suelen ser virguerías tecnológicas, son detalles que están determinados por el entendimiento profundo de los objetivos de la gente al participar en la comunidad y cómo se establecen las relaciones entre los usuarios. El foco de la comunidad, es decir, su especialización en un tema específico, es lo que determina cómo construirla, y será el tema del próximo post.
Cuando lanzamos las herramientas de edición de mapas en Google Maps, el comentario con el que reaccionaron los desarrolladores fue: "Es una idea genial, pero ¿cómo puedo utilizarlas en mi propio sitio web?" Dado que en un principio, el API para Google Maps y su extraordinaria comunidad de desarrolladores fue, en parte, lo que hizo que me uniera a Google, decidí comprometerme a conseguir que los desarrolladores pudiesen utilizar las herramientas de Mis mapas en sus propios sitios web. Por fin, desde hace unas semanas, el API de Google Maps ya cuenta con la posibilidad de utilizar nuestra interfaz de usuario para la edición de polilíneas y polígonos.
Pongamos que tienes un GPoligon y quieres que los usuarios puedan editarlo. Solo tienes que usar el comando GPolygon.enableEditing() y el polígono incluirá vértices de control de edición que el usuario podrá arrastrar cuando desplace el cursor sobre él. Si no quieres que se edite, utiliza el comando GPolygon.disableEditing().
También hemos creado más eventos de GPolygon y GPolyline para que puedas imitar con facilidad el comportamiento de Mis mapas (en mashups o Mapplets) mediante el uso de los comandos enableEditing en "mouseover" y disableEditing en "mouseout". Cada vez que el usuario realice una edición, recibirás un evento "lineupdated". Y si quieres que los usuarios puedan dibujar una GPolyline completamente nueva, sólo tienes que utilizar el comando enableDrawing que se muestra a continuación:
var polyline = new GPolyline([]);map.addOverlay(polyline);polyline.enableDrawing();
Cada clic que se haga sobre el mapa añadirá otro vértice a la polilínea hasta que el usuario haga un doble clic o vuelva a hacer clic en el último vértice. También puedes usar el comando enableDrawing para permitir que los usuarios añadan vértices a cualquiera de los extremos de una polilínea ya existente. Y como a todos nos gustan los colorines, te proporcionamos métodos que te permiten cambiar el estilo de una polilínea o de un polígono: setStrokeStyle and setFillStyle. Diviértete y comparte tu opinión con nosotros en nuestra dirección de correo programacongoogle@google.com o en los comentarios del blog. Y para terminar, puedes echar un vistazo a este sencillo ejemplo. Seguro que se os ocurren un montón de aplicaciones.