Apache OFBiz

linux en la empresa Desarrollo de sistemas corporativos Apache OFBiz Javier Torres [email protected] Apache OFBiz

Views 522 Downloads 5 File size 4MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

linux en la empresa Desarrollo de sistemas corporativos

Apache OFBiz Javier Torres

[email protected]

Apache OFBiz reduce drásticamente el código requerido para obtener una aplicación, con un alto nivel de abstracción, que nos permite concentrarnos en la implementación del modelo de negocio y no en la programación misma.

46

A

l hablar de sistemas para corporaciones, apare- commerce, SCM, MRP, CMMS/EAM, etc? Además que sea cen siglas tales como ERP, CRM, E-Business/ fácil de instalar, configurar, adaptar y desarrollar. E-commerce, SCM, MRP, CMMS/EAM y Bueno, sí existe una solución informática que da resmás, que básicamente hacen referencia a: puestas a estas necesidades, es Apache Open for Business Project, también conocido como Apache OFBiz. El mis• ERP: Sistemas de Planificación de Recursos de la Em- mo es un proyecto de automatización de software emprepresa (Enterprise Resource Planning). sarial Open Source, bajo la licencia Apache versión 2.0. • CRM: Administración de la relación con los clientes Apache OFBiz es un sistema OOTB (Out Of The (Customer Relationship Management) Box), es decir instala y se lo usa, sin más vueltas. Ofrece • E-Bussines / E-Commerce: Negocios Electrónicos o una gran cantidad de funcionalidades, incluyendo: Comercio Electrónico. • SCM: Gestión de la Cadena de Suministro • Comercio electrónico avanzado • MRP: Planificación de Requerimientos de Materiales • Administración de catálogo (MRP - Material requirements planning - Manufacturing • Gestión de promociones y precios Resource Planning) • Administración de órdenes de pedido (Compras y Ventas) • CMMS/EAM: Sistemas de Administración de Manteni- • Gestión de clientes miento Automatizado (CMMS Computerized Mainte- • Gestión de almacenes - depósitos nance Management Systems). Administración de Activos • Cumplimiento de movimiento automático de stock, Empresariales (EAM Enterprise Asset Management) agrupación de selecciones, empaque y envío. • Gestión Contable (factura, el pago, la facturación de Uno se preguntaría, ¿existe un sistema Open Source oriencuentas, activos fijos) tado a dar soluciones del tipo ERP, CRM, E-Business/E- • Administración de los procesos de fabricación

Linux+ 3/2008

linux en la empresa Desarrollo de sistemas corporativos •







Administración general de trabajo requerido y empleado – esfuerzo de trabajo (eventos, tareas, proyectos, solicitudes, etc.) Gestión de contenidos para el producto contenido, páginas web, de contenido general, blogs, foros, etc. Un módulo maduro de punto de venta (POS) usando XUI como una interfaz de cliente enriquecida Y mucho más, ¡todo un proyecto Open Source!

Tecnologías

Nos basaremos en las tecnologías ampliamente conocidas y usadas como Php/Perl y Java para explicar lo que sería Apache OFBiz. Como todos sabemos Php/Perl se concentra en el desarrollo rápido y en obtener resultados, es un lenguaje interpretado, y que carece de una estructura bien definida, mientras Java hace hincapié en la separación de código, es un lenguaje que tiene una estructura bien definida, generalmente separa la presentación, de la lógica y la de acceso a la base de datos, típicamente incluye muchas librerías, clases, propiedades de archivos, definición de archivos, y demás. Apache OFBiz combina la velocidad de Php/Perl, con la estructura Java, obteniendo algo bastante interesante. Logrando reducir drásticamente el código requerido para obtener nuestra aplicación, creando un alto nivel de abstracción, que nos permite concentrarnos en la implementación del modelo de negocio y no en la programación misma. OFBiz se construye utilizando el modelo MVC (Model-View-Controller), esto quiere decir que un controlador analiza las peticiones primero, y después determina qué hacer. La lógica de negocio de OFBiz no se rige a las páginas particulares (como en PHP), objetos particulares (como en Java), o las peticiones particulares del servidor (como en servlets de Perl o de Java del cgi), se crean generalmente servicios, que son pedazos pequeños, reutilizables del código que se pueden escribir en una variedad de lenguajes, incluyendo Java, Jython (una implementación de alto nivel, dinámico, orientado a objeto del lenguaje Python, escrito en Java), beanshell, o el mini lenguaje de OFBiz. Los

servicios pueden entonces llamarse directamente svn co http://svn.apache.org/repos desde la aplicación web, de forma automática, /asf/ofbiz/trunk ofbiz dentro de otros servicios, de workflows declarados, o remotamente vía el SOAP o el RMI. Instalar PostgreSQL Por defecto el sistema Apache OFBiz tiene Instalar Apache OFBiz configurado e integrado una base de datos Java La instalación consiste en tan solo bajar la aplica- embebida llamada Derby. La misma es buena ción desde el proyecto Apache OFBiz y de luego para demostrar, probar, y desarrollar pequeñas instalar Java. Se ejecuta un script de instalación, se implementaciones. Pero se recomienda no uticonfigura, se lo hace correr y nada más, queda lis- lizar Derby, ya que no es fácil de administrar, ni to para que la empresa mejore su productividad. optimizar, y no posee una buena performance. Las siguientes instrucciones de instalación OFBiz soporta una gran cantidad de base de dason en particular para una distro Debian GNU/ tos, tanto comerciales como Open Source, entre Linux llamada Etch, con una base de datos las comerciales tenemos a Oracle, MS SQLSerPostgreSQL, sin embargo los pasos a seguir son ver, y dentro de las Open Source Postgre o MySsimilares en las demás distribuciones. Para ins- QL, generalmente se recomiendan estas últimas. talar Java SDK se comienza agregando non-free En esta instalación elegimos PostgreSQL, en los repositorios de Debian Etch (en /etc/apt/ por ninguna razón en particular, simplemente sources.list), y luego se ejecuta en consola: por mayor afinidad. Escribir en la consola de nuestro Debian: apt-get install postgresapt-get update 8.1 luego hay que configurar el mismo míniapt-get install sun-java5-jdk mamente como sigue: sun-java5-jre sun-java5bin sun-java5-plugin



export JAVA_HOME="/usr /lib/jvm/java-1.5.0 -sun-1.5.0.10/"



Para finalizar esta parte, se debe agregar una línea en el archivo /etc/profile, para se cargue desde el arranque, como sigue: • export JAVA_HOME="/usr

En /etc/postgresql/8.1/main/postdescomentar la línea que dice listen_addresses = 'localhost' En /etc/postgresql/8.1/main/pg_hba. conf modificar la línea que dice host all gresql.conf



/lib/jvm/java-1.5.0-sun-1.5.0.10/"

all 127.0.0.1/32 md5” por “host all all 127.0.0.1/32 trust

Reiniciar postgresql de la siguiente manera:

/etc/init.d/postgresql-8.1 restart

Crear usuario ofbiz en GNU/Linux: useradd ofbiz

La instalación de Apache OFBiz consiste en • descargar directamente desde el desarrollo del proyecto, utilizando un cliente SVN (subversión, un sistema controlador de versionado), por consiguiente instalamos el soporte SVN • (subversión):

passwd ofbiz

Crear el usuario ofbiz en PostgreSQL: su postgres createuser ofbiz exit

Crear base de datos con el usuario ofbiz: su ofbiz createdb ofbiz

apt-get install subversion subversion-tools

Creamos la carpeta donde se trabajará y descargar allí el proyecto:



exit

Instalar el controlador jdbc para postgres8.1 de Java, para ello hay que ubicarse en una carpeta en particular dentro del OFBiz que instalamos, y descargar un paquete: cd ..ofbiz/framework

mkdir workspace

/entity/lib/jdbc/

cd workspace

Figura 1. Certificado de OFBiz

Figura 2. Confirmación de Certificado de OFBiz

www.lpmagazine.org

Figura 3. Logueo en OFBiz

47

linux en la empresa Desarrollo de sistemas corporativos

wget http://jdbc.postgresql.org /download/postgresql



Editar

-8.1-409.jdbc3.jar

...workspace/ofbiz/framework/

entity/config/entityengine.xml

cambiar donde dice: datasource-name=” localderby” por datasource-name=” localpostgres” y agregar 5432 en: ......... .......... >ISOTONER, Ulta, Undersun Consulting, Xinit Systems, World Franchise Council, entre otros. Para una lista más detallada de los mismos podemos dirigirnos a: http://docs.ofbiz.org/ display/OFBIZ/Apache+OFBiz+User+List. También podemos encontrar productos basados en Apache OFBiz como:

http://ofbiz.apache.org/ http://www.opensourcestrategies.com/ ofbiz/tutorials.php

www.lpmagazine.org

Sobre el autor Ing. Javier Torres - Alias Javix - Coordinador y Co-fundador de la comunidad de software libre de Salta Argentina (SaltaLUG). Un gran admirador y seguidor de Debian y Ubuntu, en estaciones de trabajo y en servidores.

51