jQuery 1.4

El equipo de JQuery ha liberado la versión 1.4 de su librería Javascript, incorporando numerosas correcciones de errores, mejoras en el rendimiento y nuevas funcionalidades.
Según lo poco que aún me ha dado tiempo a ver, estas son las cosas que yo destaco:

  • AJAX: acceso a las etags, soporte nativo para interpretar JSON.
  • Importantes mejoras en las funciones .css y .attr.
  • Mejoras en los efectos visuales (p.ej. easing personalizable para cada propiedad en la función effects).
  • Nuevos eventos: focusin y focusout
  • Aumento de hasta el triple en la velocidad de la función .html().
  • Soporte para la creación de nuevos elementos al estilo del dojo.create:
    jQuery("<div />", {
    id: "miid",
    css: {
    height: "70px",
    width: "70px",
    color: "blue",
    backgroundColor: "#eee"
    },
    click: function() {
    $(this).css("backgroundColor", "green");
    }
    }).appendTo("body");

Alguna desventaja: pasa a pesar unos 70KB comprimida.

Podeis encontrar más información en la web del lanzamiento.

WysiHat Editor HTML para la web

WysiHat Wysiwyg

La gente de 37signals, tras pelearse con varios editores wysiwyg (TinyMCE, Yahoo! YUI Editor, etc.) y no encontrar uno lo suficientemente personalizable, se han puesto manos a la obra para crear el suyo propio y le han llamado WysiHat.

Siempre me parece una buena idea innovar e intentar hacer las cosas mejor, así que desde aquí les doy mi apoyo.

Sin embargo, cuando estás limitado por el tiempo y la necesidad de acabar proyectos para cobrarlos, es bastante dificil innovar. En general creo que los editores existentes  son bastante buenos (mejorables, eso sí) y cumplen muy bien sus objetivos. Yo casi siempre he optado por tinyMCE, porque adaptarlo a cualquier proyecto es realmente fácil y su rendimiento es más que aceptable.

Si te interesa participar en el desarrollo de WysiHat o simplemente probarlo, pásate por su repositorio en github.

¿Qué editor Wysiwyg usas tú para tus proyectos?

Mashups en tiempos de crisis

Rip o Bank

Parece ser que es cierto el dicho de que la necesidad agudiza el ingenio.
Y es que hasta en estos momentos de comienzo de la crisis global nos encontramos con ideas de emprendedores que pretenden sacar partido de la situación.

Es el caso de esta herramienta que usando el sistema de mapas de Yahoo! nos muestra la localización de los bancos estadounidenses que han quebrado ( 14 en lo que va de año ).

http://www.feedba.cc/live/banks.html

Esperemos que no veamos ninguna herramienta de este tipo mostrando el mapa de España…

Google AJAX Libraries API

Google ajax libraries apiVia Ajaxian, me entero de que Google ha creado un nuevo proyecto: Google AJAX Libraries API.

Aunque tiene un nombre un poco rimbombante, se trata de algo bastante sencillo y en mi opinión de una buenda idea.

Cuando desarrollamos nuestras aplicaciones web usando librerías javascript, estamos haciendo que los usuarios que visitan nuestras páginas y las de otros sitios web que usan las mismas librerías, se las descarguen por duplicado, triplicado, etc.

Google propone alojar ellos estas librerías de forma que los visitantes de las páginas que las usen sólo tengan que descargárselas una vez. Liberando por tanto de tráfico inútil La Red y haciendo a su vez que nuestras aplicaciones sean más rápidas al poder usar la infraestructura de Google.

Por el momento sólo están disponibles algunas librerías (dojo, prototype, jquery, mootools y scriptaculous), pero en el futuro habrá más.

Usarlas en nuestra aplicación es realmente simple:

<script
src="http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.2/prototype.js">
</script>

Además nos permite especificar la versión de forma mucho más flexible. Por ejemplo,
si queremos la última revisión de la versión 1.6 de prototype, el código sería:


<script
src="http://ajax.googleapis.com/ajax/libs/prototype/1.6/prototype.js">
</script>

O si queremos la última revisión dentro de la versión 1:


<script
src="http://ajax.googleapis.com/ajax/libs/prototype/1/prototype.js">
</script>

En mi opinión es una muy buena idea de la gente de Google, que va a beneficiar mucho al desarrollo de las aplicaciones javascript en La Red, aunque no deja de crearme un poco de desconfianza que mi aplicación dependa de un tercero para funcionar. Como siempre, podemos evaluar en cada caso concreto lo que mejor nos conviene.

Traducir con Google usando AJAX

Google acaba de anunciar, que ya es posible usar su nueva API AJAX: Google AJAX translation API.

Se pueden hacer cosas como traducir texto de un idioma a otro (esta es la lista de idiomas disponibles):


google.language.translate('Destornillador', 'es', 'en', function(result) {
alert(result.translation);
});

O incluso averiguar en qué idioma está escrito un trozo de texto:


google.language.detect('Questa linea di rilevare che questa è la lingua.',
function(result) {
alert(result.language);
});

Sin duda, Google no deja de sorprendernos con nuevas y útiles herramientas derivadas de la inmensa cantidad de información que manejan sus servidores. Seguramente dentro de poco, veremos interesantes aplicaciones haciendo uso de esta funcionalidad.

Un pequeño ejemplo:

fav.or.it abre en beta

La gente de fav.or.it, con un mes de retraso pero con muchas ganas de hacer cosas interesantes abre su aplicación en beta restringida.

Teneis más información en su blog.

Llevo apuntado hace bastante tiempo para que me avisen, pero se ve que la cola es bastante larga (y no me extraña). A ver si me avisan pronto y puedo contar algo más interesante de sus “interioridades”.

fav.or.it abre su API

Nos lo anuncian en su blog con el título “The future of comment distribution“.

El sistema permitirá desarrollar aplicaciones que puedan publicar comentarios en cualquier blog a través de fav.or.it. De esta forma, se pueden crear interesantes aplicaciones para “mover” el flujo de comentarios de un tema determinado.

Algunos usos que nos sugieren para su API:

  • Añadir la capacidad de escribir comentarios a los actuales lectores RSS basados en aplicaciones de escritorio.
  • Extender de la misma forma lectores RSS basados en web.
  • Enviar comentarios desde widgets incrustados en otras páginas.
  • Agregar comentarios desde blogs externos (que fav.or.it no pueda agregar).

Desde el punto de vista técnico se trata de una interfaz REST. La autentifación puede realizarse a traves de:

  • openid
  • usando la cuenta de twitter
  • con la cuenta de wordpress
  • o la de bloglines

Y planean añadir más en un futuro.

Como sabeis, fav.or.it se encuentra todavía en beta cerrada, por lo que este paso en este momento, es cuando menos sorprendente. Sin embargo, creo que es un paso muy inteligente de su parte para ir ganándose a la comunidad de desarrolladores y potenciar el uso de su servicio incluso antes de abrirlo al público general.

Estaremos atentos para conocer los primeros “mashups” que usen esta API.

Podeis encontrar información ampliada en el grupo creado a tal efecto en Google.