¿Quieres saber lo fácil que es empezar a programar extensiones para Joomla? ¿Qué necesitas? ¿Qué beneficios tiene Joomla frente a otras plataformas? Esta sesión pretende resolver todas tus dudas y enseñarte el camino para ponerte a programar.
2. Sobre mi
Email: roberto@phproberto.com 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)
4. 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
5. Versiones
1. Versión MAYOR si haces cambios incompatibles en la API
2. Versión MENOR si añades una funcionalidad compatible
3. Parche para solucionar fallos de manera compatible
6. 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!
7. 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
8. Casos de éxito
➔
Peter Van Westen
➔
Nicholas Dionysopoulos
➔
Nueva ley de cookies = $$$$$
10. Modelos de negocio
●
Creación de sitios web
●
Desarrollo de extensiones
●
Consultoría
●
Subcontratación por
terceros
Perfecto ecosistema!
11. 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
12. 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
16. Recursos
Documentación – docs.joomla.org
Foro – forum.joomla.org
Grupo google - Joomla! CMS DevelopmentCMS
Grupo google - Joomla! General Development
Grupo google - Framework on Framework
Desarrollo componente MVC:
http://docs.joomla.org/J2.5:Developing_a_MVC_Compone
nt/Introduction