guia de migración de módulos - idempiere es

Upload: arpr18

Post on 12-Apr-2018

303 views

Category:

Documents


8 download

TRANSCRIPT

  • 7/21/2019 Guia de Migracin de Mdulos - iDempiere es

    1/15

    20/05/13 Guia de Migracin de Mdulos - iDempiere es

    wiki.idempiere.org/es/Guia_de_Migracin_de_Mdulos 1

    Guia de Migracin de Mdulos

    De iDempiere es

    Autor: Javier Prez Villamizar

    Compaia: SET SOFTWARE S.A.S. (http://www.setsoftware.net)

    Email: [email protected]

    Nota:el presente articulo es una traduccin del articulo original escrito por Redhuan D. Oon

    Articulo Ingles (http://http://sourceforge.net/projects/red1/files/iDempiere-Migration/iDempiereMigrationGuide.pdf/download)

    Contenido

    1 Un Plan de Migracin Para Desarrolladores

    2 Por qu Migrar?

    3 Que Migrar?

    4 Como realizar la Migracin?

    5 Migracin de un Mdulo

    6 Lanzando IDempiere

    7 Haciendo PackOut

    8 Revisando el Codigo Fuente

    9 Preparando ambiente con Eclipse

    10 Creando un nuevo Proyecto Plugin

    11 Revisando el Plugin

    12 Activando el Plugin

    13 Conclusiones

    14 Epilogo - Usando Puntos de Extensin

    Un Plan de Migracin Para Desarrolladores

    http://wiki.idempiere.org/es/Guia_de_Migraci%C3%B3n_de_M%C3%B3dulos#Epilogo_-_Usando_Puntos_de_Extensi.C3.B3nhttp://wiki.idempiere.org/es/Guia_de_Migraci%C3%B3n_de_M%C3%B3dulos#Activando_el_Pluginhttp://wiki.idempiere.org/es/Guia_de_Migraci%C3%B3n_de_M%C3%B3dulos#Creando_un_nuevo_Proyecto_Pluginhttp://wiki.idempiere.org/es/Guia_de_Migraci%C3%B3n_de_M%C3%B3dulos#Preparando_ambiente_con_Eclipsehttp://wiki.idempiere.org/es/Guia_de_Migraci%C3%B3n_de_M%C3%B3dulos#Haciendo_Pack_Outhttp://wiki.idempiere.org/es/Guia_de_Migraci%C3%B3n_de_M%C3%B3dulos#Migraci.C3.B3n_de_un_M.C3.B3dulohttp://wiki.idempiere.org/es/Guia_de_Migraci%C3%B3n_de_M%C3%B3dulos#.C2.BFComo_realizar_la_Migraci.C3.B3n.3Fhttp://wiki.idempiere.org/es/Guia_de_Migraci%C3%B3n_de_M%C3%B3dulos#.C2.BFPor_qu.C3.A9_Migrar.3Fhttp://http//sourceforge.net/projects/red1/files/iDempiere-Migration/iDempiereMigrationGuide.pdf/downloadhttp://wiki.idempiere.org/es/Guia_de_Migraci%C3%B3n_de_M%C3%B3dulos#Epilogo_-_Usando_Puntos_de_Extensi.C3.B3nhttp://wiki.idempiere.org/es/Guia_de_Migraci%C3%B3n_de_M%C3%B3dulos#Conclusioneshttp://wiki.idempiere.org/es/Guia_de_Migraci%C3%B3n_de_M%C3%B3dulos#Activando_el_Pluginhttp://wiki.idempiere.org/es/Guia_de_Migraci%C3%B3n_de_M%C3%B3dulos#Revisando_el_Pluginhttp://wiki.idempiere.org/es/Guia_de_Migraci%C3%B3n_de_M%C3%B3dulos#Creando_un_nuevo_Proyecto_Pluginhttp://wiki.idempiere.org/es/Guia_de_Migraci%C3%B3n_de_M%C3%B3dulos#Preparando_ambiente_con_Eclipsehttp://wiki.idempiere.org/es/Guia_de_Migraci%C3%B3n_de_M%C3%B3dulos#Revisando_el_Codigo_Fuentehttp://wiki.idempiere.org/es/Guia_de_Migraci%C3%B3n_de_M%C3%B3dulos#Haciendo_Pack_Outhttp://wiki.idempiere.org/es/Guia_de_Migraci%C3%B3n_de_M%C3%B3dulos#Lanzando_IDempierehttp://wiki.idempiere.org/es/Guia_de_Migraci%C3%B3n_de_M%C3%B3dulos#Migraci.C3.B3n_de_un_M.C3.B3dulohttp://wiki.idempiere.org/es/Guia_de_Migraci%C3%B3n_de_M%C3%B3dulos#.C2.BFComo_realizar_la_Migraci.C3.B3n.3Fhttp://wiki.idempiere.org/es/Guia_de_Migraci%C3%B3n_de_M%C3%B3dulos#.C2.BFQue_Migrar.3Fhttp://wiki.idempiere.org/es/Guia_de_Migraci%C3%B3n_de_M%C3%B3dulos#.C2.BFPor_qu.C3.A9_Migrar.3Fhttp://wiki.idempiere.org/es/Guia_de_Migraci%C3%B3n_de_M%C3%B3dulos#Un_Plan_de_Migraci.C3.B3n_Para_Desarrolladoreshttp://http//sourceforge.net/projects/red1/files/iDempiere-Migration/iDempiereMigrationGuide.pdf/downloadhttp://www.setsoftware.net/
  • 7/21/2019 Guia de Migracin de Mdulos - iDempiere es

    2/15

    20/05/13 Guia de Migracin de Mdulos - iDempiere es

    wiki.idempiere.org/es/Guia_de_Migracin_de_Mdulos 2

    Por qu Migrar?

    Es ampliamente conocido por todos aquellos que estan vinculados a la industria del software, que el principal dolor de cabeza es la gestin de

    actualizacines, de correccin de bugs y de versiones del codigo fuente. Entre mas cambios haya realizado el usuario al codigo fuente de la

    aplicacin o al modelo de configuracin de la misma, existe una mayor probabilidad de que se presenten conflictos con las actualizaciones o

    correcciones realizadas por la casa matriz del software o de la comunidad que este soportando la aplicacin. Un ERP puede convertirse facilment

    en un mostruo de muchas cabezas, debido a su complejidad y creciente tamao es por esa razn que es buena idea tener un nucleo comn de la

    aplicacin para la mayoria de los usuarios y que aquellos que necesiten realizar cambios o agregar funcionalidad puedan hacerlo a travs del

    desarrollo de nuevos mdulos o como es el caso de IDempiere de modulos encapsulados en Plugins.

    El desafio es entonces migrar de manera consistente y segura evitando "romper" la funcionalidad existente. La figura 2 ilustra la labor que deben

    realizar los usuarios que actualmente utilizan un Sistema A (como ADempiere 3.6) y desean utilizar en el futuro el Sistema B (como

    Idempiere),que incluye grandes mejoras de arquitectura y mayor funcionalidad sin emabargo la labor mas delicada es migrar al sistema B, todos

    los cambios y personalizaciones que el usuario a realizado al Sistema A.

    Que Migrar?

    Las siguientes preguntas que se presentan son:

    -Qu migrar?-

    -Se trata solo de codigo?-

    La respuesta es si y no. En las aplicaciones basadas en Compiere, como los son ADempiere e IDempiere, los cambios pueden ser tanto codigo

    como datos. Estos datos son "Metadatos" que permiten configurar el Diccionario de la Aplicacin, lo que determina el look and feel, y el modelode configuracin, incluyendo este ultimo elementos como Mens, ventanas, Tablas, Pestaas, Procesos y otras caracteristicas que aunque no esta

    "quemadas" (Hard Coded) en el codigo fuente, si estan almacenas en la base de datos de manera separada en un formato determinado.

    http://wiki.idempiere.org/es/Archivo:Migration.png
  • 7/21/2019 Guia de Migracin de Mdulos - iDempiere es

    3/15

    20/05/13 Guia de Migracin de Mdulos - iDempiere es

    wiki.idempiere.org/es/Guia_de_Migracin_de_Mdulos 3

    Si miramos con detenimiento el diagrama anterior y tenemos presente lo que acabamos de exponer, entonces cobra sentido el hecho de que esten

    resaltadas con rojo las palabras AD y CODE.

    AD es la sigla de Diccionario de Aplicacin, que representa los metadatos mencionados antes. Lo que la figura anterior ilustra es entoces que pa

    migrar a IDempiere los metadatos son enviados a traves de 2Pack y el codigo fuente es enviado como un nuevo plugin desarrollado con laherramienta para el desarrollo de plugins (PDE) de Eclipse.

    Como realizar la Migracin?

    El siguiente paso es completar la migracin de los metadatos y del codigo de manera exitosa. Tal como lo mencionamos anteriormente, la primer

    parte la realizamos utilizando 2Pack, que exporta en un archivo ZIP (2pack.zip), que contiene toda la descripcin de los cambios realizados al A

    en formato XML. La segunda parte consiste entonces en formatear los paquetes JAVA de acuerdo a la estructura de Plugin de Eclipse. Mas

    adelante veremos con mas detalle cada uno de estos pasos, por ahora examinando la Figura 3 podemos ver de manera clara el proceso de

    migracin del AD a traves de las cajas sealadas por la flecha roja. En otras figuras que presentaremos mas adelante examinaremos en detalle el

    proceso de migracin de codigo, por ahora los representamos solo con la caja de contonrno rojo que dice "Eclipse".

    En la figura 3 presentamos tambien nuevos terminos, por un lado podemos ver en el Sistema A de la Izquierda que el codigo anterior Java esta

    envuelto en el antiguo estilo en la Maquina Virtual Java (JVM) que es una especia de contenedor cerrado que no permite ninguna forma de acce

    al mismo. Por otro lado vemos en el lado derecho el Sistema B tiene un Contenedor OSGI que permite "Conectar" nueva funcionalidad al mismo

    a traves de Plugins Eclipse y ademas permite acceder y monitorear los mismos a traves de Comandos 'SS'.

    http://wiki.idempiere.org/es/Archivo:Usar2pack.pnghttp://wiki.idempiere.org/es/Archivo:MigracionSubrayada.png
  • 7/21/2019 Guia de Migracin de Mdulos - iDempiere es

    4/15

    20/05/13 Guia de Migracin de Mdulos - iDempiere es

    wiki.idempiere.org/es/Guia_de_Migracin_de_Mdulos 4

    En el nuevo sistema tambien podemos ver una relacion entre Plugins determinada por el archivo MANIFEST, que se encuentra en la carpeta

    META-INF.En ese archivo MANIFEST tambien esta descrito su propio "Activador" que detecta automaticamente cualquier archivo 2pack.zip

    la carpeta y ejecuta el "Pack In" a la base de datos de la aplicacin.

    De aqui en adelante veremos como realizar el proceso de un modulo personalizado, ademas en los siguientes enlaces podremos ver los videos (e

    Ingles) del proceso que detallaremos a continuacin:

    Pack Out del Modulo (http://www.youtube.com/watch?feature=player_embedded&v=oZSnsfW2A2Y)

    Desarrollo del Plugin en Eclipse (http://www.youtube.com/watch?feature=player_embedded&v=JjUgGJiXDD0)

    Pack In del Modulo como Plugin (http://www.youtube.com/watch?feature=player_embedded&v=TnqizjaCEm8)

    Ademas presentamos la figura 4 en la cual introducimos los elementos sobre los cuales seguiremos analizando mas adelante.

    1. El mdulo del Plugin.

    2. El activador del Plugin llamado en el archivo MANIFEST.

    3. El archivo MANIFEST.

    4. El codigo "quemado" que llama el archivo 2Pack.zip en la carpeta META-INF.

    Migracin de un Mdulo

    A continuacin analizaremos un ejemplo de un modulo real de ADempiere el cual migraremos a IDempiere como plugin. Para nuestro ejemplo

    usaremos el modulo de integracin de OpenBravo POS y ADempiere ERP que fue un trabajo que desarrollamos y publicamos el ao pasado.

    Para ese mdulo creamos un Men llamado Integracin POS, el cual contiene 3 tres sub items que son 2 procesos llamados Exportar Cola e

    Importar Cola de Ordenes y una ventana llamada Procesar Ordenes Importadas.

    Los Items anteriores no hacen parte de la version estandar de ADempiere o IDempiere, aunque existen diferentes formas en las cuales esos

    cambios se pueden incorporar a IDempiere. Una de esas formas es a traves del Log de Migracin que se guardo cuando la customizacin se

    realiz. Otra forma de hacerlo es usando la herramienta 2Pack que ha estado disponible por algunos aos en ADempiere. De todas formas es

    necesario tener en cuenta que Low Heng Sin realiz considerables mejoras al 2Pack de IDempiere asi que no es necesariamente igual a su antigu

    versin por lo que para usar el Pack In de IDempiere es necesario usar el Pack Out de IDempiere. Como estamos utilizando IDempiere v1.0

    usaremos los scripts que se encuetran en el siguiente link

    https://sourceforge.net/p/red1/small/101/tree/trunk/POSIntegration/migration/

    https://sourceforge.net/p/red1/small/101/tree/trunk/POSIntegration/migration/http://wiki.idempiere.org/es/Archivo:Modulo2migrar.pnghttp://wiki.idempiere.org/es/Archivo:EclipseEnv.pnghttp://www.youtube.com/watch?feature=player_embedded&v=TnqizjaCEm8http://www.youtube.com/watch?feature=player_embedded&v=JjUgGJiXDD0http://www.youtube.com/watch?feature=player_embedded&v=oZSnsfW2A2Y
  • 7/21/2019 Guia de Migracin de Mdulos - iDempiere es

    5/15

    20/05/13 Guia de Migracin de Mdulos - iDempiere es

    wiki.idempiere.org/es/Guia_de_Migracin_de_Mdulos 5

    En el enlace anterior encontrar un listado de scripts SQL como lo ilustra la figura anterior. Lo siguiente es el codigo fuente del modulo, se puede

    obtener los Scripts de migracin, el archivo 2pack.zip y el software de OpenBravoPOS que se utilizar, aunque es importante anotar que en el

    presente documento nos centraremos solo en el codigo de customizacin que estamos migrando. En el siguiente enlace podr descargar elproducto completo para usar

    http://sourceforge.net/projects/red1/files/Software%20Packages/IntegratedPOSplugin.zip/download

    Lanzando IDempiere

    Si esta usando ambiente Windows puede instalar IDempiere de forma sencilla en un computador o notebook que no tenga instalado JAVA ni

    POSTGRES utilizando el Instalador (http://sourceforge.net/projects/red1/files/Software%20Packages/iDempiere1.0.a_Setup.exe/download) , si l

    necesita puede ver la guia escrita de como utilizar el instalador en conjunto con el asistente de actualizacin. Si esta usando un ambiente diferente

    Windows puede ver las instruciones de como desplegar IDempiere en http://wiki.idempiere.org.

    Una vez que IDempiere este corriendo, estar listo para aplicar los scripts de migracion y hacer el Pack Out para obtener el archivo 2pack.zip de

    nuevo plugin. Si necesita ayuda adicional con los scripts de migracin puede ir nuestra ayuda en linea. Veamos ahora como realizar el proceso d

    Pack Out. Para realizar este proceso con sus propias customizaciones es importante asegurarse de que tengan un grupo de men como es el caso

    de esta integracion con OpenBravo POS.

    Haciendo Pack Out

    Es necesario loguearse con el usuario System e ir al men Pack Out subrayado en la siguiente imagen con el nmero (1). Al abrir la ventana

    ingrese la informacin como se detalla en la siguiente imagen en el nmero (2). En la segunda tabla selecciona Aplicacin o Mdulo de manera

    que el men de seleccin sealado en (3) aparezca, luego selecciona el men del modulo a migrar y una vez hecho esto regresa a la pestaa padr

    y selecciona el boton Exportar Paquete como se ilustra en (4). El proceso tardar unos momentos dependiendo de la complejidad del mdulo.

    Al terminar el proceso en la parte inferior de la ventana aparecer el Path en el que el archivo 2pack.zip fue creado, tal y como se puede apreciaren (5), mas adelante usaremos el archivo creado para empaquetarlo junto con el plugin, por ahora le echaremos un vistazo al codigo fuente del

    mdulo que tambien incluiremos dentro del plugin.

    http://wiki.idempiere.org/http://sourceforge.net/projects/red1/files/Software%20Packages/iDempiere1.0.a_Setup.exe/downloadhttp://sourceforge.net/projects/red1/files/Software%20Packages/IntegratedPOSplugin.zip/downloadhttp://wiki.idempiere.org/es/Archivo:ScriptsSQL.jpg
  • 7/21/2019 Guia de Migracin de Mdulos - iDempiere es

    6/15

    20/05/13 Guia de Migracin de Mdulos - iDempiere es

    wiki.idempiere.org/es/Guia_de_Migracin_de_Mdulos 6

    Revisando el Codigo Fuente

    El codigo fuente debe estar en paquetes de manera similar a como se presenta el ejemplo, aunque la integracin de ADempiere con OpenBravo

    POS no es muy extensa en terminos de nro de clases o lineas de codigo, el presente ejemplo es perfecto para propositos ilustrativos ya que utilizavarios componenetes del Nucleo del ERP. Un ejemplo claro se visualiza al ver el parquete org.adempiere.process que incluyen varias clases que

    determinan el compartamiento del proceso ImportOrder.java, que a su vez extiende la clase original del mismo paquete de ADempiere.

    Para hacer algo como lo anterior en ADempiere sobre escribiamos el archivo customization.jar, pero como IDempiere utiliza la arquitectura OSG

    esto ya no es necesario. Lo unico que debemos hacer ahora es incluir el nuevo codigo en un plugin declarando el mismo paquete

    (org.adempiere.process) y activarlo durante el tiempo de ejecucin, lo que har que se ejecute nuestra customizacin en lugar del codigo base de

    ADempiere.

    Este es basicamente el poder de la arquitectura OSGI, que a traves de la modularizacin, permite que no sea necesario recompilar o reemplazar el

    archivo customization.jar cada vez que se realice un cambio, si no que solo con agregar nuestro plugin a un contenedor de otros plugins, lo que

    facilita enormemente el mantenimiento de la aplicacin, el debug y el seguimiento de errores en caso de que se presenten, pues bastar solo con

    desactivar el plugin para a traves de la consola OSGI,incluso en ejecucin.

    Preparando ambiente con Eclipse

    En nuestra wiki puede obtener mas informacin de como configurar el ambiente de desarrollo Eclipse junto con la funcionalidad de Buckminster

    ercurial. Mercurial es necesario para acceder a nuestro repositorio online de IDempiere alojado en Bitbucket. Una vez hecho estamos listos par

    nuestro primer Plugin.

    Creando un nuevo Proyecto Plugin

    Selecciona Nuevo>Otro(1)> Plugin Project(3) e ingresa el nombre del modulo a migrar.

    http://wiki.idempiere.org/es/Archivo:Packout.jpg
  • 7/21/2019 Guia de Migracin de Mdulos - iDempiere es

    7/15

    20/05/13 Guia de Migracin de Mdulos - iDempiere es

    wiki.idempiere.org/es/Guia_de_Migracin_de_Mdulos 7

    Deselecciona la opcion > Generar Activator (4). Pues usaremos el Activator que ADempiereActivator

    En la carpeta META-INF se encuentra el archivo MANIFEST.MF (1) en la tabla Overview. Selecciona la opcin Activator y en el botn de

    busca selecciona la clase AdempiereActivator, no sera posible seleccionarlo hasta que defina las dependencias del plugin, para hacerlo es

    necesario ir a la pestaa de dependencias (2) y agrega el plugin org.adempiere.plugins que contiene el Activador(3), ademas agregue el plugin

    org.adempiere.base que es el nucleo para los paquetes org.adempiere.process y org.compiere.process que se sobre escriben en el nuevo plugin.

    Nota que dentro de los paquetes importados he seleccionado la libreria para que mi Active MQ funcione (4).

    http://wiki.idempiere.org/es/Archivo:Revizarcod2.jpghttp://wiki.idempiere.org/es/Archivo:Revizarcod1.jpg
  • 7/21/2019 Guia de Migracin de Mdulos - iDempiere es

    8/15

    20/05/13 Guia de Migracin de Mdulos - iDempiere es

    wiki.idempiere.org/es/Guia_de_Migracin_de_Mdulos 8

    Luego vuelve a la pestaa Overview (1) selecciona el boton buscar(2) y ahora si ser posible seleccionar el Activador (3).

    Revisando el Plugin

    Ahora echemosle un vistazo al codigo fuente de nuestra customizacion y aseguremonos que las clases esten dentro de paquetes de manera

    apropiada(1), ademas las dependencias deben estar resueltas(2). Es importante notar que en la arquitectura OSGI las librerias importadas son

    resueltas por (a) Plataforma Destino o (B)Otros Plugins declarados en el archivo MANIFEST (3), o tambien pueden ser Jars declarados en el

    MANIFEST. A continuacin se ilustra como se ve un plugin al estar terminado.

    http://wiki.idempiere.org/es/Archivo:Revizarcod4.jpghttp://wiki.idempiere.org/es/Archivo:Revizarcod3.jpg
  • 7/21/2019 Guia de Migracin de Mdulos - iDempiere es

    9/15

    20/05/13 Guia de Migracin de Mdulos - iDempiere es

    wiki.idempiere.org/es/Guia_de_Migracin_de_Mdulos 9

    Sin embargo eso no es todo, antes de que el nuevo plugin funcione es necesario con el nucleo de ADempiere a traves del plugin

    org.adempiere.base, pues el classpath incluido en OSGI funciona de manera diferente en el que el plugin del nucleo es una serie de paquetes de

    clases como por ejemplo org.adempeire.process, para hacer esto debes colocar la linea Eclipse-RegisterBuddy(1) en algun lugar en el archivo

    MANIFEST. Tambien es posible exportar paquetes en la pestaa de ejecucin (2) de manera que sea vivible para otros plugins que lo utilicen,

    ademas en la pestaa (3) puedes declarar jars internos que se quieran utilizar.

    Con estos pasos realizados estamos listos para avanzar.

    Activando el Plugin

    Con todo en su lugar y sin errores rojos en nuestro ambiente eclipse vamos a ejecutar el plugin desde aqui.(En un futuro tutorial cubriremos en

    detalle el despliegue de plugins).

    http://wiki.idempiere.org/es/Archivo:Revizarcod6.jpghttp://wiki.idempiere.org/es/Archivo:Revizarcod5.jpg
  • 7/21/2019 Guia de Migracin de Mdulos - iDempiere es

    10/15

    20/05/13 Guia de Migracin de Mdulos - iDempiere es

    wiki.idempiere.org/es/Guia_de_Migracin_de_Mdulos 10

    Primero, es necesario correr el script ImportIDempiere (1) de forma que la base de datos quede como nueva.

    Segundo, en Eclipse dar clic en Run>Run Configurations (2)

    Tercero, Seleccionamos Swingclient.product (3)

    Cuarto, Seleccionamos la opcin de la izquierda de nuestro nuevo plugin y configuramos el arranque por defecto.(4)

    http://wiki.idempiere.org/es/Archivo:Activarplugin1.jpghttp://wiki.idempiere.org/es/Archivo:Activarplugin.jpg
  • 7/21/2019 Guia de Migracin de Mdulos - iDempiere es

    11/15

    20/05/13 Guia de Migracin de Mdulos - iDempiere es

    wiki.idempiere.org/es/Guia_de_Migracin_de_Mdulos 11

    Cuando aparezca la opcin de logueo del cliente JAVA, no se loguee, pues esto obstruira el proceso de empaquetado que se esta llevando a cabo

    En lugar de eso vaya a la pestaa de consola y escriba la sigla 'ss' (1) (Short Status), de esa forma visualizaremos el listado de plugins con su

    respectivo estado.

    A continuacin identificamos nuestro plugin en la lista e identificamos su Id, en nuestro ejemplo vemos que es el Id = 2, asi que para activarlo

    escribimos en la consola: 'start 2' (2), a continuacin vera el packin en accin y ser necesario esperar hasta que la palabra OSGI aparezca en la

    ultima linea (3)

    http://wiki.idempiere.org/es/Archivo:Activarplugin4.jpghttp://wiki.idempiere.org/es/Archivo:Activarplugin2.jpg
  • 7/21/2019 Guia de Migracin de Mdulos - iDempiere es

    12/15

    20/05/13 Guia de Migracin de Mdulos - iDempiere es

    wiki.idempiere.org/es/Guia_de_Migracin_de_Mdulos 12

    Ahora ya podemos ir a la ventana de logueo para ingresar a la aplicacin, sin embargo ser necesario ejecutar el proceso Role Acces Update, y

    despues loguearse nuevamente para tener acceso al men del nuevo modlo.

    Una de las principales caracteristicas de este enfoque es que no es necesario preocuparse por el mantenimiento de la aplicacin o los cambios de

    codigo, pues con tan solo escribir en la consola 'stop 2' IDempiere deja de utilizar el nuevo plugin y retorana al comportamiento anterior sin

    siquiera tener que parar el servidor. Es asi que nuestro ERP prueba que se ha dejado de ser una cueva cerrada para convertirse en una aplicacion

    dinamica y modular implementando todos lo beneficios de la arquitectura OSGI.

    Conclusiones

    Aunque el plugin de ejemplo presentado en el documento es sencillo, es posible desarrollar plugin mas sofisticados con el framework OSGI,

    empoderando en gran manera el proyecto IDempiere ya que las posibilidades son inmensas. Ademas es posible refactorizar aun mas el plugin ba

    en plugins mas pequeos, de la misma forma que se hizo con los los callouts, los procesos y los componenetes graficos. Esto mismo podriamos

    hacerlo con los diferentes procesos funcionales como Manofactura, Activos Fijos o incluso facturacin, pagos y recaudos. Por ultimo el

    implementar la plataforma OSGI, permitira a IDempiere adoptar una gran variedad de herramientas del universo OSGI y de esa forma dia tras dia

    veremos como IDempiere crece rapidamente.

    http://wiki.idempiere.org/es/Archivo:Activarplugin6.jpghttp://wiki.idempiere.org/es/Archivo:Activarplugin5.jpg
  • 7/21/2019 Guia de Migracin de Mdulos - iDempiere es

    13/15

    20/05/13 Guia de Migracin de Mdulos - iDempiere es

    wiki.idempiere.org/es/Guia_de_Migracin_de_Mdulos 13

    Cualquiera que sea el camino que siga IDempiere no sera un camino lento, pues en mientras estoy escribiendo este documento, Carlos Ruiz via

    Skype me ha mostrado nuevos cambios que se han integrado como se pueden ver en el siguiente enlace:

    http://wiki.idempiere.org/en/Category:New_Features_v0.01. Asi que IDempiere es ahora el ERP rapido y furioso del mundo Opensource.

    Esta guia solo intenta ilustrar de manera general las posibilidades que tendran los desarrolladores y disminuir la curva de aprendizaje de estos par

    sumergirse en el mejor software del mundo. Como saben debido a los tutoriales que he escrito en el pasado, es un placer para mi compartir lo qu

    he aprendido para que otros lo experimenten, este es el legado que quiero dejar en los ultimos aos que me queden por vivir de acuerdo a la

    voluntad de Dios.

    Si tienes alguna sugerencia o alqo para decime puedes escribirme a [email protected].

    Agradezco que te hayas tomado el tiempo de leer esto y es mi esperanza que estas lineas te ayuden a tomar la decisin de hacer parte de este

    increible proyecto.

    Que la paz y la bendicin de Dios este con Ustedes.

    Epilogo - Usando Puntos de Extensin

    Nuestro Don, Low Heng Sin ha sealado que usar Eclipse Register-Buddy no es la mejor practica y ha aconsejado en cambio que es mejor utili

    los puntos de extension para definir el proceso. Asi que regresemos un poco a Eclipse para "desarecer" esa linea, como se muestra en (1), para

    continuar el proceso vamos a la pestaa overview (2), daremos clic en el enlace extensiones(3), luego vamos a la pestaa extensiones(4). Despue

    daremos clic en el boton de agregar y selccionamos la ventana (5) de puntos de extensin eligiendo org.adempiere.process (6)y regresando a la

    ventana anterior damos clic derecho a la nueva linea y seleccionamos nuevo proceso (7)

    http://wiki.idempiere.org/en/Category:New_Features_v0.01
  • 7/21/2019 Guia de Migracin de Mdulos - iDempiere es

    14/15

    20/05/13 Guia de Migracin de Mdulos - iDempiere es

    wiki.idempiere.org/es/Guia_de_Migracin_de_Mdulos 14

    Una nueva clase es definida (1), pero no es necesario escribir codigo, basta solo con dar clic en el boton de busqueda(2) y seleccionar la clase

    existente (3).

    Luego es necesario suministrar el ID (5) que se registrar en el classpath, por ultimo puedes ingresar tambien un nombre (6).

    http://wiki.idempiere.org/es/Archivo:Epilogo2.jpghttp://wiki.idempiere.org/es/Archivo:Epilogo1.jpg
  • 7/21/2019 Guia de Migracin de Mdulos - iDempiere es

    15/15

    20/05/13 Guia de Migracin de Mdulos - iDempiere es

    En el siguiente enlace puedes ver un video que ilustra lo anterior.

    http://youtu.be/HXTy9GvCgu8

    Obtenido de http://wiki.idempiere.org/w-es/index.php?title=Guia_de_Migraci%C3%B3n_de_M%C3%B3dulos&oldid=203

    Esta pgina fue modificada por ltima vez el 23 dic 2012, a las 14:34.

    Esta pgina ha sido visitada 479 veces.

    El contenido est disponible bajo los trminos de la GNU-Lizenz fr freie Dokumentation 1.3 oder hher.

    http://www.gnu.org/copyleft/fdl.htmlhttp://wiki.idempiere.org/w-es/index.php?title=Guia_de_Migraci%C3%B3n_de_M%C3%B3dulos&oldid=203http://youtu.be/HXTy9GvCgu8http://wiki.idempiere.org/es/Archivo:Epilogo3.jpg