Re: [java-l] Ejecutar procedimientos externos hechos con GX desde otras KBs de GX

ok, muchas gracias.


Un abrazo,

Jorge

El 4 de diciembre de 2012 07:37, Leandro Minatel <leandro@minatel.com.ar> escribió:
Hola Jorge, si, lo he recibido, el tema es que no se me ocurren mas alternativas a las que vos planteaste y no he probado nunca EJB con GX.

Mi opinion personal es que si los parametros no se modifican asiduamente entonces vayas por WS. Con WS podes cambiar la logica sin tener que reinspeccionarlos. Incluso, podes cambiar ubicacion sin que te veas afectado. El tema es que si agregas o (peor aun) si quitas parametros entonces no vas a tener mas alternativa que inspeccionarlos nuevamente. Aunque (habria que probarlo) si es un simple TAG que se agrega entonces tampoco deberia haber problemas.

Los objetos externos (clases externas) es una buena alternativa para cuando la performance es un tema critico, pero si se modifica algo de esa clase deberas importarla nuevamente en todas las KB.

Saludos!




2012/12/3 Jorge Izquierdo <jorge.izquierdo@gms.com.ec>
Hola Leandro,

Por si acaso no te llegó el correo con mis respuestas, te lo paso de vuelta, 
gracias por tu tiempo.

Jorge

El 28 de noviembre de 2012 08:09, Jorge Izquierdo <jorge.izquierdo@gms.com.ec> escribió:

Leandro,

Gracias por responder.
Contesto en cada pregunta.

Jorge

El 27 de noviembre de 2012 18:10, Leandro Minatel <leandro@minatel.com.ar> escribió:
Hola Jorge,

algunas preguntas:

1- Las KBs para el AS/400 son green screen (RPG/Cobol)?
[Jorge] Las KBs que tienen y las que van a generar son Java Web

2- Por que 34 KBs? Son todas aplicaciones con funcionalidades muy distintas?
[Jorge] Efectivamente son muy distintas. El asunto es que ellos tienen muchas aplicaciones hechas en RPG y en Java. Lo que se precisa es acceder a esas tablas, mayormente para consultarlas y grabar en algunas de esas y crear nuevas. En todo caso, cada biblioteca de datos en el AS corresponde a diferentes módulos.

3- Version/es de GX que vas a usar?
[Jorge] GX X Evo1 U7 y Evo2
 

Slds




2012/11/27 Jorge Izquierdo <jorge.izquierdo@gms.com.ec>
Estimados,

Tengo el siguiente esquema de trabajo:

1. Se creará una KB con lenguaje Java de "Procedimientos Externos" que contendrá básicamente varios PRCs ejecutables (rutinas), por ejemplo:
- conversión de números a letras
- validación de dígito verificador
- cálculo de impuestos, etc. etc.

2. Desde otras KBs (eventualmente serán 34 KBs separadas porque se trabajará usando 34 aplicaciones del AS/400, con sus respectivas bibliotecas) será necesario ejecutar algunos de esos PRCs ejecutables.

Alternativa 1. Crear esos "Procedimientos Externos" como Web Services y consumirlos desde las otras KBs, para lo cuál habría que importar los wsdl que se vayan a usar en cada KB, crear variables basadas en el tipo del External Object que se genere durante la importación y si es del caso, agregar los .jar respectivos en el classpath.

Alternativa 2. Poder invocar a esos "Procedimientos Externos" directamente (sin usar un web service). Cómo se podría implementar esta alternativa ? cómo debería definir esos PRCs Externos ?  (no se si aplique definirlos con protocolo Enterprise Java Bean), ponerlos en una lista de procedimientos externos ?

La idea es usar la alternativa 2 ya que si en el tiempo van cambiando esos PRCs (por ejemplo parámetros), lo que habría que hacer es reimportar los wsdl, regenerar los External Objetc, etc. o se ve que no es viable ya que hablamos de 34 KBs distintas.

Cada KB "distinta" se la creará para resolver distintas realidades basadas en las distintas bibliotecas (aplicaciones) que se tienen actualmente.

Agradezco desde ya cualquier comentario o sugerencia sobre el tema.

Muchas gracias.

Jorge Izquierdo R.




--
Saludos cordiales,

Jorge Izquierdo
Gerente de Producto - GeneXus
jorge.izquierdo@gms.com.ec
Oficina: +593 2 399-3000 Ext.7510
Celular: +593 9 993-6846
Quito - Guayaquil - Cuenca - Bogotá
www.gms.com.ec
http://www.gms.com.ec/fm/pbx3.gif


LEA MÁS




--
Saludos cordiales,

Jorge Izquierdo
Gerente de Producto - GeneXus
jorge.izquierdo@gms.com.ec
Oficina: +593 2 399-3000 Ext.7510
Celular: +593 9 993-6846
Quito - Guayaquil - Cuenca - Bogotá
www.gms.com.ec
http://www.gms.com.ec/fm/pbx3.gif


LEA MÁS





--
Saludos cordiales,

Jorge Izquierdo
Gerente de Producto - GeneXus
jorge.izquierdo@gms.com.ec
Oficina: +593 2 399-3000 Ext.7510
Celular: +593 9 993-6846
Quito - Guayaquil - Cuenca - Bogotá
www.gms.com.ec
http://www.gms.com.ec/fm/pbx3.gif


LEA MÁS

--
 
 

0 Response to "Re: [java-l] Ejecutar procedimientos externos hechos con GX desde otras KBs de GX"

Publicar un comentario