Skip to content
uda.ejie edited this page Oct 1, 2015 · 4 revisions

English version

A continuación se describen las piezas que componen . En algunos casos son componentes software en otros son guías y recomendaciones técnicas, pero la integración de todos ellos contribuye a la generación automática de código Java observando los estándares de desarrollo de Ejie.
Puedes ver en funcionamiento los componentes que ofrece UDA.

Arquitectura

propone una arquitectura de sistema software estándar, basada principalmente en la división de responsabilidades, y en los paradigmas y patrones de diseño más utilizados.

Para cada una de las capas que componen la arquitectura se identifican las tecnologías y frameworks que la soportan, especificando en cada caso su modelo de uso y de inter-relación. Se define la mejor forma de ensamblar todos los componentes para lograr la sinergia que favorezca la simplicidad de las aplicaciones y la robustez de la arquitectura.

Patrones de interacción

Los modelos de interacción usuario-sistema, propuestos por se fundamentan en un estudio previo realizado por EJIE, en colaboración con un equipo de expertos, en el que se identificaron y normalizaron el conjunto de patrones de interacción web de referencia para aplicaciones con tecnología RIA - Ajax, y los principios de diseño y de usabilidad que pueden ser aplicados en las típicas aplicaciones de gestión. En dichos trabajos se catalogaron y estudiaron las distintas tipologías de aplicaciones, caracterizadas por varios criterios relevantes:
  • Según el contexto: internet, intranet, extranet, o combinaciones de varios de ellos.
  • Según la experiencia e interés de sus usuarios: expertos de negocio, noveles, sin conocimientos, etc.
  • Según su frecuencia de uso: diario, casual, en fechas concretas, etc.
Se establecen entonces los modelos básicos de navegación, los estilos visuales, el catálogo de componentes de presentación y sus comportamientos, la disposición preferente de los elementos que componen las paginas Web, su "profundidad" recomendada, modelos de refresco, etc.

Asistentes

Se proveen distintos asistentes que permite generar automáticamente los componentes básicos necesarios para construir un sistema software. Sin teclear ni una sola línea de código ya se dispone de una aplicación operativa.

En este caso, las tecnologías utilizadas son:

Tecnología Versión Función
Eclipse OEPE 11.1.1.7.2 IDE
Maven 2.2.1 Gestión de dependencias
Ant 1.7.1 Automatización de Tareas
Freemarker 2.3.16 Plantillas
Hibernate Tools 3.4 Plugin

Asistente de generación de proyectos

Crear nueva aplicación

Plugin Eclipse que crea la estructura básica de proyectos:

  • Proyecto de tipo EAR (Enterprise Archive), que contiene las librerías comunes y la información de despliegue para el contenedor de aplicaciones.
  • Proyecto Java con los fuentes de las clases comunes
  • Proyecto WAR (Web application Archive) con el contenido web dinámico de la aplicación
  • Proyecto EJB (Enterprise Java Bean) con los EJB que gestionará nuestra aplicación (opcional)
  • Proyecto genérico con datos de configuración
  • Proyecto WAR con los contenidos estáticos del sistema (patrones de usabilidad)

Posteriormente se podrán añadir nuevos módulos WAR (Web application Archive) y EJB (Enterprise Java Bean) a esos proyectos iniciales.

Asistente de generación de código de negocio y control

Generar código de negocio y control

Partiendo de la estructura de proyectos ya creados, y de un esquema relacional de base de datos, se podrá autogenerar el código necesario para realizar la gestión CRUD (Create, Read, Update, Delete) de dicho esquema relacional para una sistema software JEE, con interfaces REST y/o RMI.

Asistente de generación de interfaces de usuario (mantenimiento)

Generar mantenimiento

Una vez que se ha autogenerado el backend de la aplicación, se podrán generar ya las interfaces de usuario RIA - Ajax, proporcionando al usuario final interfaces atractivas y accesibles desde las que gestionar sus datos.

Sin teclear ni una sola linea de código ya tendremos operativo en nuestra aplicación el mantenimiento de una tabla de datos.

Para poder incluir en las páginas web otros patrones de interacción, se puede hacer uso de los "Snippets" facilitados por .

Asistente de generación de nuevos módulos Web

Añadir proyecto WAR

Cuando sea necesario, se podrán incluir nuevos módulos web (WAR) a la aplicación, generándose así un nuevo proyecto WAR de Eclipse.

Asistente de generación de nuevos módulos EJB

Añadir proyecto EJB

Si fuese necesario, se podrán incluir nuevos módulos EJB a la aplicación, generándose en este caso un nuevo proyecto EJB de Eclipse.

Asistente de generación de código para EJB cliente

Generar código para EJB cliente

facilita la creación del código necesario en la invocación a servicios ofrecidos por otros sistemas software disponibles bajo la especificación de EJB remoto (versiones 3.0 y 2.x).

Asistente de generación de EJB servidor

Generar código para EJB servidor

Permite la exposición de servicios gestionados por nuestro sistema software a otros aplicativos interesados. A partir de un servicio ya existente, se pueden crear fácilmente nuevos EJB que posibiliten su invocación remota.


Kit de desarrollo

Para poder iniciarse rápidamente en el uso de , se proporciona:
  • Un paquete descomprimible con el IDE Eclipse totalmente configurado
  • Los componentes de por separado (el plugin, las plantillas, las librerías, etc.)
  • Y por supuesto, toda la documentación necesaria