17
Introducción a la programación en Joomla!

Introducción a la programación en Joomla! - innovarioja.tv · Desarrollo componente MVC: Developing_a_MVC_Compone nt/Introduction. y.... “Before software can be reusable

  • Upload
    buibao

  • View
    226

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Introducción a la programación en Joomla! - innovarioja.tv · Desarrollo componente MVC: Developing_a_MVC_Compone nt/Introduction. y.... “Before software can be reusable

Introducción a la programación en Joomla!

Page 2: Introducción a la programación en Joomla! - innovarioja.tv · Desarrollo componente MVC: Developing_a_MVC_Compone nt/Introduction. y.... “Before software can be reusable

Sobre mi

Email: [email protected] Twitter: @phproberto

● Desarrollador freelance● Contribuidor a Joomla! CMS & Framework ● Contribuidor a Twitter Bootstrap,

Prestashop, K2, Joostrap● Mantenedor de Joomla en Github● Miembro del Joomla Production Leadership

Team (PLT)

Page 3: Introducción a la programación en Joomla! - innovarioja.tv · Desarrollo componente MVC: Developing_a_MVC_Compone nt/Introduction. y.... “Before software can be reusable

¿Por qué Joomla?

Page 4: Introducción a la programación en Joomla! - innovarioja.tv · Desarrollo componente MVC: Developing_a_MVC_Compone nt/Introduction. y.... “Before software can be reusable

Joomla vs otros

➔ WordPress = Peor código & mayor cuota de mercado➔ Drupal = mejor código & menor cuota de mercado

✔ Evolucionable / sostenible✔ POO, MVC... mejores prácticas✔ Multilenguaje nativo✔ Usado en todo el mundo✔ +7800 extensiones✔ 100% responsive✔ Aprende de sus errores✔ OSM (fundación) + meritocracia✔ Documentación✔ Una gran familia✔ Pruebas unitarias

Page 5: Introducción a la programación en Joomla! - innovarioja.tv · Desarrollo componente MVC: Developing_a_MVC_Compone nt/Introduction. y.... “Before software can be reusable

Versiones

1. Versión MAYOR si haces cambios incompatibles en la API2. Versión MENOR si añades una funcionalidad compatible3. Parche para solucionar fallos de manera compatible

Page 6: Introducción a la programación en Joomla! - innovarioja.tv · Desarrollo componente MVC: Developing_a_MVC_Compone nt/Introduction. y.... “Before software can be reusable

Ventajas como programador

➔ Git➔ Phpcs➔ Phing, Grunt, Gulp➔ XDebug➔ LESS, Sass➔ Diseño responsive➔ Curva de aprendizaje estable➔ Desarrolla extensiones de extensiones➔ Evoluciona como programador

+ inglés = trabajo!

Page 7: Introducción a la programación en Joomla! - innovarioja.tv · Desarrollo componente MVC: Developing_a_MVC_Compone nt/Introduction. y.... “Before software can be reusable

Ventajas contribuidor

➔Escaparate internacional➔Ser corregido por los mejores➔Realización personal➔Ventaja competitiva empresa➔Clientes indirectos➔Crea la última tecnología➔Sinergias con otros desarrolladores➔Patrocinio eventos Joomla

Page 8: Introducción a la programación en Joomla! - innovarioja.tv · Desarrollo componente MVC: Developing_a_MVC_Compone nt/Introduction. y.... “Before software can be reusable

Casos de éxito

➔ Peter Van Westen➔ Nicholas Dionysopoulos ➔ Nueva ley de cookies = $$$$$

Page 9: Introducción a la programación en Joomla! - innovarioja.tv · Desarrollo componente MVC: Developing_a_MVC_Compone nt/Introduction. y.... “Before software can be reusable

Licencias

GPL

● Requerido para JED● Licencia vírica

Ventajas

● Cualquiera puede retomar tu proyecto● Confianza del cliente● Contribuciones● Fácil contratación

Page 10: Introducción a la programación en Joomla! - innovarioja.tv · Desarrollo componente MVC: Developing_a_MVC_Compone nt/Introduction. y.... “Before software can be reusable

Modelos de negocio

● Creación de sitios web● Desarrollo de extensiones● Consultoría● Subcontratación por

terceros

Perfecto ecosistema!

Page 11: Introducción a la programación en Joomla! - innovarioja.tv · Desarrollo componente MVC: Developing_a_MVC_Compone nt/Introduction. y.... “Before software can be reusable

Desarrollo de extensiones

✔ Git no es opcional✔ Keep It Simple Stupid (KISS)✔ Itera, mejora✔ Actualización = valor añadido✔ Considera RAD✔ Don't Repeat Yourself (DRY)✔ Soporte para 2.5 y 3.x✔ Joomla estandars

Page 12: Introducción a la programación en Joomla! - innovarioja.tv · Desarrollo componente MVC: Developing_a_MVC_Compone nt/Introduction. y.... “Before software can be reusable

Recuerda

● Copia, copia y copia● Documentación de calidad● Foro de soporte / contacto● Actualiza JED por la mañana :)● Gestiona tu tiempo / tareas● Conexión con otras extensiones● 1 extensión en JED ~ 100 visitantes● Skype

Page 13: Introducción a la programación en Joomla! - innovarioja.tv · Desarrollo componente MVC: Developing_a_MVC_Compone nt/Introduction. y.... “Before software can be reusable

Herramientas - IDE

● Sublime Text● PhpStorm● Netbeans● Eclipse

Page 14: Introducción a la programación en Joomla! - innovarioja.tv · Desarrollo componente MVC: Developing_a_MVC_Compone nt/Introduction. y.... “Before software can be reusable

Herramientas – Control de versiones

Page 15: Introducción a la programación en Joomla! - innovarioja.tv · Desarrollo componente MVC: Developing_a_MVC_Compone nt/Introduction. y.... “Before software can be reusable

Herramientas – Tareas

Nada que no permita controlar tu tiempo!

Page 16: Introducción a la programación en Joomla! - innovarioja.tv · Desarrollo componente MVC: Developing_a_MVC_Compone nt/Introduction. y.... “Before software can be reusable

Recursos

Documentación – docs.joomla.orgForo – forum.joomla.orgGrupo google - Joomla! CMS DevelopmentCMSGrupo google - Joomla! General DevelopmentGrupo google - Framework on Framework

Desarrollo componente MVC:http://docs.joomla.org/J2.5:Developing_a_MVC_Component/Introduction

Page 17: Introducción a la programación en Joomla! - innovarioja.tv · Desarrollo componente MVC: Developing_a_MVC_Compone nt/Introduction. y.... “Before software can be reusable

y....

“Before software can be reusable it first has to be usable.”

Ralph Johnson (computer scientist)