Ejemplo práctico de MVC java Swing con Netbeans

download Ejemplo práctico de MVC java Swing con Netbeans

of 3

Transcript of Ejemplo práctico de MVC java Swing con Netbeans

  • 7/22/2019 Ejemplo prctico de MVC java Swing con Netbeans

    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 separalos datos de una aplicacin, la interfaz de usuario, y la lgica de negocio en trescomponentes distintos.

    (Segn Santa Wi kpedia)

    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, usualmentela interfaz de usuario.

    Controlador:Este responde a eventos, usualmente acciones del usuario, e invoca peticiones almodelo 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 Controladores el que recibe todas estas acciones provocadas por la interaccin Usuario-

    Interfaz y acta en consecuencia, Si Evento X entonces realizar Accin Y.

    3. El controlador entonces accede al Modelopara, dependiendo del evento solicitado, realizar unaactualizacin (registro, edicin o eliminado de informacin) en la base de datos o solicitarinformacin (una consulta por ejemplo).

    4. La informacin es procesada en modelo-controlador y es el controlador el encargado degenerar 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 delsistema para repetir el ciclo nuevamente.

    Hasta ahi todo bien, es la teora resumida (espero que bien) de lo que es un PatrnMVC (Model, View and Controller) pero nada es la teora si no la llevamos a laprctica, sin embargo debo decir que el patrn MVC es ms comn en aplicacionesweb que en aplicaciones de escritorio, buscando informacin en la internet son

    pocas y la gran mayora informacin en ingles (sin dibujos )sobre aplicacionesSwing-Java, pero eso no quiere decir que no se pueda, si se puede, y es ms Javatiene sus propias herramientas para implementar este patrn (Observer y

  • 7/22/2019 Ejemplo prctico de MVC java Swing con Netbeans

    2/3

    Observable) pero para este proyecto decid basarme ms en un modelo PHP-MVCque tengo, en el cual la migracin no es muy complicada ya que ambos trabajanbajo 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 MySQLmysql-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 laWeb/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 trabajarcon 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 JasperReportQu 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

    http://jc-mouse.blogspot.com/2012/01/j2button-componente-swing-para-java.htmlhttp://jc-mouse.blogspot.com/2012/01/j2button-componente-swing-para-java.htmlhttp://jc-mouse.blogspot.com/2012/01/j2button-componente-swing-para-java.htmlhttp://www.jc-mouse.net/java/componentes/jcdesktoppane-imagen-de-fondo-en-mdihttp://www.jc-mouse.net/java/componentes/jcdesktoppane-imagen-de-fondo-en-mdihttp://www.jc-mouse.net/java/componentes/jcdesktoppane-imagen-de-fondo-en-mdihttp://www.jc-mouse.net/proyectos/componente-swing-jcmousepanel-v1-6-9http://www.jc-mouse.net/proyectos/componente-swing-jcmousepanel-v1-6-9http://www.jc-mouse.net/proyectos/componente-swing-jcmousepanel-v1-6-9http://www.jc-mouse.net/proyectos/componente-swing-jcmousepanel-v1-6-9http://www.jc-mouse.net/java/componentes/jcdesktoppane-imagen-de-fondo-en-mdihttp://jc-mouse.blogspot.com/2012/01/j2button-componente-swing-para-java.html
  • 7/22/2019 Ejemplo prctico de MVC java Swing con Netbeans

    3/3

    El proyecto elegido para la implementacin del Patrn MVC-Java es elde Programacinde Asignaturasde una Universidad Imaginaria con la impresin desu 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 estasprogramado, el sistema no te deja programarte dos veces, solo puedes ver tumatriculacin y realizar la impresin del mismo, caso contrario el sistema te presentauna 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.