<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Tema: API | Sentido Web</title>
<link>http://sentidoweb.com/</link>
<description>Actualidad y maneras de hacer en Internet (programación, diseño, tendencias, negocios...)</description>
<language>es</language>
<copyright>Copyright 2007</copyright>
<lastBuildDate>Thu, 19 Apr 2007 09:30:00 +0100</lastBuildDate>
<generator>http://www.movabletype.org/?v=3.2</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 

<item>
<title>API para Feeds de Google</title>
<description><![CDATA[<p>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.</p>

<p>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 <a href="http://code.google.com/apis/ajaxfeeds/documentation/reference.html#JSON">formato específico</a>.</p>

<p>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.</p>

<p>Una librería que nos puede ser muy útil.</p>

<p><a href="http://googleajaxsearchapi.blogspot.com/2007/04/announcing-google-ajax-feed-api.html">Announcing the Google AJAX Feed API</a></p>

<p>Vía / <a href="http://ajaxian.com/archives/google-announces-new-ajax-feed-api">Ajaxian</a></p>]]></description>
<link>http://sentidoweb.com/2007/04/19/api-para-feeds-de-google.php</link>
<guid>http://sentidoweb.com/2007/04/19/api-para-feeds-de-google.php</guid>
<category>API</category>
<pubDate>Thu, 19 Apr 2007 09:30:00 +0100</pubDate>
</item>
<item>
<title>Google Adsense API</title>
<description><![CDATA[<p><img alt="google-adsense.png" src="http://sentidoweb.com/img/2006/06/google-adsense.png" class="right" height="67" width="149" />Aunque ya hace tiempo hacíamos <a href="http://sentidoweb.com/2006/06/03/links-for-20060603.php">referencia</a> a la noticia de la existencia del API para Google Adsense, hoy tenemos que comentar que el API ya está listo para su uso.</p>

<p>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.</p>

<p>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.</p>

<p>Pero entre las mejores opciones que nos ofrece, nos encontramos con la posibilidad de compartir las ganancias mediante el programa <a href="http://code.google.com/apis/adsense/revenuesharing.html">Revenue Sharing</a>.</p>

<p><em>(Gracias José Luis por el aviso)</em></p>

<p><a href="http://code.google.com/apis/adsense/">Google Adsense API</a></p>

<p>Vía / <a href="http://adsense.blogspot.com/2007/03/adsense-api-all-grown-up-and-ready-to.html">Inside AdSense</a></p>]]></description>
<link>http://sentidoweb.com/2007/04/09/google-adsense-api.php</link>
<guid>http://sentidoweb.com/2007/04/09/google-adsense-api.php</guid>
<category>Publicidad</category>
<pubDate>Mon, 09 Apr 2007 10:15:00 +0100</pubDate>
</item>
<item>
<title>FreeTTS: sintetizador de voz</title>
<description><![CDATA[<p>FreeTTS es un sistema de sintetización de voz realizado en Java, basado en <a href="http://www.cmuflite.org/">Flite</a>, 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 <acronym title="Java Speech API">JSAPI</acronym>, entre otras cosas.</p>

<p>Puede ser utilizado para sintetización mediante JSAPI, para un servidor <acronym title="Text-to-Speech">TTS</acronym>, motor TTS para escritorio y como <a href="http://freetts.sourceforge.net/demo/JSAPI/WebStartClock/clock.jnlp">aplicación web descargable</a></p>

<p><a href="http://freetts.sourceforge.net/docs/index.php">FreeTTS</a><br />
</p>]]></description>
<link>http://sentidoweb.com/2007/02/08/freetts-sintetizador-de-voz.php</link>
<guid>http://sentidoweb.com/2007/02/08/freetts-sintetizador-de-voz.php</guid>
<category>API</category>
<pubDate>Thu, 08 Feb 2007 09:02:44 +0100</pubDate>
</item>
<item>
<title>Convirtiendo XML a JSON con PHP5 DOM y XSL</title>
<description><![CDATA[<p><abbr title="JavaScript Object Notation">JSON</abbr> es un formato de datos de intercambio de Javascript que el auge de <abbr title="Asynchronous JavaScript And XML">AJAX</abbr> 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 <code>eval()<code>. </p>

<p>Cuando queremos trabajar con API´s como las de <a href="http://www.amazon.com/E-Commerce-Service-AWS-home-page/b/ref=sc_fe_l_2/104-9139505-4630348?ie=UTF8&amp;node=12738641&amp;no=3435361&amp;me=A36L942TSJ2AJA">Amazon</a>, <a href="http;://www.technorati.com/developers/api">Technorati</a>, <a href="http://del.icio.us/help/api">del.icio.us</a> o <a href="http://www.flickr.com/services/api/">Ficrk</a> v&iacute;a REST nos encontramos con que todas ellas devuelven los datos en XML. Gracias a <a href="http://www.php.net">PHP5</a> y utilizando sus extensiones DOM y XSL podemos transformar un documento XML en JSON de forma muy sencilla.

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

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

<pre><code>
$technoratiApiKey = "introduceTuAPIdeTechnorati";
$url = "http://api.technorati.com/tag";
$tag = "usabilidad";
$request=$url."?key=".$technoratiApiKey."&tag=".urlencode($tag);
</code></pre>
<p>Y ahora creamos un nuevo objeto DOM y cargamos nuestro el fichero XML que nos devuelve la consulta: 

<pre><code>
$inputdom = new DomDocument();
$inputdom->load($request); 
</code></pre>

<p>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: 

<pre><code>
$xslt = "xml2json.xsl";
$xsl = new DomDocument();
$xsl->load($xslt);
</code></pre>

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

<pre><code>
$proc = new XsltProcessor();
$xsl = $proc->importStylesheet($xsl);
$newdom = $proc->transformToDoc($inputdom);

print $newdom->saveHTML();
</code></pre>
<p>Próximamente veremos cómo utilizar esta técnica para procesar información de diversas API´s REST mediante AJAX. ]]></description>
<link>http://sentidoweb.com/2007/01/17/convirtiendo-xml-a-json-con-php5-dom-y-xsl.php</link>
<guid>http://sentidoweb.com/2007/01/17/convirtiendo-xml-a-json-con-php5-dom-y-xsl.php</guid>
<category></category>
<pubDate>Wed, 17 Jan 2007 18:22:07 +0100</pubDate>
</item>
<item>
<title>Usar la API de Google para obtener bordes redondeados</title>
<description><![CDATA[<p>Para aquellos que necesiten crear gráficos con bordes redondeados y no sepan de editores gráficos, la API de Google <strong>roundedcorners</strong> le puede venir muy bien para obtener las imágenes necesarias.</p>

<p><img alt="roundedcorners.png" src="http://sentidoweb.com/img/2006/12/roundedcorners.png" width="50" height="50" class="center"/></p>

<p>Tan solo es necesario <a href="http://groups-beta.google.com/groups/roundedcorners?c=999999&bc=white&w=4&h=4&a=tr">llamar a un URL</a> para obtener la imagen. Teniendo en cuenta que el parámetro <em>c</em> de la url indica el color de la esquina (RGB o RRGGBB), <em>bc</em> el color de fondo, <em>h</em> la altura, <em>w</em> el ancho y <em>a</em> el tipo de esquina que debe generar (<em>tl</em> para arriba a la izquierda, <em>tr</em> para arriba a la derecha, <em>bl</em> para abajo a la izquierda, <em>br</em> para abajo  a la derecha).</p>

<p><a href="http://xach.livejournal.com/95656.html">Google's own cornershop</a></p>

<p>Vía / <a href="http://ajaxian.com/archives/googles-rounded-corner-generator">Ajaxian</a></p>]]></description>
<link>http://sentidoweb.com/2006/12/15/usar-la-api-de-google-para-obtener-bordes-redondeados.php</link>
<guid>http://sentidoweb.com/2006/12/15/usar-la-api-de-google-para-obtener-bordes-redondeados.php</guid>
<category>Grafismo</category>
<pubDate>Fri, 15 Dec 2006 09:54:10 +0100</pubDate>
</item>
<item>
<title>gotApi: colección de APIs</title>
<description><![CDATA[<p><img alt="gotapi.png" src="http://sentidoweb.com/img/2006/11/gotapi.png" width="93" height="23" class="right"/>Ya hace tiempo hablamos de una <a href="http://sentidoweb.com/2006/09/06/quickref-referencias-para-programadores.php">web de referencias para programadores</a>, 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.</p>

<p>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.</p>

<p>Lo que más me gusta es poder elegir el origen de referencia del API, por ejemplo para HTML puedes mirar en <em>w3.org</em> o en <em>msdn.microsoft.com</em>, aunque me hubiera gustado que se pudiera buscar también en <em>xulplanet.com</em>.</p>

<p><a href="http://gotAPI.com">gotAPI.com</a></p>

<p>Vía / <a href="http://www.dzone.com/rsslinks/gotapicom_quick_api_search.html">dzone</a></p>]]></description>
<link>http://sentidoweb.com/2006/11/06/gotapi-coleccion-de-apis.php</link>
<guid>http://sentidoweb.com/2006/11/06/gotapi-coleccion-de-apis.php</guid>
<category>API</category>
<pubDate>Mon, 06 Nov 2006 09:00:00 +0100</pubDate>
</item>
<item>
<title>Jakarta Tapestry paso a paso</title>
<description><![CDATA[<p><img alt="Jakarta Tapestry" src="http://sentidoweb.com/img/2006/03/tapestry.png" width="179" height="53" class="right"/><a href="http://jakarta.apache.org/tapestry/">Jakarta Tapestry</a> 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:</p>
<ul>
<li>Simplicidad en la creación de aplicaciones web.</li>
<li>Consistencia a la hora de que distintos desarrolladores pueden encontrar soluciones similares a problemas similares.</li>
<li>Eficiencia, las aplicaciones deben ser escalables.</li>
<li>Reacción ante los errores, aportando modos de diagnósticos.</li>
</ul>
<p>Aquellos que estéis interesados podéis ver esta <a href="http://www.sitepoint.com/article/jakarta-tapestry">guía paso a paso</a> que nos ofrece <a href="http://www.sitepoint.com/">sitepoint</a>.</p>
<p><a href="http://jakarta.apache.org/tapestry/">Jakarta Tapestry</a></p>
<p><a href="http://www.sitepoint.com/article/jakarta-tapestry">Guía</a></p>
]]></description>
<link>http://sentidoweb.com/2006/03/20/jakarta-tapestry-paso-a-paso.php</link>
<guid>http://sentidoweb.com/2006/03/20/jakarta-tapestry-paso-a-paso.php</guid>
<category>API</category>
<pubDate>Mon, 20 Mar 2006 10:29:26 +0100</pubDate>
</item>
<item>
<title>Tutorial del API de Google Maps</title>
<description><![CDATA[<p>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:</p>
<ul><li>Leer y entender los principios del API</li>
<li>Uso de ejemplo como plantillas, las cuales podemos incluir en nuestras páginas web.</li>
</ul><p>Es necesario conocer Javascript para no perderse.</p>
<p><a href="http://www.econym.demon.co.uk/googlemaps/index.htm">Google Maps API Basic Tutorial</a></p>
<p>Vía / <a href="http://meneame.net/story.php?id=9408">Menéame</a></p>]]></description>
<link>http://sentidoweb.com/2006/03/17/tutorial-del-api-de-google-maps.php</link>
<guid>http://sentidoweb.com/2006/03/17/tutorial-del-api-de-google-maps.php</guid>
<category>API</category>
<pubDate>Fri, 17 Mar 2006 16:19:09 +0100</pubDate>
</item>


</channel>
</rss>