Ese ejemplo era para un programa concreto, poniendo en el fuente LNKPGM
*CALLER siempre que se compilase ese programa actuaria así.

nosotros ponemos *NEW generalmente a los programas que son *Entry Point, y
*CALLER a los que son susceptibles de ser llamados entre aplicaciones.

los programas de servicio siempre los compilamos con *CALLER como tu muy
bién indicas.

se trataba de un ejemplo concreto, lo bueno de tener un fuente LNKPGM o
LNKSRV es que guardas los parámetros con los que compilas.


Atentament / Kind Regards

Àlex Corretgé
Serveis Informàtics Corretgé.com SLU
http://corretge.cat/

LinkedIn: http://www.linkedin.com/in/corretge


2008/12/3 Fernando Pérez <[EMAIL PROTECTED]>

>  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<http://translate.google.com/translate?u=http%3A%2F%2Fcorretge.cat%2Findex.php%3Fid%3D81&hl=ca&ie=UTF-8&sl=ca&tl=es>(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! <http://www.live.com/getstarted.aspx>
>>
>> __________________________________________________
>> 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
>>
>
> ------------------------------
>
> __________________________________________________
> Forum.HELP400 es un servicio m&amp;#225;s de NEWS/400.
> &amp;#169; Publicaciones Help400, S.L. - Todos los derechos 
> reservadoshttp://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&amp;#225;s de NEWS/400.
> &amp;#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
>
__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de NEWS/400.
&amp;#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

Responder a