Una vez tenemos el modelo desarrollado en el cual se encuentra toda la lógica de negocio de nuestra aplicación, podemos acceder a él a través de algún tipo de cliente, que en este caso estará constituido por las capas vista y controlador. La capa vista será la que permita al usuario interaccionar con la aplicación, por lo que se podría tratar tanto de un sistema por comandos, un entorno de ventanas, una aplicación web, un entorno de una PDA, etc.
En nuestro caso vamos a desarrollar un entorno de ventanas de escritorio, de modo que a través de una serie de formularios podremos interactuar con la aplicación. Dado que estamos trabajando con Java, utilizaremos el entorno de ventanas Swing. Además, existe una extensión llamada SwingX, que incluye una serie de extensiones que nos facilitará la creación de algunos elementos gráficos, como por ejemplo, calendarios. Además SwingX está bajo licencia LGPL.
Ya habíamos dicho que cyberHotel debe de ser internacionalizable, por lo que, para tal fin, se podrá escoger el lenguaje en que queremos que se muestre el programa, para ello, todo el sistema de etiquetas y mensajes busca los textos sobre un archivo de configuración, que inicialmente tenemos en español.
En el post que vendrá a continuación, se mostrarán algunos de los formularios que hemos desarrollado para la capa vista de la primera iteración.