J2EE Framework

Fimasys J2EE Framework

El Framework J2EE representa la capa tecnológica de base de todo desarrollo producto, gracias a la implementación de la tecnología Java en un entorno multi-capas.

Este Framework contiene un esqueleto software, normas de desarrollo, numerosas herramientas transversales, permitiendo la producción rápida y armoniosa de nuestras aplicaciones, la reutilización de funciones ya desarrolladas y una gran flexibilidad para la mejora. El objetivo de los equipos de Investigación y Desarrollo es utilizar herramientas de optimización de la productividad y de la homogenización de los desarrollos.

El Framework permite a Fimasys:

  • Mejorar la productividad
  • Permitir a los equipos de desarrollo concentrarse en la actividad y no en la tecnología
  • Garantizar realizaciones homogéneas
  • Garantizar un sistema con buen rendimiento

Fimasys Application Resource Manager (FARM)

FARM propone un gran número de funcionalidades y una gran flexibilidad para la gestión del contenido de ProFinance y puede ser utilizado para definir ediciones e interfaces.

La mayoría de las aplicaciones Fimasys se articulan en la estructura de FARM (Fimasys Application Resource Manager). Esta estructura contiene muchas funcionalidades.

Contenido y acceso

FARM permite almacenar el contenido léxico de nuestras aplicaciones con una forma de jerarquía y de categorías. Así es posible determinar los objetos correspondientes a una imagen o a la denominación de un botón. También tiene la posibilidad de definir páginas de ayuda y de crear un enlace con la página aplicativa relativa. Los usuarios de la aplicación tienen un perfil llamado Web y un perfil de acceso. El perfil Web permite definir traducciones para cada objeto y página de ayuda, y completar varios parámetros regionales como el separador de datos utilizado o el número de decimales que contienen las tasas. En cuanto al perfil de acceso, permite limitar el acceso a ciertas páginas o ciertos objetos.

La parametrización de FARM

FARM permite parametrizar nuestras aplicaciones y especialmente todo lo que concierne a las ediciones y las tablas referenciales de la aplicación alojada. Es posible definir ediciones, el contenido, y enlazarlas a perfiles de acceso y a páginas específicas. También es posible parametrizar el referencial de la aplicación especificando las tablas de administración de la base de datos de la aplicación que se debe parametrizar. Esto no evita el desarrollo de funciones de administración (creación, modificación, supresión) de una gran parte de las tablas de referencial de cualquiera otra aplicación, utilizando una interfaz genérica de administración del contenido de las tablas.

La aplicación FARM

Para facilitar las diversas parametrizaciones definidas más arriba, nuestra base de datos se acompaña de una aplicación que permite a nuestros desarrolladores completar la base y a nuestros clientes modificar y personalizar su aplicación.

El esqueleto software

Para normalizar y facilitar el desarrollo de nuestras aplicaciones, hemos implementado un esqueleto software J2EE. Esto permite a nuestros desarrolladores orientarse fácilmente entre las aplicaciones y sobretodo no ocuparse de la programación y la optimización de bloques funcionales redundantes. Un gran número de funcionalidades ya se toma en cuenta por la arquitectura, especialmente la gestión de las sesiones, el cache de datos de aplicación o de sesión, la redirección automática hacia la página adecuada en función de los parámetros de navegación o también la recuperación de las informaciones contenidas en FARM. Este esqueleto fue implementado teniendo en cuenta ciertos conceptos objeto. Su principal estructura se basa en el modelo MVC-2 (Modelo Vista Controlador).

El modelo

Nuestro modelo se concretiza mediante la utilización de la tecnología EJB Sesión Facade por encima de EJB Sesión enlazadas a DAO (Data Access Object). Esta política fue adoptada cuando la tecnología EJB era muy reciente. Nos pareció el mejor compromiso entre la facilidad de desarrollo y el rendimiento. En efecto, en aquel tiempo, la utilización de las EJB Entity no era satisfactoria. Nuestra política está cambiando para la utilización de estas entidades con la llegada de la norma EJB 2.

La vista

Nuestra Vista se realiza con la ayuda de la tecnología JSP enriquecida de un sistema de plantillas y de una biblioteca de etiquetas actividades (Tag Library).

El controlador

Nuestro controlador es un sistema mono Servlet. Este Servlet interpreta la demanda recibida y delega su procesamiento al sub-controlador concernido que consiste en una simple clase Java. Este sub-controlador consulta el modelo y alimenta los datos en sesión.

Las bibliotecas transversales

Fimasys desarrolla bibliotecas software mediante grupos de herramientas que permiten resolver los problemas más frecuentes. Estas bibliotecas pueden dividirse en dos categorías, las bibliotecas JavaScript y las bibliotecas Java.

Las bibliotecas JavaScript

Estas bibliotecas contienen herramientas que permiten facilitar la navegación a través de nuestras aplicaciones. Podemos notar estructuras de ayuda para la entrada y el control de formato o de tipo de campos (numéricos, datas...)

Las bibliotecas Java

Proponen herramientas de generaciones HTML para la elaboración de estructuras funcionales complejas como los árboles y las listas multi-páginas.

Además, ofrecen herramientas de nivel más bajo como los analizadores XML, sistemas de cache, o también clases que facilitan el acceso a las bases de datos o a los árboles JNDI.