Metodología
Español Ingles
Home Modelo Paneles Componentes SourceForge.net Logo
Support This Project

El desarrollo de aplicaciones con JRFramework es muy sencillo. Simplemente se debe identificar los "Casos de Uso"(por ejemplo, "gestión de clientes"). Para éste caso de uso definimos las ventanas. Simplemente creamos la ventana, le damos un nombre, en la documentación escribimos algo que describa su funcionalidad.
Después añadimos las operaciones que debería tener esa ventana, por ejemplo, "borrar seleccionado", "siguiente página". E indicamos a que ventana debemos ir, por ejemplo, 'si res="OK" ventana="vent002" '.
Con esto, ya tendríamos un prototipo de ventanas y navegaciones. Podríamos hacer una lista de los servicios necesarios.
Ahora deberíamos ir concretando las ventanas, que textos aparecen, que información piden,etc,... Y si utilizamos el editor de ventanas podríamos añadir los componentes.
Al tiempo que añadimos componentes, vamos indicando el comportamiento, por ejemplo, diciendo "esta etiqueta muestra el valor del 'nombre del cliente seleccionado'" y diciendo "este comboBox guarda el valor seleccionado en 'nombre del cliente seleccionado'.
Cuando se comprueba que el prototipo es correcto y cumple con todos los requisitos solicitados, se pasa la aplicación al responsable de desarrollo. Éste implementa los servicios que falten, y los paneles especiales que haya que hacer. Posiblemente mejore la aplicación utilizando "beans" para implementar las Operaciones.
Por último la aplicación pasa los controles de calidad que se definan, se añaden los iconos que falten, se corrigen los tamaños y disposiciones de las ventanas, se empaqueta y se forma el fichero .jar que se pasa a producción.

    Con el JRFramework vienen ciertas herramientas que facilitan el desarrollo de aplicaciones.
  • Modeller
  • Es el entorno para definir las aplicaciones. Incorpora el resto de las herramientas.
  • Editor de HTML
  • Permite escribir la documentacion de las Aplicaciones, Casos de uso,... para luego generar la documentación cmpleta e indexada de todo el conjunto.
  • Editor de Paneles
  • Crea paneles de forma sencilla sin necesitar conocimientos de Swing o Java.
  • Checker
  • Comprueba una aplicacion y da un informe sobre "ventanas que no existen", "servicios no implementados", etc,..

    Para facilitar el desarrollo se pueden utilizar paneles y servicios de uso general.
  • PanelBean
  • Es un panel que muestra (y edita) los atributos de un objeto por Introspección. Es decir, simplemente decimos que objeto tendrá el panel, y él mismo obtiene los campos que lo forman.
  • TableBean
  • Es una tabla que lee una "Collection", es decir, un conjunto de datos y por Introspección crea las columnas necesarias.

Además de los componentes avanzados el JRFramework tienen unos componentes que se instalan opcionalmente y que facilitan el desarrollo de aplicaciones según el entorno.

    Kits de Expansion:
  • db4o
  • Utiliza el producto "db4Objects" para guardar la información.
  • ejb
  • Utiliza Enterprise Java Beans como servicios.
  • WebServices
  • Utiliza Web Services para implementar los servicios.
  • Hibernate
  • Utiliza Hibernate para implementar la "persistencia"
  • JDO
  • Utiliza JDO para implementar la "persistencia"

Además de los componentes avanzados y de los Kits de Expansión el JRFramework tenemos "Beans" de uso general que facilitan aún mas el desarrollo.

  • Catalogo
  • Es un bean que contiene la estructura de las tablas otra información adicional como las etiquetas de los campos, el orden, el formato, etc,... Además tenemos unos componentes que utilizan ésto y funcionan, por tanto, mejor que con la Introspección.
  • Codificaciones
  • Es un bean que tiene las posibles valores de los campos de la base de datos. Es decir, sólo indicamos el tipo de codifcación y se comprueban los valores posibles y las ayudas. La gestión de las codificaciones se hace una aplicación propia.


Copyright © 2005, JRSolutions