jueves, 22 de abril de 2010

Que es IA-Framework

Bienvenidos a todos los interados, en estudiar el aréa de los agentes, este es un framework implementado sobre JADE 3.4, Bluejade, y por supuesto JDK 1.5

IA-Framework, es capaz de entregar, las herramientas necesarias para la construcción de cualquier aplicación Web, generando el interés en las empresas y desarrolladores de esta tecnología a implementar, una herramienta completamente configurable y adaptable a cualquier ambiente y/o arquitectura de implementación.

El framework, tendrá la posibilidad de comunicación con agentes JADE (Java Agent Development Framework), a través de la implementación de bluejade, la cual es una herramienta de integración de agentes en ambientes J2EE, es decir, se podrá trabajar tanto en ambientes J2EE puros o hibrídos conformados por J2EE y JADE, generando así un ambiente más rico para el desarrollo de aplicaciones Web cada vez más inteligentes.

Es un framework, orientado a objetos, que da soporte para el desarrollo de aplicaciones Web, con la implementación del patrón de diseño MVC (Model View Controller – Modelo Vista Controlador), bajo la arquitectura J2EE (Java Enterprise Edition).

IA-framework fue creado para dar mayor, libertad a los programadores, entregando una amplia gamma de funcionalidades que otros frameworks, no poseen, como por ejemplo entregar conectividad a componentes software llamados “agentes inteligentes”, los cuales son un nuevo paradigma dentro del desarrollo de software.

Una de las principales características que posee, es que logra abstraer casi todo lo que tiene que ver con el manejo de información desde y hacia una base de datos, y esto se logra a través de documentos XML de configuración.

Es decir, la mayor parte de lógica y programación se basa en estos documentos, ya que son los encargados de definir los parámetros de entrada y salida para una consulta a un motor de datos, además de las acciones a seguir, en determinadas oportunidades.

IA-framework, fue creado principal y exclusivamente para diferenciarse de uno de los frameworks mas conocido que es Apache Struts, el cual también implementa el modelo vista controlador y define las acciones en un XML de configuración, el problema es que para cada acción o tarea se deben definir n objetos (Java Beans), para poder modelar la información que la aplicación requiere, es decir, acopla demasiado la orientación a objetos dentro de la aplicación. Por ejemplo:

Si se necesita crear un formulario donde el cliente ingrese la información, se deberá crear un Java Bean, donde se deberán identificar todos los atributos necesarios para poder ingresar y/o obtener dicha información. Pero que pasa si debemos agregar o modificar estos valores.

1. Se debe abrir el código
2. Realizar la operaciones de agregar o quitar atributos
3. Modificar el retorno desde la capa de lógica, para que llene o deje de llenar el valor del atributo.
4. Compilar la aplicación
5. Empaquetar
6. y por ultimo probar.


Para un objeto o aplicación pequeña no seria gran problema, pero que pasaría si son “n” objetos y una aplicación demasiado grande, el costo de la mantención de dicha aplicación crecería exponencialmente.

Y es por esta razón es que nació IA-Framework, el cual abstrae todo el manejo de objetos a un único objeto estructurado, el cual emula una tabla de datos, pero con las características que algunos objetos java poseen, como por ejemplos las listas y los HashMap´s, dejando de lado lo que son los java beans para la aplicación Web.

Esto funcionalidad se logra, como se mencionó anteriormente a través de documentos XML, los cuales viven dentro del o los servidores de aplicaciones utilizados, para efectos de este proyecto de titulo son: Apache Tomcat 6.0 y JBoss 4.0.3. Dentro de los cuales viven los documentos XML Bean y XML DB, respectivamente, además de los documentos base para el funcionamiento del framework.

La desacoplo de objetos como así también la conectividad se logra a través del siguiente modelo.



El modelo ilustra como la aplicación toma los documentos XML Bean, luego toma los valores definidos dentro de este, desde la aplicación y los envía para poder realizar la consulta indicada, el framework formatea la consulta que se encuentra en el XML DB, apropiado con los valores entregados, y ejecuta la consulta y devuelve la respuesta a la aplicación, el como se muestra las información, se vera mas adelante.

Es decir toda la definición del proceso, esta definido dentro los documentos XML que existen dentro de la aplicación, dejando a los programadores solo la parte de la creación de los formularios, y consultas hacia la base de datos, con esto ya podemos crear y poner en funcionamiento nuestra Web.

El framework, posee otras caracteristicas, que no dejan de ser atractivas.

No hay comentarios:

Publicar un comentario