rmbit - La bitácora personal de Ricardo Martín
La bitácora personal de Ricardo Martín
Comentando cosas desde 2004
18 de julio de 2007

Dilema: ¿Viejas o nuevas tecnologías de desarrollo web?

Que el mundo de la programación web está cambiando es algo que ya nadie duda. Ahora XHTML ya no es la moda y ha perdido prestigio frente al HTML de toda la vida. La aparición de nuevas tecnologías y lenguajes (léase Ruby, Flex, AJAX y otras) hace que a la hora de comenzar un nuevo proyecto uno se plantee qué herramientas utilizar. Este es el dilema que me ha surgido a mí al comenzar la nueva web de Zamora en Imágenes. Durante los últimos días me he leído varios manuales y tutoriales de Flex Builder 2. Uno de los problemas, que era la conexión con bases de datos, está ya resuelto a través de la utilización de servicios web y XML. Voy a hacer una reflexión en voz alta sobre las ventajas e inconvenientes de utilizar bien Flex+XML+PHP+MySQL por un lado o XHTML+CSS+PHP+MySQL.

Adobe Flex

Ventajas:

  • Mucha libertad y facilidad para diseñar la distribución de los elementos.
  • Independencia de la plataforma. Al estar basado en Flash, todas las webs realizadas con Flex se ven igual sin importar navegador o sistema operativo.
  • Tecnología pensada para diseñadores. Pueden añadirse efectos visuales espectaculares que ofrecen más dinamismo y versatilidad a la web.
  • Poca programación. Aunque en mi caso de todos modos no tendría que programar demasiado, con Flex esta tarea quedaría reducida a unas pocas líneas de MXML.

Inconvenientes:

  • Problemas de usabilidad. Adobe Flex es todo lo contrario a los estándares de diseño web. A Jakob Nielsen no le gustaría nada. Esto también supone un problema a la hora de ser indexado por los motores de búsqueda de internet.
  • Es necesario un ordenador medianamente potente. Las últimas versiones de Flash Player pueden funcionar lento en ordenadores antiguos.
  • Empezar el proyecto de cero. La actual web de Zamora en Imágenes está escrita en PHP. Un nuevo proyecto en Flex supondría no poder reutilizar ese código.
  • Tecnología propietaria. Flex no es de código abierto. Aunque el framework es gratuito, su propietario es Adobe.
  • Aún no estoy demasiado familiarizado con, por ejemplo, la personalización de los controles en Flex. El desarrollo podría ser mucho más lento que con XHTML+CSS.

PHP+MySQL

Ventajas:

  • XHTML+CSS cumple todos los estándares de la W3C y es accesible desde cualquier navegador.
  • Páginas web más ligeras. Menor tiempo de carga.
  • Ya he desarrollado varias páginas web con PHP+MySQL y la experiencia es un grado.
  • Poder reutilizar el código de versiones antiguas de Zamora en Imágenes.

Inconvenientes:

  • Diseño más laborioso. Para construir un buen CSS con todas las etiquetas necesarias redefinidas es necesario invertir mucho tiempo.
  • Diseños menos vistosos.
  • Necesidad de recargar la página para ofrecer los datos. Es posible utilizar capas dinámicas con AJAX, pero eso sí sería meterse en camisa de once varas.
  • Es difícil conseguir que la web se vea igual en todos los navegadores y plataformas. Más de una vez, los detalles pueden llevar a la ruina un proyecto por culpa de la diferencia abismal en la renderización de las páginas.

Aún tengo que profundizar un poco con Adobe Flex. Sin duda es una tecnología muy prometedora. Sin ir más lejos, en 20 minutos y sin tener casi ni idea he conseguido a la primera escribir un servicio web en PHP que me sirva datos en XML a partir de una base de datos MySQL y los muestre en una rejilla de una página Flash. Es un buen comienzo, pero todavía queda mucho camino por recorrer.



rmbit está bajo una licencia de Creative Commons.
Plantilla de diseño propio en constante evolución.
Página servida en 0,084 segundos.
Gestionado con WordPress