El presente capítulo comprenderá el estudio de la adecuación de Compiere1 a los requerimientos establecidos. Para ello nos basamos en la documentación de Compiere, así como en instalaciones de prueba que realizamos. Se estudiaron dos escenarios.
La versión 2.5.1 de Compiere y Oracle 9i.
La versión 2.5.1 de Compiere modificada para funcionar con Fyracle, y Fyracle 1.0
Para realizar las pruebas se estableció una correspondencia entre las funcionalidades requeridas y las documentadas. Estas consistieron en, para cada funcionalidad establecida como requerimiento, verificar que la misma estuviese implementada y funcionase correctamente.
Aunque los DBMS ofrecen versiones tanto para GNU/Linux como para plataforma Microsoft, las pruebas se realizaron únicamente en la plataforma GNU/Linux. Las versiones usadas de Compiere no fueron compiladas desde los fuentes. En ambos casos se empleó la versión de Java 1.4.2.
A continuación sigue una presentación del sistema, y los resultados de las pruebas realizadas.
Compiere es una aplicación de gestión integral de empresas, una ERP y CRM, para pequeñas y medianas empresas que soporta múltiples lenguajes, monedas, impuestos, contabilidad y organizaciones. Tiene una interfaz de usuario sencilla, tiene buena performance, es escalable y puede funcionar como ASP (Aplication Access Service Provider). No requiere personal de T.I. para operarla. Es fácil de modificar, extender y configurar.
Fue originalmente diseñado y desarrollado por Jorg Janke, quien ha trabajado con sistemas ERP por más de 20 años, y es un Oracle Certified DBA.
En 1982, Janke fundó su primer compañía (SoftCream) de desarrollo y distribución de una solución de software para comercios minoristas. Estaba escrita en Cobol y funcionaba con Unix, y permaneció en producción en algunos sitios hasta mayo de 2000.
En 1988, SoftCream fue vendida a ADV/Orga (Alemania) y Janke retuvo el puesto de arquitecto de software. Es de notar que el primer sistema de SAP fue licenciado por ADV/Orga. El objetivo en aquel tiempo era desarrollar desde cero un sistema basado en Unix capaz de competir contra el sistema R/3 de SAP (la R es de realtime). Uno de los principales conceptos desarrollados fue el del ADD (Application Data Dictionary), que es una de las características más relevantes de Compiere, como se podrá ver a continuación.
Cuando la empresa ADV/Orga descontinuó el proyecto por problemas financieros, Janke se unió a UNISYS (Inglaterra) para continuar el proyecto, pero UNISYS también lo descontinuó. Por esta época, Jorg escribió el primer prototipo de Compiere en Smalltalk con Oracle 5.
En 1992, Jorg se unió a Oracle Alemania como administrador de Application Localization, que consiste en ajustar un software a los requerimientos de un país o una región específica (como moneda, impuestos, idioma, etc). Como resultado, Oracle liberó la primer versión internacional de su aplicación con la funcionalidad local requerida (la cual fue auditada por Price Waterhouse). Jorg se incorporó a Oracle Application Development como director de sistemas empresariales, desde donde dirigió el desarrollo de funcionalidad vinculada con multimoneda.
En 1999, Janke inició el desarrollo e instaló la primer versión de Compiere, patrocinado por Goodyear Alemania; el sitio piloto ha estado en producción desde el año 2000. Compiere apunta a ser una solución horizontal de ERP y CRM para pequeñas y medianas empresas.
Esta introducción histórica sirve para explicar las principales características de la aplicación2:
Es una solución completa para todo tipo de formas de ventas3, lo cual es natural ya que tuvo su origen remoto en una empresa que ofrecía sistemas de ventas de minoristas. Acumula toda la experiencia en ese rubro y ofrece una adecuación increíble a todos los posibles requerimientos de ventas, desde las múltiples modalidades de ventas hasta las diversas formas de generación y administración de listas de precios, integrando desde el diseño funcionalidades de CRM.
Es una solución amigable y ampliamente configurable tanto por los usuarios, que pueden crear, en forma muy sencilla, todo tipo de reportes; y desde el punto de vista del administrador, establecer para los distintos roles o funciones, interfaces de usuario adecuadas. Esto es posible mediante el ADD (Aplication Data Diccitionary), cuyo antepasado fue desarrollado por Janke mientras trabajaba para ADV/Orga de Alemania.
Es una solución internacional, desde el punto de vista de la moneda, los impuestos, la contabilidad, el idioma, etc. Lo cual no es de extrañar ya que Janke dirigió el sector de localizaciones de Oracle cuando sacó su primer versión internacional para Alemania.
Tiene un diseño orientado a objetos; Janke se desempeñó como Arquitecto de Software por varios años y el primer prototipo de Compiere lo escribió en Smalltalk.
Además de Goodyear, hay diversas empresas que usan Compiere en producción, y que facturan en el rango de los 20 millones de dólares al año. Los tiempos de implantación son asombrosamente cortos, en muchos casos menores a un mes, como fue la experiencia en Pharma Trade y en Donau Velag. Algunos de estos casos de éxito se pueden consultar en el apartado de versiones estables, sección 4.2.5.
1Compiere es una palabra en italiano que significa cumplir, completar.
2La historia del líder del desarrollo también explica la dependencia, hasta recientemente, del DBMS de Oracle.
3Es uno de los módulos más potentes y completos.
Estudio del Open/Free (GNU/Linux) como plataforma de servicios de red en entornos empresariales
Daniel Caraballo - Mario Madera - Marcelo Odin
Tutor: Ariel Sabiguero Yawelak
2004 - 2005.