manual desarrollo flex – j2ee. contenidos análisis y diseño 1 implementación 2 j2ee 3 pruebas 4

20
Manual Desarrollo Flex – J2EE

Upload: alfonso-calderon-munoz

Post on 02-Feb-2016

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4

Manual DesarrolloFlex – J2EE

Page 2: Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4

Contenidos

Análisis y Diseño1

Implementación2

J2EE3

Pruebas4

Page 3: Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4

Análisis y Diseño

Patrón MVC

Page 4: Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4

representación gráfica de los datos

conjunto de datos a ser representados o gestionados

encargado de controlar las acciones del usuario y las respuestas del sistema

MVC

Modelo Vista Controlador

Page 5: Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4

Diseño Visual (Vista)

• Identificar los diferentes elementos de la página y la forma en que van a ser colocados con los correspondientes layouts

• Establecer los posibles estados de la página si corresponde

• Diseño de estilos común y genérico para toda la aplicación

Page 6: Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4

Casos de Uso (Controlador)

• Determinar las diferentes acciones que se pueden llevar a cabo tanto por el usuario como por el sistema de forma autónoma

• Las acciones son ejecutadas en el servidor por los gestores J2EE

• Cada caso de uso se corresponde con un comando

Page 7: Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4

Intercambio de datos (Modelo)

• Identificar los datos que van a ser necesarios en la página para mostrar la información y para enviar al servidor como parámetros para realizar las pertinentes acciones

Page 8: Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4

Retorno

Retorno datosRetorno datos

Visualización

Carga modelo

Manipulación

Recepción

Page 9: Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4

Modelo Controlador

Compartidose comparte dentro de la aplicación global de modo que se puede reusar datos, acciones, eventos… entre páginas

Modelo ControladorOpciones

Únicocada página tiene lo que usa únicamente dicha página en cuestión de modo que es posible que se repita código

Page 10: Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4

Implementación

ActionScript(.mxml y .as)

Page 11: Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4

Generación código automática

• Una subcarpeta dentro de la rama para cada página con sus correspondientes carpetas para la organización cairngorm

• Se rellenan los datos básicos del generador y se ejecuta obteniendo un esqueleto genérico sobre el que podemos comenzar el trabajo con una base sólida y preestablecida

• El generador está basado en Ant y puede ser customizado, está abierto a mejoras y evoluciones y basado en plantillas que pueden ser optimizadas

Page 12: Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4

Ubicación código

events

bussinescontrol

model

view

Cairngorm

Por cada página

Page 13: Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4

Código ActionScript• Cada rama contiene:

– Su propio submodelo donde se almacenan datos y su correspondiente VO para el envío de parámetros

– Su propio tipo de evento con una lista de eventos tipados correspondientes a cada uno de los comandos

– Los delegados correspondientes a cada uno de los gestores que se tenga que llamar de la capa J2EE para la realización de acciones en el servidor

– Una vista donde se colocan los diferentes módulos que van a ser usados en la aplicación ya sea de forma global o individual, dando posibilidad de elección

– Los comandos que son los encargados de la manipulación de datos para cargar la información venida de la capa J2EE al modelo

Page 14: Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4

J2EESpring e Hibernate

Page 15: Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4

Esquema lógico

Presentación(Flex)

Lógica de Negocio(Spring)

Acceso a Datos(Hibernate)

Web

Gestores o Servlets

Homes

Page 16: Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4

Spring

• Definición de beans a través de contenedor xml (contexto de aplicación)

• Utilizar gestor transaccional para métodos para no programar transacciones

• Integración con Hibernate para definir la sesión que se debe usar en las transacciones

• Establecer métodos públicos o privados en función de su uso para el exterior de la capa de negocio

Page 17: Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4

Hibernate

• Configuración de los parámetros de conexión y mapeos de tablas

• Programación de las consultas personalizadas (*Home) y las propiedades propias (y privadas) de cada clase (mediante get y set)

• Usar Hibernate Tools para la generación inicial de las clases y mapeos

Page 18: Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4

PruebasJUnit

Page 19: Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4

JUnit

• Desarrollo de baterías de pruebas tratando de cubrir el máximo de posibilidades posibles

• Analizar las ejecuciones de cada uno de los métodos y entrenar los gestores para ir mejorando código sin que varíen los resultados

• Lo mismo se podría hacer para los métodos de los Home para evolucionar las querys

Page 20: Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4

Resumen

ConceptosConceptos

BB

EE

CC

DD

AAFlex

Cairngorm

Spring

Java Hibernate