You play we dance

Archivo de la categoría "Desarrollo"

Wordpress como framework

Martes, 15 de Diciembre de 2009

A lo largo de mi vida profesional he aprendido una máxima a golpe de experiencia: “no existe la solución perfecta para cualquier problema“. Esto quiere decir que ninguna solución software puede ser la mejor para todo, hablemos de bases de datos (MySQL, PostgreSQL, Oracle, SQLite, etc.), de sistemas operativos servidor (GNU/Linux, BSD, Windows Server, UNIX, etc), lenguajes de programación (PHP, C, Java, Python, etc.), o como es el caso que nos atañe, de frameworks (Zend Framework, Spring, Symphony, etc.) y gestores de contenidos (Wordpress, Drupal, Joomla, etc.).

Wordpress como framework

Wordpress es un gestor de contenidos limitado a contenidos tipo blog, pero como todo CMS (Content Management System, o Gestor de Contenidos), hace uso de un framework, sea interno (como es el caso que nos ocupa) o externo (cualquiera de los frameworks del mercado). Su framework interno es muy limitado, pero puede ser suficiente para determinado tipo de proyectos. Entre las características más destacables podemos resaltar:

  • Funciones de acceso a base de datos (sólo MySQL):
    • Permite una mínima RAD (Rapid Application Development, o Desarrollo Rápido de Aplicaciones) para hacer consultas a la base de datos.
    • Por otro lado la definición de estructuras de datos y la modificación de los datos son asignaturas pendientes de este framework. Pero Wordpress, como gestor de blogs, no necesita de estas funcionalidades, y por lo tanto es compresible esta carencia en su framework.
  • Funciones de internacionalización:
    • Realmente sólo posee traducción de contenidos estáticos, por lo que es un sistema muy limitado.
    • El sistema es simple, sin posibilidad de gestión en el panel de Wordpress, pero cumple su cometido.
  • Sistema de plantillas:
    • Este sistema puede que sea lo que ha conseguido popularizar tanto a Wordpress. Es realmente muy sencillo crear nuevas plantillas, y páginas (estáticas y dinámicas) que las usen.
    • Se podría decir que el framework está pensado para su sistema de plantillas, o al menos esa es la sensación que da al desarrollar sobre Wordpress. Su sistema de consultas se integra a la perfección con el sistema de plantillas.
  • Categorización de contenidos:
    • Dado que Wordpress es un gestor de contenidos tipo blog, esta funcionalidad se antoja imprescindible.
    • Podemos usar este sistema para dividir nuestros contenidos en secciones (categorías según Wordpress).
  • Gestión de usuarios:
    • La funcionalidad es mínima, pero suficiente para sistemas donde sólo se necesita autentificar a los distintos administradores (como es el sistema de gestión de blogs de Wordpress).
  • Otras funciones de utilidad:
    • Posee además una serie de funciones para hacer más fácil la vida al programador, como envío de emails, expresiones regulares para comprobar emails, redirecciones, librería XMLRPC, etc.

La mayor carencia de Wordpress en general, es que no provee herramientas específicas para desarrollo. Algo incomprensible dado que Wordpress lo creó un programador (Matt Mullenweg, con 19 años), y éstos suelen ser muy complacientes con los suyos (especialmente en el mundo del software libre).

Algunos aspectos son un verdadero problema para el desarrollo de aplicaciones web con Wordpress, como por ejemplo su sistema de redirecciones, que impiden acceder al sitio desde distintos nombres de host. Esta opción es muy útil para poder usar como mínimo dos entornos, el de desarrollo y el de producción, y cada uno con un nombre de host distinto (dev.miproyecto.com y www.miproyecto.com) y haciendo uso de bases de datos distintas, pero para poder hacer algo así en Wordpress es necesario “hackearlo”, consiguiendo con esto que no podamos volver a actualizar Wordpress (o que tengamos que ir aplicando parches a cada actualización).

Yo jamás recomendaría usar Wordpress para desarrollar una web que no sea un blog, o al menos que el blog sea el centro de la web. Pero existen algunos tipos de proyecto que, por su reducido tamaño (sencillez) y con un único desarrollador, pueden desarrollarse haciendo uso del framework de Wordpress y se podría considerar una buena solución. Pero es muy importante que esta opción se evalúe por parte del desarrollador o analista junto con otras opciones antes de decantarse por ella.

Go: el lenguage de programación de Google

Miércoles, 11 de Noviembre de 2009

Calidad del software: el software libre

Miércoles, 13 de Mayo de 2009

Android Vs. iPhone

Miércoles, 22 de Abril de 2009

Javascript 3.0

Miércoles, 4 de Marzo de 2009

Guías de Estilo, el dialecto también importa

Miércoles, 28 de Enero de 2009

CMS y Framework: la importancia de un glosario en un equipo de desarrollo

Jueves, 27 de Noviembre de 2008

Tecnologías por las que apostamos en Secuoyas

Lunes, 10 de Noviembre de 2008

El portal de Finanzas.com para iPhone ya está online

Jueves, 16 de Octubre de 2008

Conferencia Rails 2008, 13 y 14 de noviembre en Madrid

Lunes, 13 de Octubre de 2008