Capa HTML y Javascript

En SIMO, toda la interfaz de usuario se ejecuta del lado del cliente, utilizando HTML y Javascript, es decir que el servidor JAVA no genera HTML a diferencia de otras tecnologías como JSP o JSF. esto permite una separación de responsabilidades entre las capas, aumenta la eficiencia del sistema y proporciona mayor flexibilidad.

La interfaz de usuario está implementada usando el framework javascript Dojo Toolkit, este framework está basado en el estándar AMD (Asynchronous Module Definition) y por tanto, está basado en módulos Javascript que interactuan unos con otros.

Dojo Toolkit está compuesto por los siguientes paquetes principales

La interfaz de usuario se implementa usando el concepto de “Aplicación de una sola página”. Este concepto se basa en tener una sola página HTML cuyo contenido cambia constantemente según la interacción del usuario, a diferencia de los enfoques tradicionales que se basan en tener múltiples páginas HTML las cuales se presentan sucesivamente según la interacción del usuario.

Para implementar este concepto se usa el módulo Dojo dojox.app, el cual modela la aplicación Javascript de una sola página utilizando el conocido patrón arquitectónico MVC donde:

Controladores de vista

Los controladores de vista heredan de dojox/app/View la cual define el ciclo de vida de una vista y proporciona cinco callbacks que pueden ser sobresescritos en los controladores, estos callbacks son: