UL/SPF: Difference between revisions
m (misc cleanup) |
|||
Line 1: | Line 1: | ||
{{DISPLAYTITLE:UL/SP}} | {{DISPLAYTITLE:UL/SP}} | ||
<var class="product">UL/SPF</var> — ''User Language System Productivity Facilities'' — is a family of products | <var class="product">UL/SPF</var> — ''User Language System Productivity Facilities'' — is a family of products implemented as <var class="product">User Language</var> application subsystems, designed to function together in a <var class="product">Model 204</var> Online. | ||
Each product in the family can be installed and run independently, or each can be installed and run as a component of | Each product in the family can be installed and run independently, or each can be installed and run as a component of the integrated <var class="product">UL/SPF</var> framework. All <var class="product">UL/SPF</var> products share a common "look and feel" that is modeled on IBM's ISPF facilities. <var class="product">UL/SPF</var> supplants the sometimes arcane command language of <var class="product">Model 204</var>, providing a highly productive full screen interface to a variety of common <var class="product">Model 204</var> | ||
the integrated <var class="product">UL/SPF</var> framework. All <var class="product">UL/SPF</var> products share a common "look and feel" that is modeled on IBM's ISPF facilities. <var class="product">UL/SPF</var> supplants the sometimes arcane command language of <var class="product">Model 204</var>, providing a highly productive full screen interface to a variety of common <var class="product">Model 204</var> | |||
functions. | functions. | ||
<var class="product">UL/SPF</var> enhances the capabilities of <var class="product">Model 204</var> and bypasses many of its restrictions, enabling the performance of routine tasks that were previously impossible or prohibitively time-consuming. | <var class="product">UL/SPF</var> enhances the capabilities of <var class="product">Model 204</var> and bypasses many of its restrictions, enabling the performance of routine tasks that were previously impossible or prohibitively time-consuming. | ||
==UL/SPF components== | ==UL/SPF components== | ||
<var class="product">UL/SPF</var> comprises the following products: | |||
<dl> | <dl> | ||
<dt>[[SirDBA]] <dd>A system that analyzes <var class="product">Model 204</var> databases to determine their logical | <dt>[[SirDBA]] <dd>A system that analyzes <var class="product">Model 204</var> databases to determine their logical | ||
Line 48: | Line 46: | ||
In addition, a number of subsystems that are not linked into the <var class="product">UL/SPF</var> menuing | In addition, a number of subsystems that are not linked into the <var class="product">UL/SPF</var> menuing | ||
structure may be accessed via APSY-transfer from the <var class="product">UL/SPF</var> applications. One such | structure may be accessed via APSY-transfer from the <var class="product">UL/SPF</var> applications. One such subsystem is FACT, a utility for browsing <var class="product">[[Media:FactrNew.pdf|SirFact]]</var> dumps. | ||
subsystem is FACT, a utility for browsing <var class="product">[ | |||
There are also many sample web and client-server applications developed for the Janus | There are also many sample web and client-server applications developed for the Janus | ||
product family that are distributed and installed along with the <var class="product">UL/SPF</var> products. These | product family that are distributed and installed along with the <var class="product">UL/SPF</var> products. These | ||
include JANCAT, an application that builds normalized views of <var class="product">Model 204</var> data for use | include JANCAT, an application that builds normalized views of <var class="product">Model 204</var> data for use | ||
by <var class="product">Janus Specialty Data Store</var> applications, and JANSSL, a system for creating and | by <var class="product">Janus Specialty Data Store</var> applications, and JANSSL, a system for creating and managing SSL certificate requests. | ||
managing SSL certificate requests. | |||
==UL/SPF packaging and installation requirements== | ==UL/SPF packaging and installation requirements== | ||
All of the <var class="product">UL/SPF</var> products are <var class="product">Model 204</var> application subsystems | All of the <var class="product">UL/SPF</var> products are <var class="product">Model 204</var> application subsystems written in <var class="product">User Language</var>. | ||
written in <var class="product">User Language</var>. | |||
<var class="product">UL/SPF</var> is distributed as a set of <var class="product">Model 204</var> files in a backup | <var class="product">UL/SPF</var> is distributed as a set of <var class="product">Model 204</var> files in a backup | ||
format produced by the <var class="product">Model 204</var> <var>DUMP</var> command. | format produced by the <var class="product">Model 204</var> <var>DUMP</var> command. | ||
Line 65: | Line 60: | ||
distributed in a single <var class="product">Model 204</var> procedure file called <b>SIRIUS</b>. | distributed in a single <var class="product">Model 204</var> procedure file called <b>SIRIUS</b>. | ||
<var class="product">UL/SPF</var> makes extensive use of specialized <var class="product">User Language</var> $functions | <var class="product">UL/SPF</var> makes extensive use of specialized <var class="product">User Language</var> $functions. | ||
These $functions enable the creation of powerful <var class="product">User Language</var> | These $functions enable the creation of powerful <var class="product">User Language</var> | ||
application systems that can support complex environments with minimal | application systems that can support complex environments with minimal server size requirements. | ||
server size requirements | |||
==Integrating <var class="product">UL/SPF</var> with other subsystems== | ==Integrating <var class="product">UL/SPF</var> with other subsystems== | ||
<var class="product">UL/SPF</var> and any of its constituent products can be easily integrated | <var class="product">UL/SPF</var> and any of its constituent products can be easily integrated | ||
with other <var class="product">User Language</var> subsystems. | with other <var class="product">User Language</var> subsystems. | ||
Whenever a <var class="product">UL/SPF</var> component product is exiting, it first checks to see if | Whenever a <var class="product">UL/SPF</var> component product is exiting, it first checks to see if the global variable <var>SIRIUS.COMM</var> exists and has a non-null value. | ||
the global variable <var>SIRIUS.COMM</var> exists and has a | If so, the <var class="product">UL/SPF</var> product performs a subsystem transfer using the value in <var>SIRIUS.COMM</var> as the name of the target subsystem. | ||
non-null value. | |||
If so, the <var class="product">UL/SPF</var> product performs a subsystem transfer using the value | |||
in <var>SIRIUS.COMM</var> as the name of the target subsystem. | |||
For example, the following code fragment lets you transfer into <code>SIRMON</code>. | For example, the following code fragment lets you transfer into <code>SIRMON</code>. | ||
Line 104: | Line 82: | ||
In addition to the individual <var class="product">User Language</var> subsystems that implement | In addition to the individual <var class="product">User Language</var> subsystems that implement | ||
the <var class="product">UL/SPF</var> products, | the <var class="product">UL/SPF</var> products, | ||
Rocket Software distributes an umbrella <var class="product">UL/SPF</var> subsystem: | |||
The <b>ULSPF</b> subsystem provides a menu that contains entries for | The <b>ULSPF</b> subsystem provides a menu that contains entries for | ||
all <var class="product">UL/SPF</var> components installed at a site. | all <var class="product">UL/SPF</var> components installed at a site. | ||
The <var class="product">UL/SPF</var> subsystems support fast-path navigation. | The <var class="product">UL/SPF</var> subsystems support fast-path navigation. | ||
For example, a <var class="product">SirMon</var> user can transfer into <var class="product">SirPro</var> | For example, a <var class="product">SirMon</var> user can transfer into <var class="product">SirPro</var> Option 1 by typing: | ||
Option 1 by typing: | |||
<p class="code">=M.1.1</p> | <p class="code">=M.1.1</p> | ||
Revision as of 20:37, 24 April 2015
UL/SPF — User Language System Productivity Facilities — is a family of products implemented as User Language application subsystems, designed to function together in a Model 204 Online.
Each product in the family can be installed and run independently, or each can be installed and run as a component of the integrated UL/SPF framework. All UL/SPF products share a common "look and feel" that is modeled on IBM's ISPF facilities. UL/SPF supplants the sometimes arcane command language of Model 204, providing a highly productive full screen interface to a variety of common Model 204 functions.
UL/SPF enhances the capabilities of Model 204 and bypasses many of its restrictions, enabling the performance of routine tasks that were previously impossible or prohibitively time-consuming.
UL/SPF components
UL/SPF comprises the following products:
- SirDBA
- A system that analyzes Model 204 databases to determine their logical structure, populating an internal catalog. SirDBA is distributed as a component of the Sir2000 Database Analysis Tools.
- SirFile
- A comprehensive facility both for monitoring the physical storage utilization of Model 204 database files and for warning users of the need for file reorganizations. SirFile maintains historical information that allows it to predict when file sizing problems will occur, allowing a DBA to take preventative action before an application outage results.
- SirLib
- A powerful and flexible system that provides change management and configuration control for Model 204 User Language applications. SirLib is fully integrated within the Model 204 programming environment, supporting unique Model 204 constructs such as file groups, while remaining nearly transparent to programmers.
- SirMon
- A comprehensive facility for monitoring the performance and availability of Model 204 online systems. SirMon combines the real time monitoring of Model 204 performance with intelligent full screen displays that facilitate System Manager duties.
- SirPro
- A collection of powerful and easy to use tools for programmers, database administrators, and application managers. SirPro provides programmers with powerful facilities for managing large libraries of User Language procedures, and it provides system managers with intuitive ISPF-like front ends to many Model 204 system management commands.
- SirScan
- A high performance utility that allows users in a Model 204 Online to browse the contents of its journal in real time. SirScan permits ordinary users to view journal entries generated by their own online session, and it allows users in ADMIN SCLASSes to browse journal entries for any set of users. The data is displayed in a full-screen browser with powerful searching commands and filtering options.
In addition, a number of subsystems that are not linked into the UL/SPF menuing structure may be accessed via APSY-transfer from the UL/SPF applications. One such subsystem is FACT, a utility for browsing SirFact dumps.
There are also many sample web and client-server applications developed for the Janus product family that are distributed and installed along with the UL/SPF products. These include JANCAT, an application that builds normalized views of Model 204 data for use by Janus Specialty Data Store applications, and JANSSL, a system for creating and managing SSL certificate requests.
UL/SPF packaging and installation requirements
All of the UL/SPF products are Model 204 application subsystems written in User Language. UL/SPF is distributed as a set of Model 204 files in a backup format produced by the Model 204 DUMP command. All User Language based products are distributed in a single Model 204 procedure file called SIRIUS.
UL/SPF makes extensive use of specialized User Language $functions. These $functions enable the creation of powerful User Language application systems that can support complex environments with minimal server size requirements.
Integrating UL/SPF with other subsystems
UL/SPF and any of its constituent products can be easily integrated with other User Language subsystems. Whenever a UL/SPF component product is exiting, it first checks to see if the global variable SIRIUS.COMM exists and has a non-null value. If so, the UL/SPF product performs a subsystem transfer using the value in SIRIUS.COMM as the name of the target subsystem.
For example, the following code fragment lets you transfer into SIRMON
.
When SIRMON
exits, control is transferred
to the application subsystem MENUSYS
, provided that NEXTPROC
is the current subsystem's communication global variable:
%rc = $Setg('SIRIUS.COMM','MENUSYS') %rc = $Setg('NEXTPROC','XFER') %rc = $Setg('XFER','SIRMON') STOP
In addition to the individual User Language subsystems that implement the UL/SPF products, Rocket Software distributes an umbrella UL/SPF subsystem: The ULSPF subsystem provides a menu that contains entries for all UL/SPF components installed at a site.
The UL/SPF subsystems support fast-path navigation. For example, a SirMon user can transfer into SirPro Option 1 by typing:
=M.1.1
UL/SPF installation
Installing UL/SPF requires downloading the SIRIUS file and restoring it to your environment, setting up some subsidiary Model 204 files, and verifying that the environment has the appropriate parameter settings. For details, see UL/SPF installation guide.
Upgrades to UL/SPF can almost always be handled by restoring a fresh copy of the SIRIUS file.