Mastering Joomla! 1.5 Extension and Framework Development

Review

Mastering Joomla 1.5 Extension and Framework Development

Nombre: Mastering Joomla! 1.5 Extension and Framework Development (Segunda edición)

Autores: Chuck Lanham / James Kennard

Editorial: Packt

Páginas: 560

Publicación: Mayo 2010

Idioma: Inglés

Precio: 61.43 euros

 

La editorial de libros Packt nos ha enviado una copia del libro Mastering Joomla! 1.5 Extensions and Framework Development. Es la segunda edición de este libro, en la cuál se ha realizando una actualización de los contenidos y se ha añadido información adicional con respecto a la primera edición, en concreto cuenta con 72 nuevas páginas con información extra.

Con este libro os adentraréis en el mundillo del desarrollo de extensiones para Joomla y aprenderás a implementar componentes, módulos y plugins para Joomla! 1.5. Está orientado a usuarios de Joomla con conocimientos de programación y que deben tener, al menos, unas nociones muy básicas sobre patrones de diseño de software para poder seguirlo. En ningún caso lo recomiendo para usuarios sin conocimientos de programación dado que la curva de aprendizaje puede ser muy grande y no podrán sacar provecho del libro.

Para los usuarios que ya sabéis hacer extensiones este libro podéis considerarlo como una guía de consulta o biblia de programación sobre el Framework de Joomla que podéis revisar cuando estéis desarrollando una extensión. Encontraréis información detallada sobre constantes, bibliotecas, funciones del core y un sin fin más de líneas de código, algunas de las cuáles yo ni me imaginaba que existían. En concreto, los capítulos 8, 9 y 11 os pueden resultar bastante interesantes a los desarrolladores experimentados.

Si os animáis podéis comprar aquí el libro con mi enlace de referido, con esto colaboráis con la compra de una estantería en IKEA para colocar la colección de libros sobre Joomla que estamos haciendo Laughing

Os dejo a continuación una descripción detallada del contenido de cada capítulo del libro

¿Qué aprenderás con este libro?


  • Capítulo 1 - Introduction to Joomla! Joomla 1.5 esta basado en un Framework que lo provee de una gran flexibilidad, seguridad y extensibilidad. Conocerás una visión general de las tres capas que componen el Framework de Joomla (Framework layer, Application Layer y Extension Layer) y los seis tipos de extensiones que se pueden emplear en Joomla (componentes, módulos, plugins, lenguajes, plantillas y herramientas). Además se presentan algunas herramientas útiles para desarrollar extensiones como son phpDocumentor o J!Dump.
  • Capítulo 2 - Getting started Es necesario conocer unas nociones básicas antes de empezar a desarrollar sobre Joomla. Por ese motivo este capítulo hace un breve repaso sobre programación orientada a objetos, patrones de diseño y constantes predefinidas en Joomla que se pueden usar en las extensiones, pero además nos introduce algunas funcionalidades de las clases del core JRequest, JText, JRoute, etc.
  • Capítulo 3 - The Database Un repaso sobre la estructura básica de la base de datos de Joomla y las normas de convención que tenemos que utilizar al generar las tablas que necesiten nuestras extensiones, para posteriormente aprender a crear tablas y realizar operaciones sobre ellas, como ejecutar consultas para extraer datos, actualizarlos, eliminarlos, ordenarlos, etc.
  • Capítulo 4 - Extension Design A la hora de desarrollar extensiones existen elementos de diseño comunes para todas las extensiones. Este capítulo explica como trabajar con clases helper, como crear y utilizar los métodos getInstance() o como guardar y cargar valores de registro. Muchas extensiones necesitan trabajar con información del usuario, como por ejemplo el tipo de usuario o cuál es su zona horaria, o necesitan utilizar variables de sesión o información del navegador que se utiliza, una parte de este capítulo esta dedicada a conocer como se puede trabajar con toda esa información. La última parte  ilustra la estructura general de archivos y carpetas que tienen los componentes, módulos y plugins en Joomla.
  • Capítulo 5 - Component Design Aprende a diseñar tu primer componente Joomla. Te guiará en al construcción de un componente de ejemplo tanto para la parte del frontend como para el backend, pero antes de poder empezar a programar te explicará como funciona el patrón de diseño del Modelo-Vista-Controlador en Joomla (MVC).
  • Capítulo 6 - Module Design Los módulos en Joomla pueden ser independientes o pueden ser un apoyo para trabajar con la información de un componente de Joomla. En este capítulo aprenderás a desarrollar un módulo que se apoya en el componente diseñado en el capítulo anterior, crear un soporte multiidioma y permitir el uso de distintos parámetros de configuración como mostrar contador y seleccionar una plantilla para el aspecto visual del módulo.
  • Capítulo 7 - Plugin Design Los plugins nos permiten modificar funcionalidades en Joomla sin tener la necesidad de modificar el código existente, por ejemplo alterar el contenido del sitio antes de que sea mostrado (imagina un plugin que antes de cargar la web sustituye todas las apariciones de la letra A por la letra E).  En este capítulo conocerás el patrón de diseño Observador que se activa cuando ocurre algún evento concreto para realizar una modificación en la funcionalidad del sistema. Como ejemplo se diseña un plugin que actúa sobre el componente realizado en el capítulo 5.
  • Capítulo 8 - Rendering Output Un recorrido por la librería joomla.html que nos permite generar código XHTML estándar y además ahorrar mucho tiempo en el desarrollo al emplear alguno de los tipos predefinidos que contiene, como pueden ser los calendarios, tooltips, hojas de estilos, etc. Aprende a crear plantillas para los componentes, añadir un editor wysiwyg a vuestro componente, realizar operaciones sobre la información almacenada (paginar, ordenar o filtrar y buscar). La editorial Packt ha puesto este capítulo completo en su sitio web como ejemplo del contenido del libro.
  • Capítulo 9 - Customizing the page En ocasiones las extensiones necesitan mejorar la experiencia del usuario (usabilidad). Por ello es necesario mostrar mensajes utilizando la cola de aplicación de mensaje, realizar redirecciones del navegador hacia otras páginas, modificar el titulo de la página o el Pathway, incluir bibliotecas javascript y un largo etcétera de detalles que harán la extensión más amigable para el usuario.
  • Capítulo 10 - APIs and Web Services Aprende a trabajar con las APIs que trae Joomla para XML, AJAX, LDAP, Email y FTP. También conocerás como se puede integrar el web service de YahooSearch en Joomla.
  • Capítulo 11 - Error handling and Security Este capítulo habla de errores comunes y de seguridad que se suelen tener a la hora de desarrollar extensiones en Joomla. Extremadamente útil para evitar posibles sorpresas de usuarios malintencionados.
  • Capítulo 12 - Utilities and Useful Classes Un recorrido por clases predefinidas que pueden ser muy útiles a la hora de desarrollar extensiones utilizando el Framework de Joomla. Ejemplo de estas clases son  JDate, JArchive, JLog, JTree, etc.

Además como contenido extra el libro incluye el apéndice Joomla Core Classes que se encarga de realizar una descripción detallada de las clases del Core de Joomla  incluyendo sus propiedades, métodos, métodos heredados y métodos que han quedado obsoletos de versiones anteriores.

Enlace | Página oficial del libro

Enlace | Editorial Packt

Escribir un comentario

Por favor procura que tus comentarios estén relacionados con la entrada, comenta con tu nombre y no pongas enlaces en tu comentario. Intenta también respetar a los demás lectores, los comentarios off topic, promocionales, ofensivos o ilegales serán editados y borrados.


Código de seguridad
Refescar