
gRaphaël es una sencilla librería con la que insertar gráficos en tus sitios web será coser y cantar. Descarga el javascript, inclúyelo en tus páginas y con unas simples líneas de código podrás mostrar gráficos de tarta, de líneas, de puntos…
gRaphaël está bajo licencia MIT
enlace: gRaphaël
No hace mucho, mientras hablaba de un parón de feedburner, os dejé saber de mis recelos hacia el modelo de negocio del “mash-up”, esa total dependencia de proveedores, ese tener que aprender un API nuevo para cada uno…
Uno de mis principales argumentos siempre ha sido el coste de migrar un servicio de un proveedor a otro, pongamos por ejemplo una aplicación que emplee Google Maps para hacerla compatible con Yahoo Maps. Pero, al menos en lo que respecta a los mapas, parece que mi problema toca a su fin.
Mapstraction nos provee de un API común con el que acceder a diversos servicios de mapas, así si mañana añaden una característica que nos interesa en otro proveedor – por ejemplo – podremos hacer el cambio sin problemas.

Actualmente, con Mapstraction accederemos a los datos proveidos por:
En el futuro tienen planes de integrar otros sistemas como Open Street Maps.
Una de las cosas más interesantes, para mi al menos, de Mapstraction es su uso de los microformatos adr y geo (empleados para indicar direcciones y coordenadas geográficas respectivamente).
Además, entre los trabajos basados en Mapstraction, encontramos GeoPress un plugin para WordPress y Movable Type que nos facilitará la tarea de insertar localizaciones (direcciones, coordenadas) y mapas en nuestros posts.
Mapstraction: http://www.mapstraction.com/
En las últimas semanas se ha hablado mucho de OpenID. Supongo que todos sabemos a estas alturas que se trata de una iniciativa para crear un “equivalente” libre al Passport de MSN: una única cuenta que nos abrirá las puertas a muchas aplicaciones y sitios web diversos.
Si estás pensando en probar OpenID en algún desarrollo con Ruby on Rails ahora lo tienes más fácil que nunca con la librería Ruby OpenID Library (gem install ruby-openid)
Más información y enlaces en el wiki de Ruby on Rails
Una forma interesante de darle un poco de vida a esas tablas que introducimos en nuestros sitios web para contener listados de, por ejemplo, productos. Con un poco de Prototype es francamente sencillo conseguir:
La tabla que queremos mejorar es algo así:
product
price
mouse
12.34
printer
23.45
screen
34.21
USB stick
1.23
keyboard
2.34
Ahora colocamos el siguiente código Javascript en un archivo a parte, así podremos reutilizarlo y no hacer demasiado pesada la página con la tabla
ListTable.prototype = {
initialize: function(tableId, path) {
table = $(tableId);
Element.addClassName(table, ‘listTable’);
var odd = true;
$A(table.getElementsByTagName(‘TR’)).each(function(row){
if(row.id !== ”){
listRow = new ListRow(row, path, odd);
odd = !odd;
}
});
}
};
var ListRow = Class.create();
ListRow.prototype = {
initialize: function(row, path, odd) {
this.row = row;
this.path = path;
if(odd) {
this.addBehavior(‘ltOdd’, ‘ltOddOver’);
} else{
this.addBehavior(‘ltEven’, ‘ltEvenOver’);
}
},
addBehavior: function(clazz, classOver) {
Element.addClassName(this.row, clazz);
this.classOver = classOver;
this.row.onmouseover = this.handleOnMouseOver.bindAsEventListener(this);
this.row.onmouseout = this.handleOnMouseOut.bindAsEventListener(this);
this.row.onclick = this.handleOnClick.bindAsEventListener(this);
},
handleOnClick: function(event) {
location.href = this.path + ‘?id=’ + this.row.id;
},
handleOnMouseOver: function(event) {
Element.addClassName(this.row, this.classOver);
},
handleOnMouseOut: function(event) {
Element.removeClassName(this.row, this.classOver);
}
};
Añades el archivo prototype.js al directorio del javascript y listo.
Toda la explicación del «truco» en el artículo original, con un ejemplo para descargar de regalo: Enhance list tables with Prototype Javascript Framework
Si queréis aprender a implementar Mootools en una plantilla de Joomla! para crear algo del estilo del template JoomlaOS (impresionante) no os podeis perder esta serie de videotutoriales gratuitos que nos ofrece Beauty in Design.
No es necesario ningun conocimiento de Javascript ya que los ejemplos son claros y concisos.

Open-jACOB Draw2D es una librería Javascript que te permite crear gráficos y diagramas. Su interfaz te permitirá dibujarlos directamente desde tu navegador, sin necesidad de instalar ningún software adicional.
Open-jACOB Draw2D es el componente de dibujo de Open-jACOB un editor de Workflow al puro estilo de Visio con la finalidad de probar que realmente puede hacerse totalmente online y sin necesidad de instalar plugins.
Open-jACOB Draw2D: http://www.openjacob.org/draw2d.html
Demo Interactiva: http://www.openjacob.org/draw2d/simple_interactive/index.html
Open-jACOB: http://www.openjacob.org/index.html
Vía Ajaxian

SWFUpload es una pequeña librería javascript/swf que te permitirá crear agradables diálogos de subida de archivos para tus aplicaciones web.
SWFUpload: http://labb.dev.mammon.se/swfupload/
Via Ajaxian
El otro día nos sorprendíamos con la librería Animator.js, del que se hacía eco Andrés Nieto que nos permitía crear excelentes efectos de animación de elementos de una página con CSS y Javascript.
Hoy descubro MochiKit.Animator, una versión totalmente renovada y vectorizada de la librería de Bernard Sumption, que genera complejas animaciones con un par de líneas de código y permite unos efectos realmente impresionantes.
MochiKit.Animator Demo: http://gr.ayre.st/~grayrest/animator/animator.html

Seguro que alguna vez has visto el tipico tour guiado por las características de un sitio web o, incluso, el archiconocido paseo por Windows XP.
Amberjack es una ligera librería javascript de Código Abierto que te permitirá crear uno de estos paseos con el que explicar a tus visitantes lo que puedes ofrecerles y como interactuar con el sitio, con el subsiguiente aumento en la usabilidad del mismo.
Para crear tu «tour» no tendrás que aprender demasiado ya que cuenta con un Asistente que te guiará paso a paso en la creación del mismo.
En cuanto a posibilidades de personalización, dispones de algunos skins listos para descargar en el sitio y podrás crear los tuyos propios editando los parametros de la hoja de estilo CSS.
Yo ya tengo un par de ideas para darle uso ¿y vosotros?
Amberjack: http://amberjack.org
Via Ajaxian
Advanced Graphic Class es una librería que te permitirá crear todo tipo de gráficos (tarta, línea y barras) utilizando datos incluidos directamente en el código o provenientes de un archivo xml. Soporta auto escalado, múltiples sets de datos y colores y estilos personalizables.

Advanced Graphic Class: http://www.zackbloom.org/
Advances Graphic Class está escrita para PHP 5, si alguno necesitáis una versión para PHP 4 podréis descargarla en:
http://dev.splitbrain.org/browse/darcs/AGC
Via Splitbrain
Webmaster Libre es un blog de Alma Fernández Página alojada en Redcoruna