Articulo de referencia

JFire

JFire era un sistema de planificación de recursos empresariales y de gestión de relaciones con los clientes . El sistema se ha desarrollado íntegramente en Java y se basa en las...

JFire era un sistema de planificación de recursos empresariales y de gestión de relaciones con los clientes .

El sistema se ha desarrollado íntegramente en Java y se basa en las tecnologías Java EE 5 (anteriormente J2EE), JDO 2 y Eclipse RCP 3. Por lo tanto, tanto el cliente como el servidor se pueden ampliar fácilmente y su personalización para sectores o empresas específicas requiere un esfuerzo relativamente bajo.

Desde noviembre de 2009, existe una versión estable de JFire que incluye numerosos módulos , como control de usuarios y permisos de acceso, contabilidad, gestión de tiendas, comercio electrónico directo con otras empresas o clientes finales (por ejemplo, a través de una tienda web ), un editor de gráficos interactivos bidimensionales y otros complementos útiles. Un módulo de informes basado en BIRT permite editar y generar informes, estadísticas y documentos similares (por ejemplo, facturas).

Si bien el objetivo principal del proyecto es servir como un marco sólido y flexible y, por lo tanto, facilitar la implementación de aplicaciones específicas para cada sector, contiene módulos para su uso inmediato en pequeñas y medianas empresas.

Dado que JFire utiliza JDO como capa de persistencia , es independiente del sistema de gestión de bases de datos (DBMS) subyacente y evita a los desarrolladores el trabajo propenso a errores de escribir SQL . Además, el uso de JDO permite emplear otros tipos de DBMS (por ejemplo, bases de datos de objetos ). Según el sitio web del proyecto, JFire se distribuye con la implementación de referencia JDO2 DataNucleus , que admite numerosas bases de datos relacionales y db4o .

Si bien Java EE, JDO y Eclipse RCP ofrecen muchas ventajas, tienen la desventaja de requerir un período de capacitación más largo que las tecnologías más antiguas (por ejemplo, SQL directo).

JFire se publicó en enero de 2006 bajo la Licencia Pública General Reducida de GNU (LGPL). Por lo tanto, es software libre y cualquiera puede redistribuirlo, modificarlo y usarlo gratuitamente.

El proyecto ha sido clausurado. El desarrollador, Nightlabs, entró en liquidación el 1 de enero de 2015. [ 1 ]

Historia

La historia de JFire comienza en 2003, cuando la empresa NightLabs decidió desarrollar un nuevo software de venta y distribución de entradas . Dado que querían basar este nuevo sistema en un ERP integrado en una única aplicación (en lugar de varios programas independientes), comenzaron a buscar un marco de trabajo adecuado. Tras investigar y evaluar varias opciones, decidieron lanzar un proyecto de marco de trabajo ERP basado en tecnologías innovadoras como JDO y Eclipse RCP, que facilitan la integración en otros proyectos.

Cuando se lanzó por primera vez en enero de 2006, rápidamente captó la atención de la comunidad Eclipse: la revista alemana Eclipse Magazine publicó un artículo en mayo de 2006, [ 2 ] el proyecto fue invitado a la EclipseCon 2006, [ 3 ] la revista Eclipse Magazine India publicó un artículo en diciembre de 2006 [ 4 ] y en abril de 2007, el proyecto JFire fue invitado al Eclipse Forum Europe, donde impresionó al equipo de BIRT con su constructor gráfico de flujo de trabajo de parámetros. [ 5 ]

A finales de 2009, Jfire fue absorbida por la empresa VIENNA Advantage. [ 6 ]

Arquitectura

JFire consta de dos partes: el servidor y diferentes tipos de clientes. Hasta el momento, el cliente más completo es un cliente enriquecido. Además, existe un cliente web JSP , que actualmente solo admite una parte de la funcionalidad (por ejemplo, una tienda en línea). Algunas aplicaciones desarrolladas con JFire también utilizan otros tipos de clientes (por ejemplo, dispositivos móviles utilizados en Yak, un sistema de control de acceso). Dado que JFire permite la cooperación directa entre diferentes empresas u organizaciones, un servidor también actúa como cliente para otros servidores. Cada organización tiene su propio almacén de datos JDO, lo que garantiza un alto grado de protección de la privacidad. Entre organizaciones, solo se intercambian los datos esenciales para el socio comercial.

Siguiendo la idea del marco de trabajo, JFire está construido de forma muy modular: en el cliente, consta de complementos OSGi basados ​​en la plataforma Eclipse Rich Client (RCP) y en el servidor, JFire se compone de módulos EAR de Java EE. Gracias a su modularidad, JFire también se utiliza como base para aplicaciones que no son ERP, las cuales emplean un número menor de módulos (por ejemplo, solo la gestión de usuarios, derechos de acceso y organización).

Servidor

El módulo base se encarga de la autenticación, la gestión de usuarios y permisos, y constituye la base para las transacciones entre diferentes organizaciones y servidores. Sobre este se sitúa el módulo comercial, que incluye contabilidad, gestión de tiendas e informes, y conforma la base de una red de distribución general.

El módulo de comercio ofrece múltiples interfaces para una fácil integración con sistemas externos, como sistemas de pago o de entrega de terceros. Además, proporciona posibilidades de ampliación para desarrollar su propia aplicación empresarial sobre JFire.

Referencias

  1. "Aviso de liquidación de Nightlabs" . 1 de enero de 2015. Consultado el 4 de enero de 2016 .
  2. "Revista Eclipse (Alemania)". 7 (3.06). 2006.{{cite journal}}: Para citar una revista se requiere |journal=( ayuda )
  3. "EclipseCon 2006: JFire - Marco ERP basado en RCP de código abierto" . 23 de junio de 2006. Consultado el 6 de julio de 2007 .
  4. "Revista Eclipse (India)". 5. 2006.{{cite journal}}: Para citar una revista se requiere |journal=( ayuda )
  5. "BIRT World: JFire y BIRT" . 15 de mayo de 2007. Consultado el 6 de julio de 2007 .
  6. "VIENNA Advantage" . 29 de noviembre de 2009. Consultado el 3 de enero de 2010 .