La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

JoomlaDay 2009 Taller avanzado de programación. JoomlaDay - Taller Avanzado de Desarrollo - Índice ● Introducción: Presentación ● Introducción: Objetivos.

Presentaciones similares


Presentación del tema: "JoomlaDay 2009 Taller avanzado de programación. JoomlaDay - Taller Avanzado de Desarrollo - Índice ● Introducción: Presentación ● Introducción: Objetivos."— Transcripción de la presentación:

1 JoomlaDay 2009 Taller avanzado de programación

2 JoomlaDay - Taller Avanzado de Desarrollo - Índice ● Introducción: Presentación ● Introducción: Objetivos ● IDE: Instalando NetBeans ● IDE: JoomlaCode ● Esqueleto: Creando esqueleto ● Esqueleto: Creando do.sh ● Instalador: Vista version, paquete auto-actualizable ● Instalador: Múltiples módulos y plugins ● Instalador: Módulos en nuestras vistas ● Propuesta FrontEnd: Diseño OO ● Propuesta FrontEnd: Controladores y peticiones AJAX ● Propuesta FrontEnd: Método genérico GET ● Otros ejemplos: Más formas de potenciar nuestros componentes Fernando Hidalgo - Juan Luis Pérez (Blobject)

3 Introducción: Presentación ● Fernando Hidalgo (hidabe) ● Juan Luis Pérez ● Blobject – http://www.blobject.es ● DentroVideo - http://www.dentrovideo.com Fernando Hidalgo - Juan Luis Pérez (Blobject)

4 Introducción: Objetivos ● Conocimientos previos deseados: Linux, IDEs, PHP, Joomla FrameWork. ● Optimizar tiempo en el desarrollo. ● Conocer mejor la potencia del FrameWork de Joomla. ● Programación mejor estructurada. ● Aplicar conceptos de Joomla 1.6 desde ya. Fernando Hidalgo - Juan Luis Pérez (Blobject)

5 IDE ● Concepto: Integrated Development Environment ● Nuestra propuesta: NetBeans, JoomlaCode, SVN ● ¿Por qué NetBeans en lugar de Eclipse? ● Ventajas: Derivadas directamente del uso de NetBeans, JoomlaCode, SVN: ● Uso de JoomlaCode (oficial) ● Control de versiones, ● Fácil trabajo en equipo, ● Fácil y rápido desarrollo, fácil y rápidas liberaciones. Fernando Hidalgo - Juan Luis Pérez (Blobject)

6 IDE: Instalando NetBeans Fernando Hidalgo - Juan Luis Pérez (Blobject)

7 IDE: Instalando NetBeans Fernando Hidalgo - Juan Luis Pérez (Blobject)

8 IDE: Instalando NetBeans Fernando Hidalgo - Juan Luis Pérez (Blobject)

9 IDE: Instalando NetBeans Fernando Hidalgo - Juan Luis Pérez (Blobject)

10 IDE: Instalando NetBeans Fernando Hidalgo - Juan Luis Pérez (Blobject)

11 IDE: Instalando NetBeans Fernando Hidalgo - Juan Luis Pérez (Blobject)

12 IDE: Instalando NetBeans Fernando Hidalgo - Juan Luis Pérez (Blobject)

13 IDE: Instalando NetBeans Fernando Hidalgo - Juan Luis Pérez (Blobject)

14 IDE: JoomlaCode Fernando Hidalgo - Juan Luis Pérez (Blobject)

15 IDE: JoomlaCode Fernando Hidalgo - Juan Luis Pérez (Blobject)

16 IDE: JoomlaCode Fernando Hidalgo - Juan Luis Pérez (Blobject)

17 IDE: JoomlaCode Fernando Hidalgo - Juan Luis Pérez (Blobject)

18 IDE: JoomlaCode Fernando Hidalgo - Juan Luis Pérez (Blobject)

19 IDE: JoomlaCode Fernando Hidalgo - Juan Luis Pérez (Blobject)

20 IDE: JoomlaCode Fernando Hidalgo - Juan Luis Pérez (Blobject)

21 IDE: JoomlaCode Fernando Hidalgo - Juan Luis Pérez (Blobject)

22 IDE: JoomlaCode Fernando Hidalgo - Juan Luis Pérez (Blobject)

23 IDE: JoomlaCode Fernando Hidalgo - Juan Luis Pérez (Blobject)

24 IDE: JoomlaCode Fernando Hidalgo - Juan Luis Pérez (Blobject)

25 IDE: JoomlaCode Fernando Hidalgo - Juan Luis Pérez (Blobject)

26 IDE: Ruegos y Preguntas ● ¿Tienes alguna duda?

27 Esqueleto: Creando esqueleto Fernando Hidalgo - Juan Luis Pérez (Blobject)

28 Esqueleto: Creando esqueleto Fernando Hidalgo - Juan Luis Pérez (Blobject)

29 Esqueleto: Creando esqueleto Fernando Hidalgo - Juan Luis Pérez (Blobject)

30 Esqueleto: Creando esqueleto Fernando Hidalgo - Juan Luis Pérez (Blobject)

31 Esqueleto: Creando esqueleto: XML ● Uso de la etiqueta ● Creamos index.html en todas las carpetas ● Directorio sql para auto-updater ● Vistas básicas del admin: version y panel ● Directorio helpers en components ● Method upgrade Fernando Hidalgo - Juan Luis Pérez (Blobject)

32 Esqueleto: Creando do.sh ● Crearemos un script: do.sh que empaquete el componente ● Metemos el script en el repositorio ● Ejecutamos una vez el script y añadimos el paquete al repositorio Fernando Hidalgo - Juan Luis Pérez (Blobject)

33 Esqueleto: Ruegos y Preguntas ● ¿Tienes alguna duda?

34 Instalador: Vista version, auto-actualizar ● ¿De qué se trata? Concepto - Jfusion ● Ventajas ● Vista version ● install.advhelloworld.php ● Método getVersionLocal() ● Método getVersionRemote() ● Ejecutando ficheros SQLs según fecha ● Ejemplo de modificación Fernando Hidalgo - Juan Luis Pérez (Blobject)

35 Instalador: Múltiples módulos y plugins ● ¿De qué se trata? Concepto – Jfusion ● Ventajas ● Actualizando do.sh ● Recorriendo paquetes de forma dinámica y textos en fichero de lenguaje (install.advhelloworld.php) ● Ejemplo de modificación: añadir un nuevo módulo Fernando Hidalgo - Juan Luis Pérez (Blobject)

36 Instalador: Modulos en nuestras vistas ● Modificar los XML de las plantillas ● View.php ● Insertando los módulos en nuestros templates

37 Instalador: Ruegos y Preguntas ● ¿Tienes alguna duda?

38 Propuesta Frontend: Diseño OO ● Superclases (clases abstractas) ● Advhelloworld.php ● Model.php View.php y Controller.php ● Patrones GRASP – Bajo Acoplamiento.-Debe haber pocas dependencias entre las clases – Experto.-La responsabilidad de realizar una labor es de la clase que tiene o puede tener los datos involucrados (atributos) – Alta Cohesión.-Cada elemento debe realizar una labor única y auto-identificable – Creador.-Se asigna la responsabilidad de que una clase B cree un Objeto de la clase A solamente cuando B contiene a A, está compuesto por A, lo almacena, tiene los datos de inicialización de A o usa a A.

39 Propuesta Frontend: Controladores y AJAX ● Valoraciones de AJAX en el Frontend – Accesibilidad – Usabilidad – Rendimiento ● Ejemplos en DentroVideo con mootools 1.2 – DOM – Estructura del archivo JS

40 Propuesta FrontEnd: Método genérico GET ● Concepto: Método genérico para hacer una consulta de forma fácil a cualquier tabla. ● Ventajas: – Mismo método para todas las consultas – No tenemos que escribir tanto código ● Implementación del método en model.php ● Ejemplo de uso en el modelo temas.php

41 FrontEnd: Ruegos y Preguntas ● ¿Tienes alguna duda?

42 Otros ejemplos ● Componente DentroVideo. ● Sistema de generación de themes. ● Sistema de permisos. Elemento avanzado de Panel de Configuración de Joomla. ● Potencia de Sistema de plugins y eventos. Plugin de mensajes en popup. ● Discover & Import de Youtube. Uso de AJAX.

43 Ruegos y Preguntas ● ¿Tienes alguna duda?


Descargar ppt "JoomlaDay 2009 Taller avanzado de programación. JoomlaDay - Taller Avanzado de Desarrollo - Índice ● Introducción: Presentación ● Introducción: Objetivos."

Presentaciones similares


Anuncios Google