Qué es OpenERP? Tecnología, libertad, flexibilidad y COMUNIDAD Jordi Esteve (UPC) II Jornadas OpenERP Vilanova i la Geltrú. 17 abril 2009
OpenERP. Contenidos Qué es? Un poco de historia Tecnología Mini tutorial: Instalación y primer contacto Flexibilidad Mini tutorial: Instalación de un módulo Libertad Comunidad
OpenERP. Qué es? Sistema de gestión ERP Ventas, compras, productos, almacén, facturación, contabilidad, proyectos, fabricación, RRHH, CRM, TPV,... Entorno de desarrollo rápido de aplicaciones
Un poco de historia 2004 nació TinyERP. Fabien Pinckaers. Creación compañía belga Tiny Sprl. 2007. Apertura repositorio SVN 2008. Migración plataforma Launchpad-Bazaar 2008. TinyERP OpenERP 2009. Mejoras desarrollo colaborativo Evolución (nº de módulos): Oct 2006 Enero 2007 Abril 2007 Mayo 2007 Mayo 2008 Abril 2009 40 112 185 200+ 250+ 350+
Tecnología. Arquitectura cliente-servidor Módulos (addons) Servidor OpenERP Net-RPC XML-RPC Net-RPC Cliente web http Cliente escritorio Gtk, Koo Navegador web Postgres D.B. Multiplataforma: Windows, Linux, Mac
Tecnología. Arquitectura MVC Modelo: Objetos OpenERP Diccionarios Python mapeados a tablas PostgreSQL Creación/actualización automática tablas Vista: Archivos XML Define vistas (lista, formulario, calendario, gráfico), menús, informes, asistentes,... Controlador: Código Python Lógica: Validación de datos, cálculos,...
Tecnología. + Características Flujos (workflows) Estados, transiciones, roles Asistentes (wizards) Para instalar módulos, para realizar acciones o informes complicados,... Informes (reports): Salida PDF, OpenOffice,... Traducciones: Módulos servidor, cliente escritorio y web
Tecnología. + Características Ergonomía: Imitación a un navegador web Ayudas contextuales Valores por defecto,... Importación/exportación datos: Formato CSV Comuniación con otras aplicaciones: Protocolo XML-RPC
Flexibilidad Modularidad: 400 módulos (110 oficiales) Diversidad de clientes: Escritorio GTK / Escritorio Koo / web Jerarquía en objetos y vistas: Personalización sin tocar código/vistas módulos oficiales Conexión con otras aplicaciones: Asterisk, tiendas virtuales (OSCommerce, Magento, VirtueMart,...), Google calendar, conectores MSOffice y OOffice.
Flexibilidad. Configurable Editor de flujos Editor de acciones Una acción puede enviar email/sms, crear/modif. objetos, crear informes, ejecutar asistente,... Editor de vistas (vistas heredadas) Diseñador de informes (mediante OpenOffice writer)
Libertad Es software libre gratis 4 libertades Licencia GPL (General Public License) Servidor + módulos Cliente Gtk Cliente Koo Licencia OPL (OpenERP Public License) Cliente web (MPL con restricciones en los logos)
Comunidad. Comunicación Portal web: www.openerp.com, www.openobject.com www.openerpspain.com, www.openerpsite.com www.openerp.cat Foros: www.openobject.com/forum IRC: www.openobject.com/irc Listas de correo: Asociadas a los foros Localización española: localizacion@tinyerp.es
Comunidad. Equipos Experts teams: Contabilidad, fabricación, servicios, ergonomía (no programación)
Comunidad. Equipos II Quality team: 20 miembros (15 + 5 externas) Servidor + módulos oficiales + cliente Gtk Commiter team: 80 miembros (20 + 60 externas) Módulos addons-extra Community team? miembros (equipo nuevo) Desarrollos individuales
Comunidad. Colaboración Código. Mediante sistema control de versiones Bazaar Quality & Commiter suben el código directamente Otros: Ramas propias + solicitud de fusión Documentación (inglés + traducciones): Sphinx + Bazaar Nuevas características: BluePrints Informes de errores: BugTracker Traducciones: Translations Launchpad proporciona estas herramientas
Comunidad. Traducciones https://translations.launchpad.net/openobject Translation team: Actualiza traducciones Otros: Sugieren traducciones
Porqué compartir un módulo? Porque la gente lo usará Porque detectarán errores Porque lo mejorará Porque lo traducirá Porque le dará publicidad Porque tu propio proyecto sale ganando
Que ERP/framework elegir? Tecnología avanzada Libre Flexible Comunidad
Qué es OpenERP? Tecnología, libertad, flexibilidad y COMUNIDAD Jordi Esteve (UPC)