Académique Documents
Professionnel Documents
Culture Documents
Maqetta
Agenda
Introduccin a Dojo y Maqetta. Diseando una primera interfaz de usuario. Widgets: Contenedores y Controladores. Diseo de formularios. Interactividad mediante "Estados de Aplicacin". Edicin de temas y estilos. Exportando a los desarrolladores. Principios de diseo y usabilidad. Herramientas depuracin Web: Firebug. Comunicacin con el servidor via Json-RESTful.
ISC - 2011
Objetivo Principal
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
Qu es Dojo?
Dojo es un framework que contiene APIs y widgets (controles) para facilitar el desarrollo de aplicaciones Web modernas.
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
Proyecto Open Source desarrollado por una comunidad de expertos. Dojo provee de un sistema de paquetes para facilitar el desarrollo modular. Multitud de componentes visuales que permiten el desarrollo rpido de interfaces de usuario complejas. Mltiples implementaciones para Acceso a Datos, incluido Json-Rest.
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
Arquitectura Dojo
Como caja de herramientas, la arquitectura de Dojo Toolkit consta de una serie de componentes principales. Dojo Base Dojo Core Dijit (Dojo Widget) DojoX Util
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
Cargando Dojo
Importar tema y estilos CSS. Cargar la librera JavaScript dojo.js (Dojo Core). Incluir otros mdulos a utilizar.
<!DOCTYPEhtml> <html> <head> <style> @import"themes/claro/claro.css"; @import"lib/dojo/dojo/resources/dojo.css"; </style> <scripttype="text/javascript"src="lib/dojo/dojo/dojo.js"></script> <scripttype="text/javascript"> dojo.require('dijit.layout.ContentPane'); </script> </head> <bodyclass="claro"> </body> </html>
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
Qu es Maqetta?
Editor visual de interfaces de usuario HTML5 basadas en Dojo.
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
10
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
11
Widgets (1/2)
Los widgets de Dojo son componentes preempaquetados de cdigo JavaScript, HTML y CSS que pueden ser usados para enriquecer aplicaciones web.
Contenedores y layouts. Mens, pestaas y tooltips. Tablas ordenables, grficos dinmicos y dibujado de vectores 2D. Efectos de animacin y la posibilidad de crear animaciones personalizables. Soporte para arrastrar y soltar. Formularios y rutinas de validacin para los parmetros. Calendario, selector de tiempo y reloj. Editor online de texto enriquecido.
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
12
Widgets (2/2)
Dojo Containers Dojo Controls
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
13
BorderContainer
Es un Widget contenedor que permite una divisin en regiones.
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
14
AccordionContainer
Es un Widget contenedor que permite una distribucin en acorden, permitiendo ver un solo panel al mismo tiempo.
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
15
TabContainer
Es un Widget contenedor que permite una distribucin en pestaas, permitiendo ver un solo panel al mismo tiempo.
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
16
Controles Bsicos
ISC - 2011
17
Controles Avanzados
Menu DataGrid Dialog ColorPalette ComboButton FilteringSelect MultiSelect Tree ContextMenu ...
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
ISC - 2011
18
Diseo de formularios
Ejemplo Formulario 1.
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
19
Menu
El Widget dijit.Menu se utiliza en tres tipos de mens:
Mens desplegables. Mens contextuales. Mens estticos. (Ej: Menu de navegacin en un lateral.)
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
20
DataGrid
Es un Widget controlador que representa los elementos de un datasource en una tabla.
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
21
Ejemplo Aplicacin
22
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
23
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
24
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
25
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
26
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
27
Documentacin
Referencia
Maqetta - Documentacion Dojo Toolkit Documentacin de referencia Dojo Toolkit API Dojo Toolkit - Tutoriales
Libros
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
28