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

Slides:



Advertisements
Presentaciones similares
Asynchronous JavaScript and XML. Esta clase sirve para ser utilizado cuando lo único que queremos hacer es actualizar cierta parte de un sitio Web continuamente.
Advertisements

APLICACIÓN PARA EL ESTUDIO EN GRUPO DE PROBLEMAS COMPLEJOS
Flisol – Popayan CMS? Joomla? Servidor ???. DESCARGA INSTALACION ADMINSITRACION INSTALACION DE MODULO INSTALACION DE COMPONENTE SEGURIDAD MANTENIMIENTO.
DESARROLLANDO TEMPLATES PARA JOOMLA! 1.5 Ing. Edwin Rolando Paredes Calderón. Comercio Electrónico.
Daniel Correa Botero. - Sistema operativo: Windows o cualquier otro X. - Un servidor web: Apache. - Un gestor de base de datos: Mysql. - Un lenguaje:
Programación Java y Desarrollo de Aplicaciones Modulo 3 Lenguaje de programación Java Software utilizado.
27 de enero Joomla 3
TEMA 2 PHP. Introducción e Instalación índice 1. Introducción 6. Primera Prueba 2. Requisitos 3. ¿Qué es MySQL? 4. ¿Qué es Apache? 5. WAMPServer Raquel.
1.  Tomcat es un contenedor web basado en el lenguaje Java que actúa como motor de servlets y JSPs.  Se ha convertido en la implementación de referencia.
Desarrollo y servicios web Luisa Fernanda Rincón Pérez
Aplicando XML y CDS-ISIS en la organización y recuperación de la información J. Román Herrera Morales Ramón Genel Gómez X Reunión Regional de CDS-ISIS.
HERRAMIENTAS INFORMATICAS. Descripción del Curso El curso Herramientas informáticas correspondiente al componente interdisciplinar básico común de todos.
#BeTrendinTopic Manuel Florencio Olmedo Victor García Gómez Sergio Martínez Sánchez Servicios Multimedia ARA – Grupo 02.
Lenguajes de programación Web Juan Felipe Muñoz Fernández.
VISUALBEE. VisualBee es un software que te permite mejorar tus presentaciones mismos viejos en una presentación llena de gráficos de gran alcance. Para.
UTFSM-Electrónica 1 Fundamentos de Java Agustín J. González Programación de Sistemas: ELO-330.
Introducción a la Orientación a Objetos Principios de la Tecnología de Objetos.
Administración de portales Joomla (III)
¿Qué es el theming? Es el proceso de generar html y css a partir de los datos de nuestra aplicación. El diseño de una aplicación web hecha con Drupal lo.
 UML (Unified Modeling Language).  “Lenguaje" para especificar, y no para describir, métodos o procesos. Es una notación.  Para definir un sistema.
Conferencia 3: Paradigmas de la Orientación a Objetos Tema 1:Principios de la Tecnología de Objetos.
Microsoft Office 2007 Introducción a Access. Una base de datos es una colección de información relacionada entre si y almacenada en una o más computadoras.
PROGRAMACIÓN 9 NO NIVEL B PATRONES DE DISEÑO. Son un esquema que definen una estructura para el desarrollo de aplicaciones Se usa con la finalidad de.
UNIDAD DE APRENDIZAJE PROGRAMACION WEB TEMA PHP DOCENTE ING. GUERRERO ULLOA GLEISTON ESTUDIANTES RESPONSABLES PÉREZ KEVIN CUASPUD ANDERSON RODRIGUEZ RANDY.
HTM L (Hyper Text Markup Language). ¿Qué es HTML? Es el lenguaje que permite escribir texto de forma estructurada, y que está compuesto por etiquetas,
1 LENGUAJES DE PROGRAMACIÓN. Son aplicaciones específicas diseñadas para crear otras aplicaciones o programas. Son programas para crear programas. 2.
wShifts – Gestión de Turnos de Trabajo
Grupo de Usuarios de Linux
Biblioteca Virtual, Repositorio Institucional y Observatorio Tecnológico Objetivo: Recuperar y gestionar toda la documentación científica, revistas, tesis,
Se trata de una aplicación web disponible para todos
PROGRAMACIÓN ORIENTADA A OBJETOS
GRUPO 15 SC FRAMEWORK LARAVEL
Introducción a Sistemas Operativos (clase práctica)
DESCRIPCIÓN DEL PROGRAMA DE COMPRENSIÓN LECTORA
Implementación de una Plataforma Web Administrable para Empresas e Instituciones Expositor: Ing. Yuri Rodríguez Alva.
Kernel.
Introducción a los protocolos de enrutamiento dinámico
Ajax (ASYNCHRONOUS JAVASCRIPT AND XML)
Lenguajes de programación
Implantación de aplicaciones Web
BASES DE DATOS con Libreoffice base
ACTIVIDAD No 3 Presentado por : Milena Rodriguez
Formación SICdrive Componentes de SICdrive El Backend El Frontend.
Patrones de Diseño Agustín J. González ElO329.
Agustín J. González ELO-329
Introducción a Visual Studio .NET
Backups De Ficheros Temporales En Plan 9
Continuación de nociones básicas de HTML
Tardes Tecnológicas 2ª Edición
Qué son y características generales
Tendencias de Recursos y medios más utilizado en Eva´s
Características de las fichas:
Taller de desarrollo en gvSIG 2.0
Plataformas cliente-servidor
1. Bases de datos con varias tablas
Plataforma de Gestión de Servicios Sociales
1. WordPress                                      WordPress,     Esta página es la más popular de todas para escribir blogs en Internet. Según las estadísticas.
Generaciones de Bases de Datos
¿Quién debe asistir? Beneficios
BASES DE DATOS II.
Instituto Tecnológico de Zacatecas
Programación al lado del servidor
Prof. Martín Contreras Adam
Diagrama de componentes
PRESENTACIÓN DE SALUD para una nueva concepción de Universidad
“Android - Estructura”
Programación Estructurada
AUTOR: SALGADO ESCOBAR STALIN SEBASTIAN DIRECTOR: ING. JOSE SANCHO
CREANDO OTRA VISTA.
Agustín J. González ELO-329
Transcripción de la presentación:

JoomlaDay 2009 Taller avanzado de programación

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)

Introducción: Presentación ● Fernando Hidalgo (hidabe) ● Juan Luis Pérez ● Blobject – ● DentroVideo - Fernando Hidalgo - Juan Luis Pérez (Blobject)

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)

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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

IDE: Ruegos y Preguntas ● ¿Tienes alguna duda?

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

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

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

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

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)

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)

Esqueleto: Ruegos y Preguntas ● ¿Tienes alguna duda?

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)

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)

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

Instalador: Ruegos y Preguntas ● ¿Tienes alguna duda?

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.

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

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

FrontEnd: Ruegos y Preguntas ● ¿Tienes alguna duda?

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.

Ruegos y Preguntas ● ¿Tienes alguna duda?