Apple Podcast (iTunes) | iVoox | Spotify | Suscríbete al podcast

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.

Charlamos con Carlos Cámara sobre Joomla

‘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:

Muchas gracias a Carlos por su tiempo. ¡Nos escuchamos la próxima semana!

Escrito por Dani

Soy programador web freelance. Especialista en frameworks basados en PHP como Drupal, aunque también me gusta trabajar con microframeworks en varios lenguajes y, por supuesto, tengo a Javascript de gran aliado. aquí.
comments powered by Disqus