Nosotros la creación de programas de servicio la tenemos de forma más
rústica: una CL a medida para cada uno y listos. Lo que me ha llamado
la atención en tu ejemplo es que parece que defines grupo de activación
*NEW para un programa de servicio. ¿Lo sueles definir así? .No digo
que haya algún caso en que sea conveniente, pero en mi opinión lo más
habitual sería que el grupo de activación fuera *CALLER. De hecho,
todos nuestros programas de servicio están definidos así.
Saludos.
Fernando Pérez
Cerámica Saloni. Dpto. Organización
Àlex Corretgé escribió:
Ave, Forum, programaturi te salutam ;-)
ILE es un Entorno Integrado de Lenguages, los símiles son odiosos, pero
a veces ayudan: es algo parecido al .NET donde multiples lenguages se
pueden enlazar entre si generando una única unidad de código
ejecutable, o creando librerias dinámicas, Programas de Servicio en
nuestro AS/400, que son llamados desde otros módulos.
RPG IV es ILE, pero no es obligatorio programar con en ILE. Se puede
crear programas con un sólo módulo que sea el punto de entrada y sus
llamadas a otros programas sean al más puro estilo OPM.
Se puede programar ILE en RPG IV, Cobol, CL, C, etc..
La parte más potente que me decantó por ILE hace ya unos cuantos años
fué el tema de los procedimientos internos y la posibilidad de
recursividad de estos. La simplificación de integrar API de sistemas
modularizando sus llamadas también ayudó.
Lo que encontré un poco engorroso fué el tema del enlazado de módulos a
la hora de la creación de un objeto tipo *PGM por eso creé ITAKA
(iSeries Tool Kit) donde entre otras cosas la compilación se hacia con
una opción nueva del PDM llamada B1 que llamaba al precompilador que
controlaba que:
- si el miembro comienza por @.xxxxx y el tipo era RPGLE u otro ILE
hace un CRTRPGMOD (opción 15 del PDM)
- si el miembro comenzaba por cualquier otra cosa y era RPGLE, hace un
CRTBNDRPG (opción 14 del PDM)
- si el tipo de fuente es LNKSRV se crea un programa de servicio *SRVPGM
- si el tipo de fuente es LNKPGM ser crea un objeto *PGM
Los fuentes LNKSRV y LNKPGM contienen indicaciones como si de un INI se
tratase
[Moduls]
@.mod01
@.mod02
[Programes de servei]
[Opcions]
Programa = *CTTLNKSRC
Text = *CTTLNKTXT
Mòdul Principal = *FIRST
Grup Activació = *NEW
etc.....
[Comentaris]
conteniendo las opciones de compilación para CRTSRVPGM y CRTPGM
respectivamente.
aprobechando el viaje de tener un precompilador, creé una opción
interesante si la primera instrucción del fuente es
H* <cmd>
H* CRTPF FILE(QTEMP/FICHERO) +
H* SRCPF(QDDSSRC)
H*</cmd>
o algo similar, pués también se integra en fuentes CL. Se ejecutan esas
instrucciones previa creación del módulo o del BNDPGM. Así soluciono el
tema de los archivos temporales y OVRDBF, pero eso es otra guerra.
bueno, disculpad por el rollo, voy a tomarme otro frenadol '-(
Atentament / Kind Regards
Àlex Corretgé
Serveis Informàtics Corretgé.com SLU
http://corretge.cat/
LinkedIn: http://www.linkedin.com/in/corretge
2008/12/1 Pedro Molina <[EMAIL PROTECTED]>
Hola foro !!
Creo que es de todos conocido, de que ILE es un ambiente y no
propiamente como por ahi dicen RPG ILE.
Por ahi leí un articulo donde aclaran algo respecto a ILE, y la
centralización es que ILE se basa en la modularizacion de programa
(*module) descritos en un *PGM (CRTPGM) y la llamada via CALLB.
También podemos hacer programas enlazados (CRTBNDPGM) que es la opción
más utilizada (creo yo) por los programadores, ahora bien podemos hacer
uso de funciones escritas en otro ambiente (C por ejemplo) tal como si
describimos en el programa al go así:
H DFTACTGRP(*NO) BNDDIR('QC2LE')
Acá estoy declarando un directorio de enlace para funciones escritas en
C y hago uso de estas, ahora ahi les va la pregunta...esto implica ILE?
Saludos !!
Get news, entertainment and everything you care about at
Live.com. Check it
out!
__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400
__________________________________________________
Forum.HELP400 es un servicio m&#225;s de NEWS/400.
&#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400
|
begin:vcard
fn;quoted-printable:Fernando P=C3=A9rez
n;quoted-printable:P=C3=A9rez;Fernando
org;quoted-printable:;Auditor=C3=ADa y Organizaci=C3=B3n
email;internet:[EMAIL PROTECTED]
tel;work:Ext. 627
x-mozilla-html:TRUE
version:2.1
end:vcard
__________________________________________________
Forum.HELP400 es un servicio m&#225;s de NEWS/400.
&#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400