Evitar navegación.
Principal

api

Google Mashup Editor

Hace ya algún mes que Google anunció el lanzamiento de este nuevo servicio, de momento en beta cerrada para desarrolladores, hoy he recibido un correo en el que se me da la bienvenida al servicio y se me activa una cuenta para su uso.

Para aquellos que aún no hayan escuchado hablar de Google Mashup Editor decir que es un servicio que proporciona al usuario herramientas simples para crear mashups en poco tiempo.

La verdad que tras probarlo me gusta bastante y puedo decir que con este servicio la creación de mashup es cuestión de minutos.

Una vez creado un mashup se puede distribuir desde googlemashups.com, facilitando la publicación de proyectos para aquellos usuarios que no dispongan de servidor y base de datos, por la autentificación de usuarios no te preocupes Google lo hace por tí.

Aquí tienes la galería de proyectos publicados ya en los servidores de Google Mashup.

Estos son dos buenos ejemplos de aplicaciones creadas con este servicio: Task, Map Wiki.


Api de la Wikipedia

MediaWiki ha publicado por fin una API para la Wikipedia, esta API está disponible aunque avisan que aún se encuentra en fase de desarrollo y todavía puede estar sujeta a pequeñas modificaciones.

Esta noticia es importante ya que la Wikipedia cuenta con más de 10 millones de artículos, y aunque el inglés sigue siendo el idioma más popular con 2 millones de artículos hay gran cantidad de información en otros idiomas: Alemán, Francés, Polaco, Japonés, Italiano, Alemán, Holandés, portugués, Español y Sueco.

Documentación API Wikipedia

Es cierto que todo aquel que anteriormente ha querido automatizar un proceso para recoger datos de la Wikipedia lo ha tenido fácil, el XHTML que devuelve la Wikipedia es muy limpio y sencillo de parsear, a pesar de esto la API es sin duda ya la mejor solución.


Google Open Pizza Night

El pasado 27 de Marzo se organizó un evento "Google Open Pizza Night", en las oficinas de Google en Torre Picasso para profundizar en las funcionalidades de la API de desarrolladores de YouTube, no soy muy dado a este tipo de eventos ya que me suelen pillar un poco lejos (suelen ser en Madrid y vivo en Málaga) pero en esta ocasión se trataba un tema que me interesa bastante, además Clara Rivera (responsable de Marketing de Google Maps en España) me invitó y no podía desaprovechar la ocasión.

No tengo imágenes del evento así que os dejaré una lista de enlaces en las que se puede encontrar tanto material gráfico como información de como transcurrió el día.

El evento se celebró en el comedor de la sede de Google en España, planta 26 del edificio torre picaso.

Resumen del evento

El evento empezó con una entretenida charla acerca de la API de YouTube, en esta charla se mostraban las nuevas funcionalidades que traía la API y por ejemplo nos dieron información sobre YouTube Insight.

Despues de esta charla hubo un pequeño descanso al que continuó un Workshop con ejemplos prácticos que se vió un poco limitado debido a la falta de ancho de banda.

Por último vinieron las pizzas y con ellas unas exposiciones de 10 minutos cada una, que hablaban de diferentes aplicaciones que utilizaban la Api de YouTube, la exposición más interesante fue la de Raúl Ochoa que nos mostró una aplicación que había realizado para la ocasión que utilizaba muchas de las funcionalidades que traía esta nueva versión de la Api de YouTube.



Actualización de la API de Youtube con subida de videos

Buenas noticias para los usuarios de la API de Youtube ya que hoy se han lanzado una serie de APIs y herramientas muy interesantes.

Entre lo más destacado de esta actualización tenemos: automatizaciones de subidas de vídeos, gestión de datos y personalización del reproductor flash.

YouTube Data API

Soporte Php para estas nuevas funcionalidades

Aún más afortunado seremos los desarrolladores de Php que podremos implementar algunas de estas funcionalidades: búsquedas y actualizaciones de vídeos, comentarios, playlists, pérfiles de usuarios, etc...

Para ello debemos usar PHP Client Library (distribuida por Zend) y que puedes descargarla fácilmente en esta dirección, como es habitual no faltará documentación y podremos encontrar respuestas en alguna de estas direcciones:

Personalización del reproductor Flash

Esepecialmente interesante es la posibilidad de no utilizar el reproductor Flash que ofrecía el servicio cuando "embebías" un código HTML, ahora se podrá utilizar un reproductor mucho más básico y personalizable... el diseño de muchos sitios web lo agradecerá.

Para aquellos que quieran algo más... gracias a esta librería Javascript (registro gratuito) podrás controlar los diferentes eventos del reproductor a su antojo (play, pausa, sonido, duracion, etc...)

Este sería un ejemplo para "embeber" un video de Youtube cusando SWF Object (un recurso muy útil a la hora de embeber Flash):

  <script type="text/javascript" src="swfobject.js"></script>    
  <div id="ytapiplayer">
  Necesitas una versión de Flash 8 o superior para ver este video
  </div>
  <script type="text/javascript">
    var params = { allowScriptAccess: "always" };
    var atts = { id: "myytplayer" };
    swfobject.embedSWF(
"http://www.youtube.com/v/VIDEO_ID&enablejsapi=1&playerapiid=ytplayer", 
                       "ytapiplayer", "425", "356", "8", null, null, params, atts);
  </script>
 

Aquí puedes ver un ejemplo de Simulación de controles del Reproductor de YouTube con Javascript


Las mejores APIs disponibles para desarrollar

Una API (Application Programming Interface) es un conjunto de funciones o métodos que ofrecen ciertas aplicaciones para ser utilizado por otro software como capa de abstracción.

Hoy en día con la gran cantidad de Mashups que se han creado y con el gran creciemiento de la llamada web 2.0 todo el mundo debe conocer alguna API.

Para todos los desarrolladores la posibilidad de crear estos Mashups nutriendose de contenido sin necesidad de acceder a la aplicación de la que se alimenta es una opción realmente interesante.

Y a mi modo de ver lo mejor de todo es la gran cantidad de documentación y la posibilidad de utilizarlas en nuestras aplicaciones complementando o ampliando la información de nuestra aplicación.

Os voy a dejar una lista con 10 de las APIs más interesantes que he probado (creo que hay muchas más interesantes que se aún no he probado):

Google Maps API

Puedo afirmar y afirmo que es la API más interesante que existe ya que te manejar mapas con gran facilidad y agregar datos georreferenciados, probablemente es la API más utilizadas de las disponibles y la que posee una documentación de mayor calidad.

Documentación: API Google Maps
Ejemplo: Panoramio

YouTube API

Sin duda se trata de una API muy apetecible, porque ofrece acceso libre a partes clave del repositorio de vídeos de YouTube y a la comunidad de usuarios a través de una API de datos de Google ("GData").

Es importante saber que la documentación y la forma de interactuar con esta API ha sido actualizada hace poco tiempo, porque ahora está basada en Google Data.

Este cambio ha dado mas flexibilidad y estabilidad a los desarrollos basados en esta API.

Documentación: API YouTube
Ejemplo: Youtueb Fast Search


Google Chart API, generando gráficas

Google acaba de lanzar un servicio para generar gráficas "al vuelo", únicamente tendremos que hacer llamadas a Google Chart API y con llamadas como las de este ejemplo podrás obtener elegantes gráficas.

Como en la mayoría de servicios de este tipo Google nos limita el número de llamadas a la API (50.000 peticiones por día), en la gran mayoría de los casos nos será suficiente, si no es suficiente siempre tienes la posibilidad de almacenar las imágenes en tu servidor y de este modo no dependes del límite de peticiones que impone Google.

Volvamos a la url y analicemos cada una de las partes...

chart.apis.google.com/chart?cht=p3&chd=t:90,49&chs=350x150&chl=Foo|Bar

cht=p3: Tipo de gráfica en este caso "Pie Chart"
chd=t:90,49: Valores de la gráfica separados por comas
chs=350x150: Tamaño de la gráfica resultante.
chl=Foo|Bar: Etiquetas para los valores.

Aquí dejo algunos ejemplos de lo que se puede llegar a hacer con esta API (cacheadas pero clickeables para ver la URL fuente):

Google Chart API | Documentación
Google Chart API | URL Format



Google Maps ya no es BETA en España

Hace unos minutos lo he leído en Dirson, Google Maps ha dejado de ser un servicio en fase BETA, además se ha agregado un enlace dentro de las opciones que se muestran en la parte superior de la página principal de Google.es.

En esta entrada de la Wikipedia puedes ver las diferentes fases del desarrollo del software.

La fase BETA representa generalmente la primera versión completa del programa informático o de otro producto, que es probable que sea inestable pero útil para que las demostraciones internas y las inspecciones previas seleccionen a clientes.

Los servicios en fase BETA de Google no son exactamente lo definido anteriormente puesto que la gran mayoría de servicios en fase BETA de Google están plenamente activos y se pueden utilizar sin ningún tipo de restricción.


Integra Google Maps en tu página con un click

Ya eran muchos los rumores del lanzamiento por parte de Google Maps de una solución fácil a la hora de incrustar los mapas. Ya se trata de una realidad, el cambio has sido introducido en la opción "Enlazar con esta página".

Está opción antes únicamente nos ofrecía la posibilidad de enlazar con la página a través de una URL, ahora podremos copiar el código HTML que nos ofrece e insertarlo fácilmente en nuestra página web.

Además podremos personalizarlo mediante el enlace "Personalizar y obtener vista previa del mapa incrustado" con el cual podremos elegir el tamaño del mapa deseado.