Ventana
Español Ingles
Home Modelo Paneles Componentes SourceForge.net Logo
Support This Project

Podríamos decir que una ventana es cada paso en "Caso de Uso", o si lo preferimos, un conjunto de controles que muestran una información y reciben otra.

Una ventana está formada por un Panel, que es el conjunto de controles de la aplicación visibles,un conjunto de Operaciones (servicios, métodos de negocio,...), un contexto, que es el mecanismo para intercambiar datos entre los controles y las operaciones.
En cada ventana, también tenemos que indicar la "navegación", es decir, tenemos que indicar "a qué ventana debemos ir" y "con qué condiciones".
Los servicios aparecen como opciones de la barra de herramientas. Algunos servicios no son visibles en esa barra, porque son accesibles a través de otros controles (por ejemplo, botones en los paneles).
Ciertos botones pueden aparecer como no "inhibidos", porque están esperando que se cumpla cierta condición (por ejemplo, que se rellene algún campo).
Las ventanas pueden tener tambien ciertos objetos (que en java llaman "beans") que dan una funcionalidad global a la ventana. Por ejemplo, podemos tener como "beans" la conexión a la base de datos (para no tener demasiadas), un servicio remoto (que en java llaman "Enterprise Java Beans") o cualquier otro objeto Java.

Para definir la navegación entre ventanas, primero tenemos la lista de "Operaciones" que son accesibles desde esta ventana.
Después para cada operación indicamos que resultados posibles puede haber ( nosotros los llamamos "Opcion"). Si no los indicamos, o no se produce ninguno de los indicados no cambiamos de ventana y seguimos en la misma.
El mecanismo es muy simple, las operaciones, al ser ejecutadas, dejan en el contexto un resultado. Esto es lo que se comprueba.
Al indicar un nombre de ventana podemos indicar "back", para que vuelva a la anterior (perdiendo los datos de ésta) o "first" para que vaya a la ventana inicial del Caso de Uso.


Copyright © 2005, JRSolutions