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 Extras 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
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