Adobe Flex Framework
v3.5
Arquitectura (cliente)
Arquitectura (cliente)
• Framework basado en mensajes para interactuar con el servidor
• Se definen canales que encapsulan el comportamiento de la conexión entre el cliente y el servidor
Arquitectura (servidor)
Arquitectura (servidor)
• Servidor BlazeDS contenido en aplicación web J2EE
• Cliente hace llamadas a través de canales y la respuesta es enviada a un endPoint
FLEX 3.5
(Prácticas)
Lesson 1 - Contenedores
• Contenedores de controles para formar el layout principal de la aplicación
• Comprobar diferentes comportamientos de los contenedores y los controles insertados en ellos
• Controles básicos para introducción de texto, mostrar mensajes, elegir fecha, seleccionar opciones…
Lesson 1 - Contenedores
• Canvas, HBox, HDividedBox, HRule, VBox, VDividedBox, VRule, Grid, ApplicationControlBar, Panel, Spacer
• Text, Label, TextInput, Button, TextArea, RadioButton, DateField, DateChooser
Lesson 2 - Eventos
• Capturar diferentes acciones del usuario realizadas sobre cada control
• Diferentes controles tienen diferentes eventos asociados aunque muchos son comunes
Lesson 2 - Eventos
• click, dobleClick• mouseOver, mouseUp• buttonDown• change, onItemClick• keyDown, keyUp
Lesson 3 – Popup
• Mostrar avisos mediante ventanas emergentes que situamos donde queramos
• Posibilidad de que sean ventanas modales y no modales
• Ventanas emergentes complejas con posibilidad de tener también componentes con los que interactuar
Lesson 3 – Popup
• PopupManager– crear– centrar– eliminar– modal o no-modal
Lesson 4 – Contenedores de datos
• Contenedores para visualizar diferentes colecciones de datos
• Capacidad de mostrar diferentes campos de la colección
Lesson 4 – Contenedores de datos
• DataGrid• TileList• HorizontalList• ComboBox• List• Repeater
Lesson 5 – Contenedores avanzados
• Contenedores con posibilidades de visualización más complejas y/o acciones del usuario más avanzadas
Lesson 5 – Contenedores avanzados
• Grid agrupado• Grid paginado• Panel colapsable
Lesson 6 – Pestañas
• Configuración de la navegación de la aplicación o de una parte de la misma
Lesson 6 – Pestañas
• TabBar• ViewStack• LinkBar• TabNavigator• Accordion
Lesson 7 - Formularios
• Formularios en los que introducir una serie de datos formando una colección que es enviada
• Posibilidad de añadir validaciones en los campos del formulario según su tipo
Lesson 7 - Formularios
• Form• FormItem• StringValidator• NumberValidator
Lesson 8 - Skinning
• Configuración de la apariencia de los controles mediante la definición genérica de estilos o definición individualizada de estilos
• Look & Feel
Lesson 8 - Skinning
• CSS• Propiedad styleName
Lesson 9 – Acceso a datos
• Definir los diferentes orígenes de datos de los que se van a obtener los datos
• Comunicación con el exterior de la aplicación cliente
Lesson 9 – Acceso a datos
• RemoteObject• HttpService• WebService
Lesson 10 – Spring Flex
• Usar Spring como contenedor de beans que después para después definir las uniones con J2EE mediante una factoría de Spring.
Lesson 10 – Spring Flex
• Contexto Spring• Factoría Spring
Lesson 11 – Patron Observer
• Suscribirse al cambio de un dato para poder lanzar la ejecución de un método o acción
Lesson 11 – Patron Observer
• Listener - Observer
Lesson 12 - Cairngorm
• Formar una arquitectura MVC para controlar las acciones del usuario en forma de eventos
• Manipulación de datos para su transformación, evitando introducir lógica de negocio
Lesson 12 - Cairngorm
• Arquitectura• Generador de código
Lesson 13 - Gráficos
• Ofrecer una visualización de datos en forma de diferentes gráficas
• Posibilidad de uso de diferentes librerías externas de gráficas
• Reusar una misma colección de datos para varias gráficas
Lesson 13 - Gráficos
• Propios– BarChart– ColumnChart– LineChart– PieChart
• Extras– Gauge– Elixir
Lesson 14 – Estados y transiciones
• Definición de diferentes estados de la aplicación de forma declarativa
• Establecer las acciones y efectos de la transición de un estado a otro estableciendo secuencias y paralelismos
Lesson 14 – Estados y transiciones
• Estados• Transiciones
Lesson 15 – Componentes y módulos
• Inclusión de diferentes sub-aplicaciones dentro de otras aplicaciones
• Los componentes se compilan junto a la aplicación en la que se inserten
• Los módulos son compilados independientemente de la aplicación en la que se inserten
Lesson 15 – Componentes y módulos
• Componentes• Módulos