Me ha agradado visitar la web para desarroladores de Yahoo! en la que se publica la resolución de algunos problemas de diseño muy frecuentes en el despliegue de un portal web: autocompletado, pestañas de navegación, Drag & Drop, paginación y calificación(rating) de objetos son algunos de los patrones descritos...
ara Yahoo! un patrón se define como la solución óptima a un problema común dentro de un contexto concreto. Además, el patrón se puede describir con cuatro componentes: título, problema, contexto y solución. A lo largo de su ciclo de vida, un patrón pasa por cuatro estados: en progreso, buscando solución, pruebas y por fin la solución Yahoo!
Encontraréis estos aclamados patrones en Yahoo! Design Pattern Library
El código fuente está disponible en Yahoo! User Interface Code Library
Todo esto se publica bajo licencia BSD, una de las licencias del grupo del software libre menos restrictiva incluso que la licencia GNU, ya que permite la reutilización de código en software propietario.
Me he entretenido durante unas horas estudiando esta interesante oferta de código y se pueden encontrar librerías y ejemplos en JavaScript y PHP para infinidad de aplicaciones, desde elementos de interface de usuario hasta cómo parsear las respuestas XML de los Yahoo! Web Services.
También me he encontrado con JSON (JavaScript Object Notation) que es usa interesante notación de XML adaptado a JavaScript para solicitar a los Yahoo! Web Services. De esta manera podemos interpretar los resultados desde JavaScript sin necesidad de invocar un parser XML.
En definitiva, una auténtica mina de recursos de programación. Ahora ya nadie tiene disculpa para tener su propio sitio basado en AJAX.
Esta es una buena prueba más de que el gigante Yahoo! apoya el movimiento de código abierto y a estas alturas ¿quién no lo hace?
Vía www.uberbin.net