MySpace desarrollado con ColdFusion y Fusebox.

Hace ya dos meses que empecé a trabajar con Fusebox y hoy, por casualidad, me encuentro con que nada menos que MySpace utiliza ColdFusion y Fusebox.

Hace ya dos meses que empecé a trabajar con Fusebox y hoy, por casualidad, me encuentro con que nada menos que MySpace utiliza ColdFusion y Fusebox.
Los que pasen por aquí habitualmente sabrán que hace cosa de un mes decidí embarcarme en un nuevo proyecto de la mano de Clevernet. Tengo que reconocer que estoy aprendiendo bastante, ya que alguna de las herramientas que he tenido que manejar son totalmente nuevas para mi. En esta y sucesivas anotaciones intentaré aportar un poco de luz a todas ellas, empezando por el pilar fundamental sobre el que gira mi actual tarea en la empresa, que no es otra que la programación de aplicaciones web en PHP bajo Fusebox.

Es probable que no te suene de nada, como tampoco me sonaba a mi, y precisamente por eso tengo intención de escribir lo siguiente, ya que en cierta manera es parte de la documentación que me hubiera gustado tener para empezar. Si sabes de qué se trata, quizás prefieras obviar esta entrada.
Has de saber que el texto que viene a continuación será de lo poco que encuentres en castellano en la red sobre Fusebox. De hecho, es muy difícil obtener este tipo de información en otro idioma que no sea el inglés. Afortunadamente no será esta la única nota que escriba sobre el tema, con lo que si te interesa, vuelve dentro de poco.
Fusebox es un Framework estándar para el desarrollo de aplicaciones web. La principal particularidad de Fusebox reside en que según su filosofía, una aplicación se divide en varias secciones (circuits o circuitos en el argot de Fusebox), cada una de las cuales cumple una función determinada. Por ejemplo, la responsabilidad de asegurar que sólo usuarios autorizados puedan tener acceso a una parte o a la totalidad de una aplicación puede recaer sobre un circuito de seguridad.
El analista de una aplicación Fusebox es el encargado de definir estos circuitos, de la misma forma que se encarga de definir las acciones individuales (fuseactions) que pueden ser solicitadas por el usuario. Cuando se realiza una petición en la aplicación, la maquinaria de Fusebox (que se asemeja a una caja de fusibles, de ahí su nombre) enruta dicha petición al circuito correspondiente, donde es procesada de forma adecuada. La idea de encapsular las resposabilidades hace más fácil que los circuitos puedan ser reutilizados.
Dentro de cada circuito responsable de ejecutar las acciones (fuseactions) solicitadas, el analista especifica los ficheros individuales (fuses o fusibles) necesarios para realizar la acción requerida. De esta manera, Fusebox actúa como un buen gestor, “delegando” tareas a los departamentos apropiados, donde son descompuestas en tareas individuales, cada una de las cuales puede ser asignada a tareas más básicas independientes.
Como resumen, Fusebox supone una metodología orientada a la encapsulación, modularización y reutilización del código de sus aplicaciones, las cuales se componen, fundamentalmente de circuits, fuseactions y fuses, además de los códigos núcleo de la propia arquitectura Fusebox.
PS: El contenido de esta anotación es una interpretación/traducción personal de parte del contenido que puedes encontrar en la propia web de Fusebox. Si necesitas más información, siempre puedes visitar el sitio oficial.
Más sobre mi trabajo durante el último año.
Dosmilmastres es mi proyecto personal de presencia en la web. En él desarrollo principalmente mi propio blog, cuya temática es, básicamente, el diseño con estándares, la usabililidad y accesibilidad web.

Aunque actualmente el contenido central del sitio es el propio blog, supone un medio a través el cual dar a conocer mi propio trabajo, además de mis ideas y opiniones.
La intención es analizar, alabar y, en ocasiones, criticar, desde mi punto de vista todo aquello que tenga que ver con la usabilidad, accesibilidad y estándares web.

Programado con PHP sobre MySQL, y maquetado y diseñado usando XHTML 1 Transicional y Hojas de Estilo, poniendo mucho cuidado en aspectos como la accesibilidad, intentando conseguir una interfaz clara y simple.

Próximamente, más.
No, no, tranquilos. No me he vuelto loco. Es el polémico título de un artículo de Modern Life (enlace al artículo original), traducido al castellano por Maestros del Web, en el que se nos propone ser más «flexibles» en cuanto al uso de estándares de codificación web. En él, se nos tacha de «fundamentalistas», sólo por el hecho de proponer que las cosas se hagan bien desde el principio, por intentar mejorar la web, por pretender que el acceso para todos sea igual de satisfactorio. Se nos invita abiertamente a «pasar» de los estándares marcados por el W3C y a despreocuparnos de nuestro código, siempre y cuando los usuarios vean bien la página.
De esta «auténtica joya» se rescatan perlas como:
[...] Obsesionarse por el marcado semántico correcto es infructuoso cuando el 99.99% de tus usuarios verán todo correctamente. [...]
Aquí creo que quería decir algo como «verá todo correctamente en Internet Explorer». [guiño]
[...] Si puedes satisfacer las necesidades de usabilidad del 100% de tus usuarios, incluso con un código que no valida, entonces argumentablemente no necesitas nada más. [...]
Sinceramente, creo que no sabe la diferencia entre usabilidad y accesibilidad. Como también pienso que desconoce la utilidad de desarrollar código válido.
[...] pueden pasar muchos años para que los problemas se desarrollen - por lo que tienes mucho tiempo para actualizar el código antes de que un problema surja. [...]
(ironic mode on) Pues nada! En lugar de evitar que surjan los problemas… ¡esperemos que nos den en todas las narices! ¡Y luego a lamentarnos!. (ironic mode off)
En definitiva, me temo que no se trata más que de polemizar sobre el tema, aunque tambiÈn puede estar ironizando (eso espero), ya que el propio Stuart Brown describe Modern Life de la siguiente manera:
Sometimes controversial, occasionally satirical and usually on the nose.

La Universidad de Murcia, y más concretamente su Facultad de Comunicación y Documentación, suele organizar cursos bastante interesantes. Sin ir más lejos, el año pasado tuve la oportunidad de hacer el de «Diseño de webs eficaces» (el cual, por cierto, y aviso desde ya, está planificado en su tercera edición para el marzo), y estuvo muy bien.
Ahora organizan uno cuyo título completo es “Introducción práctica a la gestión de contenidos web con DRUPAL”, el cual se realizará online del 5 de febrero al 7 de marzo. Yo al final no voy a hacerlo, pero puede estar bien.
Ojo, si estás interesado, mañana 29 es el último día para apuntarse. Sí, ya sé que siempre aviso cuando la fecha está encima, pero no se imaginan lo liado que voy últimamente.
Más info sobre el curso, en la misma web de la universidad.