Hi

Till now I didn't find a working link to a description/download

On 7/18/2011 2:41 PM, Clement Clarke wrote:
Thanks for all the questions. I'll put the questions and answers together for convenience.

Paul Gilmartin wrote:
On Sun, 17 Jul 2011 23:35:30 +1000, Clement Clarke wrote:

Isn't much of this what SMS is designed to do nowadays?
You can still use SMS. Jol uses a simple VSAM file to store the information in. It's easy to add or change information.
Do I understand two separate modes of operation, dynamic
and generative?
Yes. It can generate JCL, or use Dynamic Allocation to run the job in Batch, or immediately under TSO.

Does it provide en masse enqueues as JCL does, to avoid
deadlocks?  I suppose this would be intrinsic in a generative
mode.
In Dynamic Allocation mode, there is still some JCL generated to ensure this.

In TSO (Immediate mode), it is on a program by program basis.

There is also an Enque instruction which you can use to enque on any resource.
How does it interface with JES3 setup processing?
It has instructions to interface with JES3. You can also put any JCL statement out as part of the generated JCL.

And there is an extremely flexible Macro language you can use to create new English style commands. These commands can effectively do anything from running programs in the compiler phase, or have them run at execution time. Or even generate JCL card images.
In a dynamic mode, are there any restrictions on running
APF-authorized programs?  Must the interpreter be APF-
authorized?
There is a Jol Execution Monitor. It must be APF authorized to allow authorized programs to run. It uses the same style of ATTACH that the Initiator uses.

It also allows Jol to put all important information on the Job Log. So, for example, all Catalog and Delete statement results can be found in one place, instead of having to hunt through the JCL listing.
Ia it portable?  In at least a generative mode, can it run
on a non-z platform?  I keep much of my JCL as here-
documents (in-stream files) in self-tailoring shell scripts
on a Solaris platform (could be z/OS Unix except for
performance and flexibility).
There are two main versions.  The Mainframe version written in Assembler.

The PC version is written in C. It will execute on Windows and generate Mainframe JCL to submit.

The Linux version is 99% complete.
And does it address more of the recurrent JCL complaints:

o PARM>100 characters?
Parameters can be up to 3,000 characters in length.
o In-stream data sets in procedures?  (Ah!  that's coming in
   z/OS 1.13.)?
Instream data is supported. Not only that - substitution of Symbolic Parameters may be done in the "card" image files to generate utility control cards.

And we can use Allocate, Read and Write instructions for any data set at Compile Time. Data can be read directly into Symbolic Variables, and tested and manipulated with IF and SET instructions. This facility is used, for example, in the SAVESYMS command which saves specified Symbolic Variables in a file that can be accessed by another job to created a tailored job stream depending on what the first job did.

There is also a Panel instruction that is used to display full screen data entry panels, complete with Menu Bars and Pulldown lists. User data entered is stored in Symbolic Variables, and can be used as any other Symbolic Variable - tested, added to others, and so on.
o Substitution of dynamic system symbols?
Substitution of Symbolic Parameters. Jol automatically sets various symbols up such as the current day and so on. Symbolic variables can be tested, set or used in arithmetic. For example:

    If %day = 'Monday' then
Copy Input.Data.Set to Backup.ofMainFile.%day; /* Note %day in Dsname */

User exits can also create any symbols you require. Exits can be written in Assembler or PL/I.
o Symbol substitution in in-stream data sets?
Yes. For example:
Declare X * replace;
This is a card image file.
Today is %year,%month,%day
EOF;
-- gil

Thanks again,

Clem Clarke

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html



----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to