Вы находитесь на странице: 1из 3

Ejemplo prctico de MVC java Swing con Netbeans

Programacin de Asignaturas Modelo Vista Controlador (MVC) es un patrn de arquitectura de software que separa los datos de una aplicacin, la interfaz de usuario, y la lgica de negocio en tres componentes distintos.(Segn Santa Wikpedia) Un poco de teora. Modelo: Esta es la representacin especfica de la informacin con la cual el sistema opera. Tambin es la que interacta directamente con la base de datos Vista: Este presenta el modelo en un formato adecuado para interactuar con el sistema, usualmente la interfaz de usuario. Controlador: Este responde a eventos, usualmente acciones del usuario, e invoca peticiones al modelo y, probablemente, a la vista. Flujo que sigue la implementacin de este modelo. 1. El Usuario interacta con el sistema a travs de la Vista de Usuario (GUI) por ejemplo presionando botones, introduciendo texto, moviendo el mouse por la pantalla, etc. 2. El Controlador es el que recibe todas estas acciones provocadas por la interaccin UsuarioInterfaz y acta en consecuencia, Si Evento X entonces realizar Accin Y. 3. El controlador entonces accede al Modelo para, dependiendo del evento solicitado, realizar una actualizacin (registro, edicin o eliminado de informacin) en la base de datos o solicitar informacin (una consulta por ejemplo). 4. La informacin es procesada en modelo-controlador y es el controlador el encargado de generar una salida para el usuario (Mensaje de error si ocurri un problema, actualizacin de informacin presente en pantalla o generar una nueva pantalla). 5. Entonces la Interfaz de usuario (Vista) queda otra vez en espera de una accin del usuario del sistema para repetir el ciclo nuevamente. Hasta ahi todo bien, es la teora resumida (espero que bien) de lo que es un Patrn MVC (Model, View and Controller) pero nada es la teora si no la llevamos a la prctica, sin embargo debo decir que el patrn MVC es ms comn en aplicaciones web que en aplicaciones de escritorio, buscando informacin en la internet son pocas y la gran mayora informacin en ingles (sin dibujos ) sobre aplicaciones Swing-Java, pero eso no quiere decir que no se pueda, si se puede, y es ms Java tiene sus propias herramientas para implementar este patrn (Observer y

Observable) pero para este proyecto decid basarme ms en un modelo PHP-MVC que tengo, en el cual la migracin no es muy complicada ya que ambos trabajan bajo POO. Herramientas utilizadas. Se utilizaron las siguientes tecnologas: IDE Netbeans 6.9 Un servidor de Base de Datos MySQL Librerias para el manejo de reportes (JasperReport v3.7.2) - commons-beanutils-1.8.2.jar - commons-collections-3.2.1.jar - commons-digester-1.7.jar - commons-javaflow-20060411.jar - commons-logging-1.1.jar - groovy-all-1.5.5.jar - iText-2.1.7.jar - jasperreports-3.7.2.jar Conector *.JAR para Java y MySQL mysql-connector-java-5.1.6-bin.jar Libreras para el diseo de la interfaz de usuario (Estas libreras son escritas por m y estn en la Web/Blog) - j2Button.jar: Para el manejo de botones multilinea - JCDesktopPane.jar: Para trabajar con formularios MDI y con imagen de fondo. - jcMousePanel-1.6.9.jar: Para agregar imgenes y degradado a los JPanel. - jcTablaAsignatura.jar: Este componente simula una pequea tabla para trabajar con la info de la base de datos. Todas estas libreras estn dentro el archivo de descarga al final de la pgina Un diseador de reportes JaspertReport o puedes usar tambin el plugin para Netbeans Que necesitas saber? Java Intermedio-Avanzado Lenguaje MySql Uso de Netbeans el IDE que utilizamos para el proyecto (agregar libreras, cambiar propiedades, etc) Uso de JasperReport Qu espero de ti? Primero que te guste el proyecto y aprendas con l Que realices crticas constructivas, yo no lo s todo y me equivoco, pero de los errores se aprende Si te sirvi el proyecto, recomindalo EL PROYECTO

El proyecto elegido para la implementacin del Patrn MVC-Java es el de Programacin de Asignaturas de una Universidad Imaginaria con la impresin de su respectiva matriculacin. Al iniciar el sistema debes autentificarte dando tu CU (Carnet Universitario) y tu CI (Carnet de identidad), una vez logueado en el sistema debes programarte, si ya estas programado, el sistema no te deja programarte dos veces, solo puedes ver tu matriculacin y realizar la impresin del mismo, caso contrario el sistema te presenta una lista de 8 asignaturas con sus respectivos grupos, los cuales puedes seleccionar y programar. Pero mejor ve el siguiente video as te queda ms claro todo.

Вам также может понравиться