Inicio openVia Funcionalidad Implementación Servicios Visión Tecnológica Servicios OpenSource
   
 
Servidor de Aplicaciones
Aplicación Cliente
Base de Datos
Workflow y Administración de Procesos de Negocios
Tipos de Workflows
Opciones de Implementación
 


Visión Tecnológica
> Base de Datos

Visión Tecnológica

Base de Datos

Antes de la liberación de la versión 2.5.2, Adempiere era dependiente de los Triggers y Procedures de la base de datos. Luego que los servidores de aplicaciones se volvieron más confiables, la funcionalidad de los procedimientos de PL/SQL fueron movidos hacia el motor de Workflow de Adempiere. Para ello se extendió el motor de persistencia de Adempiere lo cual posibilitó la eliminación de los Triggers, y todas las funciones PL/SQL fueron convertidas a SQLJ (Java corriendo en la base de datos). Adempiere genera las sentencias SQL y las analiza sintácticamente por seguridad. La capa de independencia de la base de datos convierte los SQL a la notación correspondiente de la base de datos.

El programa de configuración empaqueta las librerías requeridas para la instalación de clientes y servidores de aplicaciones. Este enfoque elimina la necesidad de portar Adempiere a otros motores de base de datos y permite que las nuevas versiones estén disponibles para otras plataformas simultáneamente.

En Febrero del 2005 Adempiere incluyó un Kit de Independencia de la Base de Datos que ha sido utilizado para implementar Adempiere sobre Sybase y será utilizado para futuras implementaciones sobre IBM DB2 y Microsoft SQL Server.

Los componentes primarios de este Kit son:

  • Analizador que convierte los DML y DDL a la notación original de la base de datos.
  • Administración/Interfase Class de la base de datos
  • Configuración de la Database Class
  • Ant y scripts del Sistema Operativo para crear la librería y efectuar las tareas de la base de datos.

Los requerimientos de Adempiere para la base de datos son:

  • Que soporte completamente del estándar ANSI SQL 99 (CASE, todos los tipos de JOIN, etc.)
  • Que soporte vistas y vistas sobre vistas.
  • Que soporte Funciones Definidas por el Usuario (preferentemente a través de SQLJ)
  • Que soporte vistas en línea (por Ej. SELECT ... FROM (SELECT xx FROM yy).)
  • Que soporte JDBC 3.0 (especialmente Row Set)

     

 

 

 

OpenVia, Avenida Libertador Bernardo O'Higgins 580, Oficina 601, Santiago de Chile. Telefono: 56 2 8404195 / 09 932 66 208 info@openvia.cl