introducción a la programación en joomla! - innovarioja.tv · desarrollo componente mvc:...
TRANSCRIPT
![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](https://reader036.vdocuments.net/reader036/viewer/2022062302/5b1536917f8b9a7d068e1c82/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062302/5b1536917f8b9a7d068e1c82/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062302/5b1536917f8b9a7d068e1c82/html5/thumbnails/3.jpg)
¿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](https://reader036.vdocuments.net/reader036/viewer/2022062302/5b1536917f8b9a7d068e1c82/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062302/5b1536917f8b9a7d068e1c82/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062302/5b1536917f8b9a7d068e1c82/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062302/5b1536917f8b9a7d068e1c82/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062302/5b1536917f8b9a7d068e1c82/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062302/5b1536917f8b9a7d068e1c82/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062302/5b1536917f8b9a7d068e1c82/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062302/5b1536917f8b9a7d068e1c82/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062302/5b1536917f8b9a7d068e1c82/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062302/5b1536917f8b9a7d068e1c82/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062302/5b1536917f8b9a7d068e1c82/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062302/5b1536917f8b9a7d068e1c82/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062302/5b1536917f8b9a7d068e1c82/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062302/5b1536917f8b9a7d068e1c82/html5/thumbnails/17.jpg)
y....
“Before software can be reusable it first has to be usable.”
Ralph Johnson (computer scientist)