Upload
arpr18
View
309
Download
8
Embed Size (px)
Citation preview
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.png7/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.png7/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=oZSnsfW2A2Y7/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.jpg7/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.jpg7/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.jpg7/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.jpg7/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.jpg7/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.jpg7/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.jpg7/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.jpg7/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.017/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.jpg7/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