|   |   |
Proyecto AQUYNZAAcerca de ésta página
Autor: Oscar Chavarro
|
La aplicación de referencia SIMULATOREn el diagrama de componentes de la arquitectura AQUYNZA se ha presentado una capa especial denominada Application. Formalmente hablando, ésta capa no hace parte del entorno básico AQUYNZA, sino que contiene la implementación de una aplicación de referencia, que ilustra la forma más típica de uso del framework AQUYNZA.A continuación se documenta a manera de caso de estudio la aplicación de referencia, y a partir de ella se presenta el diseño AQUYNZA y la manera de utilizar el entorno de desarrollo. La aplicación SIMULATOR es un programa que posee las siguientes características:
Diseño de la aplicación SIMULATORLo primero que debe tenerse en cuenta de cualquier aplicación basada en el framework AQUYNZA es que su estructura está dictada por el patrón de arquitectura MVC (Modelo/Vista/Controlador, o Model/View/Controller). En dicho esquema, la aplicación consta de tres partes conceptuales que interactúan entre sí. En la aplicación de referencia SIMULATOR se tiene una instancia del framework AQUYNZA en la clase APLICACION_SIMULATOR, y dicha clase tiene un MODELO (representado como una serie de UNIVERSOs), una VISTA y un CONTROLADOR (representado como una Interfaz Gráfica de Usuario o GUI), como se muestra a continuación:
Los colores denotan cada una de las tres partes del modelo MVC. Se muestran algunos detalles adicionales de la VISTA: está basada en un patrón de diseño conocido como brigde, que permite utilizar distintos algoritmos de visualización y alternarlos dinámicamente. Un algoritmo de visualización en AQUYNZA se implementa en un VISOR. Para la aplicación SIMULATOR se ha desarrollado un VISOR especial, que se ha denominado ESCENA (nótese que ESCENA hereda de VISOR), y lo que hace es generar imágenes a partir del mundo virtual modelado en el UNIVERSO. Así es que una ESCENA conoce a un Universo. Nótese que todo visor posee una cámara por defecto. En particular, una ESCENA puede alternar entre su cámara por defecto y cualquier otra cámara que esté dentro del mundo virtual, por eso se dice que una ESCENA conoce su Camara_activa. En la librería visual del framework AQUYNZA se cuenta con diversos VISORes reutilizables para visualizar varios elementos del mundo virtual AQUYNZA. Por ejemplo, la siguiente imagen es el resultado de una instancia de SIMULATOR que posee dos visores, una ESCENA y un visor de campos vectoriales:
En el ejemplo a la izquierda se muestra mediante una ESCENA un mundo virtual con varios objetos como se ve desde la cámara virtual Principal. En el mundo virtual se modela la gravedad como un campo vectorial que se muestra a la derecha mediante un visor de campos vectoriales que presenta un corte del campo. En la documentación de la librería gui se describen los detalles del controlador del MVC, y en la documentación de las librerías de la capa base se detalla el modelo que se encapsula en la clase UNIVERSO, cuyo diseño tiene el siguiente aspecto:
Última modificación: Enero 4 del 2000.
|