WR 64: Joomla y su comunidad con Carlos Cámara
Joomla es un CMS con muchos años de recorrido y nuestro invitado viene a ponernos al día sobre su presente, futuro y la comunidad que ha conseguido consolidar en todo este tiempo.
Joomla es un CMS con muchos años de recorrido y nuestro invitado viene a ponernos al día sobre su presente, futuro y la comunidad que ha conseguido consolidar en todo este tiempo.
Pero antes recordaros que ya tenemos en marcha el Calendario de Adviento del Código Libre. Cada día, hasta Navidad, descubrimos un nuevo recurso de software libre.
Como siempre puedes suscribirte a mi newsletter, cada domingo en vuestra bandeja de entrada.
Joomla: facilidad y potencia ¶
Carlos Cámara es desarrollador web, vive en Almería, especializado y apasionado por Joomla. Tiene dos podcasts:Mastermind Joomla y PrestaRadio.
Joomla es lo suficientemente asequible para poder empezar y suficientemente potente para crear una aplicación web que pueda ir creciendo para el futuro. Así define Carlos la gran ventaja de este CMS respecto a otros. La unión de facilidad y potencia sin necesidad de usar otra cosa en el futuro.
‘100% community driven’ ¶
Está gestionado por la comunidad y son sus usuarios los que deciden que ruta va a tomar. Aunque si hay una entidad legal, OpenSourceMatters, que gestiona los activos de la empresa.
Por ejemplo la marca “Joomla” está registrada para que no ocurran casos como el supermercado de India donde se utilizaba el mismo logotipo del CMS para el establecimiento.
Los desarrolladores pueden estar tranquilos, ya que el código de Joomla va a ser siempre libre, con licencia GPL 2.0 o superior.
Fortalezas ¶
La principal que destaca Carlos es la arquitectura basada en MVC que se ha ido adaptando a los nuevos paradigmas de programación: testing, namespaces…
La gestión de niveles de usuario es otra de las que apunta, para asignar permisos de usuario con total flexibilidad: eliminar grupos de usuarios, crear otros nuevos…
El multidioma es otra gran virtud del núcleo Joomla, dando soporte también a la multilocalización, haciendo depender el idioma también de la localización del país.
Extensiones ¶
Bajo el nombre general de “extensión” se agrupan las diferentes aplicaciones que amplían el núcleo de Joomla.
- Plugins. Crean una funcionalidad específica ante eventos concretos.
- Módulos. Widgets para crear contenidos en zonas específicas de la web.
- Componentes. Pequeñas aplicaciones que cambian el sentido del CMS, ampliando la configuración de los módulos.
- Idiomas. Más de 36 en traducciones oficiales.
- Plantillas. No añaden funcionalidad, solo se ciñen a cambiar el aspecto de la página.
Puede verse en detalle en el directorio de extensiones de Joomla, donde también puedes encontrar las que son de pago.
Joomla Framework ¶
Después de crearse a partir del fork de Mambo llegó la versión 1.5, donde se había creado ya un framework como base de todo el sistema. Eran los tiempos donde CakePHP era una rareza.
Joomla Platform nació después como un intento para desacoplar el código de base del resto del CMS. Esto también tenía el origen porque había mucha gente que utilizaba Joomla como gestor de aplicaciones, donde solo aprovechaban la gestión de usuarios o de plantillas pero luego personalizaban todo lo demás.
Así Joomla Framework existe entonces como nexo de unión entre los que quieren controlar su código, ya conocen Joomla y se sienten cómodos con él.
La comunidad en España ¶
El JoomlaDay se celebró el 17 de Noviembre, como símbolo del resurgimiento de la comunidad. Es una conferencia generada por la propia comunidad, en este caso por el grupo de Madrid.
Dentro de un evento así se organizan más cosas aparte de charlas, ponencias y el networking. Ya sabéis, lo importante son las personas. También, el día anterior, se celebró el “Joomla Pizza, Bugs and Fun” en las oficinas de SiteGround, donde se unieron personas de varios perfiles para resolver issues, aportar documetnación, mejorar traducciones, propuestas de nuevo diseño… Al final, ¡se come pizza! :)
Se aprovechó el evento para el examen nacional de la Certificación Joomla. El precio del mismo se basa en el “McDonald Index”, para que se ajuste a la realidad de cada país e iguale la competencia entre los aspirantes.
Cómo contactar con Carlos Cámara ¶
Carlos va a trabajar en los próximos meses en Joomla, faltaría más, pero también en aplicaciones móviles (posiblemente con Flutter). Busca incluir en su flujo de trabajo el TDD y BDD, el testing ya vimos en el episodio 59 que debe ser una parte central de nuestro trabajo.
A Carlos lo podéis encontrar en:
- Mastermind Joomla (SpamIsSexy)
- PrestaRadio
- Manuales Joomla
- @carcam en twitter
Muchas gracias a Carlos por su tiempo. ¡Nos escuchamos la próxima semana!
Escrito por:
Daniel Primo
12 recursos para developers cada domingo en tu bandeja de entrada
Además de una skill práctica bien explicada, trucos para mejorar tu futuro profesional y una pizquita de humor útil para el resto de la semana. Gratis.