Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porAdolfo Medina Macías Modificado hace 7 años
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?
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.