Desarrollando con Joomla

0

Posted on : 14-08-2007 | By : Carlos Cordero | In : PHP, Software

Describir las ventajas de un CMS me llevaría varios posts, pero si quisiese entrar en detalle sobre lo que aporta el CMS Joomla, tendría que dedicar la mitad de este Blog a ello. Tengo que admitir que el “Open Source” me encanta y cuando puedo me encanta colaborar (ya sea en análisis, desarrollo, documentación ó testeo…), y sin embargo, me encuentro muchos proyectos con una “grave enfermedad”: El código es intratable, hay tantos parches sobre parches de otros parches que al final tardarías menos en crear una solución desde cero que intentar modificar lo que ya hay. No es el caso de Joomla.

Hace tiempo trabajé con sus primeras versiones, cuando se hizo el fork desde Mambo, pero en estas últimas semanas por motivos profesionales he tenido que estudiar todo su código y estructura: ¡Que maravilla! Ya no sólo es que tenga una buena documentación, si no es que además su estructura modular es una maravilla. Una lectura más bien rápida de su API y ya estaba programando módulos y componentes. En el apartado de diseño y maquetado no son menos las ventajas del sistema, un simple fichero en el cual se incluyen a elección del diseñador los espacios organizados para módulos, y todo ello controlado por CSS (adaptable igualmente según módulos desde el administrador). Tengo cronometrado mi tiempo de instalación de Joomla en 4 minutos, aunque automatizando un script bash para la configuración de permisos, el tiempo todavía se podría reducir un par de minutos.

Aunque se supone que esto es compartido por cualquier CMS (y por desgracia no es siempre así), ahí va una lista de aquellos puntos que considero como verdaderos puntos fuertes de Joomla, y que lo hacen una solución que supera lo puramente amateur, pudiendo pasar a un entorno corporativo:

  • Alta seguridad (nos olvidamos de los problemas de las “Variables Globales” de PHP), así como configuración de los permisos para evitar intrusiones.
  • Modularidad Total de sus componentes: Joomla es como el “Lego”, te dan una base y a partir de ahí lo que necesites
  • Gran comunidad de desarrolladores: Hay varios cientos de módulos de buena calidad listos para ser usados
  • Diseño: Nos olvidamos de los diseños cuadrados. Si se desea, se puede realizar un diseño de cualquier tipo, incluso utilizando tecnología Web 2.0 (lo que tanto está de moda vamos…)
  • Programación: Un programador habitual de PHP no tendrá problema alguno en programar módulos, mambots ó componentes. Una lectura de su documentación y API será suficiente para saber las bases.
  • Integración de Componentes actuales: Basándome en el punto anterior, adaptar un software existente para su funcionamiento bajo Joomla será cuestión de poco cambio en muchos casos (siempre y cuando el software ya existente no sea un “montón de basura compilada”).
  • Disminución de Tiempos de Desarrollo: Algo imprescindible en estos tiempos de competencia tan brutal. Hablamos de menos de 1 hora para tener una web funcionando en Internet (y aún menos automatizando parte del proceso).

Con más tiempo dedicaré otro post para hablar de la programación bajo Joomla, aunque poco podré aportar a la gran documentación existente.

Manual de Desarrollo: http://help.joomla.org/content/section/12/125/ 

Comparte este post
  • Digg
  • del.icio.us
  • Netvouz
  • DZone
  • Technorati
  • BarraPunto
  • Bitacoras.com
  • Facebook
  • FriendFeed
  • Google Bookmarks
  • LinkedIn
  • Live
  • Meneame
  • MySpace
  • Netvibes
  • Ping.fm
  • Tumblr
  • Twitter


Otros posts

Post a comment