| |

API para Feeds de Google

Google ha sacado un API para obtener feeds mediante Javascript. Podremos usar esta librería para obtener los feeds de cualquier dominio de una forma más sencilla mediante Ajax.
El API devuelve los resultados en dos formatos: JSON y XML. Por defecto usa JSON, devolviendo los datos del RSS de forma abreviada y con un formato específico.
También existe la posibilidad de que te devuelva los resultados en un formato mezcla de JSON y XML, devuelve el formato JSON y la modo de acceso XML.
Una librería que nos puede ser muy útil.
Announcing the Google AJAX Feed API
Vía / Ajaxian

| |

Google Adsense API

google-adsense.pngAunque ya hace tiempo hacíamos referencia a la noticia de la existencia del API para Google Adsense, hoy tenemos que comentar que el API ya está listo para su uso.
Con la nueva API para Google Adsense, podremos crear cuentas desde nuestro propio sitio y mostrar publicidad de las cuentas que se hayan creado, manejar las cuentas y ver informes de ganancias y rendimiento de la publicidad.
Sin necesidad de salir de nuestro sitio podremos crear y manejar cuentas, personalizar e implementar unidades y enlaces a unidades de publicidad de Adsense para contenido, y referencias para productos como Google AdWords y Firefox, y generar informes sobre URL y canales.
Pero entre las mejores opciones que nos ofrece, nos encontramos con la posibilidad de compartir las ganancias mediante el programa Revenue Sharing.
(Gracias José Luis por el aviso)
Google Adsense API
Vía / Inside AdSense

|

FreeTTS: sintetizador de voz

FreeTTS es un sistema de sintetización de voz realizado en Java, basado en Flite, cuya última versión incluye soporte para un número de voces (8khz diphone, 16khz diphone, 16khz limited domain) masculinas y en inglés de Estados Unidos. Importa diversos formatos de voces y soporte parcial para JSAPI, entre otras cosas.
Puede ser utilizado para sintetización mediante JSAPI, para un servidor TTS, motor TTS para escritorio y como aplicación web descargable
FreeTTS

| |

Convirtiendo XML a JSON con PHP5 DOM y XSL

JSON es un formato de datos de intercambio de Javascript que el auge de AJAX ha hecho muy popular. En javascript es mucho más cómodo trabajar con JSON frente a XML ya que podemos analizarlo rápidamente utilizando eval().

Cuando queremos trabajar con API´s como las de Amazon, Technorati, del.icio.us o Ficrk vía REST nos encontramos con que todas ellas devuelven los datos en XML. Gracias a PHP5 y utilizando sus extensiones DOM y XSL podemos transformar un documento XML en JSON de forma muy sencilla.

Veamos un ejemplo de cómo hacer esto con una consulta a la API de Technorati:

En primer lugar vamos a componer la URL con la que haremos nuestra consulta:


$technoratiApiKey = "introduceTuAPIdeTechnorati";
$url = "http://api.technorati.com/tag";
$tag = "usabilidad";
$request=$url."?key=".$technoratiApiKey."&tag=".urlencode($tag);

Y ahora creamos un nuevo objeto DOM y cargamos nuestro el fichero XML que nos devuelve la consulta:


$inputdom = new DomDocument();
$inputdom->load($request);

Para transformar los datos utilizaremos un xml2json.xsl, un fichero XSLT que tiene las instrucciones para transformar XML en JSON. Lo cargamos en un nuevo objeto DOM:


$xslt = "xml2json.xsl";
$xsl = new DomDocument();
$xsl->load($xslt);

¿Qué nos falta? pues: crear un procesador de XSLT en PHP, cargar nuestra xslt, realizar la transformación y generar el documento:


$proc = new XsltProcessor();
$xsl = $proc->importStylesheet($xsl);
$newdom = $proc->transformToDoc($inputdom);
print $newdom->saveHTML();

Próximamente veremos cómo utilizar esta técnica para procesar información de diversas API´s REST mediante AJAX.

| |

Usar la API de Google para obtener bordes redondeados

Para aquellos que necesiten crear gráficos con bordes redondeados y no sepan de editores gráficos, la API de Google roundedcorners le puede venir muy bien para obtener las imágenes necesarias.
roundedcorners.png
Tan solo es necesario llamar a un URL para obtener la imagen. Teniendo en cuenta que el parámetro c de la url indica el color de la esquina (RGB o RRGGBB), bc el color de fondo, h la altura, w el ancho y a el tipo de esquina que debe generar (tl para arriba a la izquierda, tr para arriba a la derecha, bl para abajo a la izquierda, br para abajo a la derecha).
Google’s own cornershop
Vía / Ajaxian

gotApi: colección de APIs

gotapi.pngYa hace tiempo hablamos de una web de referencias para programadores, y como cuanta más variedad de servicios parecidos tengamos, mejor que mejor. En esta ocasión os mostramos un directorio de APIs, que accediendo a las páginas originales, nos muestran las referencias que necesitamos.
Dentro de las distintas APIs encontramos referencias sobre HTML, Javascript (Prototype incluida), CSS, XML, C++, PHP, bases de datos, Java, Apache, ActionScript y mucho más que va creciendo poco a poco.
Lo que más me gusta es poder elegir el origen de referencia del API, por ejemplo para HTML puedes mirar en w3.org o en msdn.microsoft.com, aunque me hubiera gustado que se pudiera buscar también en xulplanet.com.
gotAPI.com
Vía / dzone

| |

Jakarta Tapestry paso a paso

Jakarta TapestryJakarta Tapestry es un framework de código abierto de Apache que está pensado para realizar aplicaciones web en Java que sean dinámicas, robustas y altamente escalables, que funciona en todo contenedor de servlets o servidor de aplicaciones. La filosofía de Tapestry se basa en lo siguiente:

  • Simplicidad en la creación de aplicaciones web.
  • Consistencia a la hora de que distintos desarrolladores pueden encontrar soluciones similares a problemas similares.
  • Eficiencia, las aplicaciones deben ser escalables.
  • Reacción ante los errores, aportando modos de diagnósticos.

Aquellos que estéis interesados podéis ver esta guía paso a paso que nos ofrece sitepoint.

Jakarta Tapestry

Guía

|

Tutorial del API de Google Maps

Un manual básico del API de Google Maps en inglés que nos puede ser de gran utilidad, explicado bastante bien y con ejemplos. El tutorial se divide en dos partes:

  • Leer y entender los principios del API
  • Uso de ejemplo como plantillas, las cuales podemos incluir en nuestras páginas web.

Es necesario conocer Javascript para no perderse.

Google Maps API Basic Tutorial

Vía / Menéame