The following terms are used in this book. Other terms used in CICS can be found in the CICS Glossary that is in PDF format on the CD. The IBM Dictionary of Computing at http://www.networking.ibm.com/nsg/nsgmain.htm provides a long list of computer terms, as well.
Abnormal end of task.
The term, coined by Haerder and Reuter (1983), and used by Jim Gray and Andreas Reuter to denote the properties of a transaction:
A transaction’s changes to the state (of resources) are atomic: either all happen or none happen.
A transaction is a correct transformation of the state. The actions taken as a group do not violate any of the integrity constraints associated with the state.
After a transaction completes successfully (commits), its changes to the state survives failures.
Even though transactions execute concurrently, they appear to be serialized. In other words, it appears to each transaction that any other transaction executed either before it, or after it.
See Also unit of work (UOW).
An application program, written in the Java programming language, that can be retrieved from a web server and executed by a web browser. Compare with servlet.
An interface between CICS and application programs that formats input and output display data and routes multiple-page output messages without regard for control characters used by various terminals.
An application that transacts the business of a company—that is, an application that performs business transactions on behalf of the company.
The code that implements a business application.
See business application.
Computer-aided design.
See message channel.
This provides a comprehensive set of Java-based web server facilities for access to CICS applications from a web browser.
A CICS value on INQUIRE and SET commands, specifically those that refer to resource status or definitions. See the CICS System Programming Reference for more information.
A collection of CICS resources supporting direct access to CICS transaction processing services from web browsers.
In object-oriented design or programming, a model or template that can be instantiated to create objects with a common definition and, therefore, common properties, operations, and behavior. An object is an instance of a class.
A computer system or process that requests a service of another computer system or process that is typically referred to as a server. Multiple clients may share access to a common server.
A distributed application design model in which the frontend transaction (the one that initiates the conversation) is called the client and controls the course of the conversation. The server receives a request from the client, processes it, and returns the results.
Common business-oriented language. An English-like programming language designed for business data processing applications.
An architectural standard proposed by the Object Management Group (OMG), an industry standards organization for creating object descriptions that are portable among programming languages and execution platforms.
A CICS area that is used to pass data between tasks that communicate with a given terminal. The area can also be used to pass data between programs within a task. A CICS program typically populates it with data accessed from files or databases.
Tracing facility provided by CICS to trace transactions through the CICS components, and through user programs.
A special class method that has the same name as the class and is used to construct and possibly initialize objects of its class type.
(1) Pertaining to a program or a system that carries on a dialog with a terminal user, alternately receiving and transmitting data. (2) Pertaining to an SNA conversation or a dialog between two programs.
Services that specify the standard interfaces of the OMG object services.
Create, Read, Update, and Delete.
A General-purpose data communication system (or online transaction processing system). An online system controller and some batch utilities that are capable of supporting a network of many terminals. The CICS family of products provides a range of application platforms on many operating system platforms, including OS/390, MVS/ESA, MVS/XA, MVS/370, VSE/ESA, DOS/VS, OS/2, System/400, and System/6000.
See CICS-value data area.
A relational database management system in which data is presented to the user in the form of tables. It can be accessed by CICS application programs issuing SQL requests.
See Database 2 (DB2).
(1) The transaction of business over an electronic medium such as the Internet. (2) Any organization (for example, commercial, industrial, nonprofit, educational, or governmental) that transacts its business over an electronic medium such as the Internet. An e-business combines the resources of traditional information systems with the vast reach of an electronic medium such as the Internet (including the World Wide Web, intranets, and extranets); it connects critical business systems directly to critical business constituencies—customers, employees, and suppliers. The key to becoming an e-business is building a transaction-based web site in which all core business processes (especially all processes that require a dynamic and interactive flow of information) are put online to improve service, cut costs, and sell products.
The subset of e-business that involves the exchange of money for goods or services purchased over an electronic medium such as the Internet.
Extended binary-coded decimal interchange code.
Anyone using CICS to do a job, usually by interacting with an application program (transaction) by means of a terminal.
This is supplied with VisualAge for Java Integrated Development Environment (IDE) to develop Java applications to run in the OS/390 UNIX or CICS for OS/390 environments.
A facility used for testing application programs interactively online, without making any modifications to the source program or to the program preparation procedure. The facility intercepts execution of the program at various points and displays information about the program at these points. Also displayed are any screens sent by the user program, so that the user of EDF can converse with the application program during testing just as a user would do on the production system.
A CICS facility that allows a calling program to call a CICS program as though it had been linked to (using the LINK facility) by another CICS program.
A CICS application programming interface that helps to make CICS applications more easily accessible from non-CICS environments. It enables a non-CICS program (a client program) running in OS/390 to call a program (a server program) running in a CICS Transaction Server region and to pass and receive data by means of a communication area. The CICS program is invoked as if linked to by another CICS program. For programming information about EXCI, see the External CICS Interface User’s Guide.
A coded character set of 256 8-bit characters.
First in, first out.
In the Internet suite of protocols, an application layer protocol that uses TCP and Telnet services to transfer bulk-data files between machines or hosts.
A firewall is a software configuration that prevents unauthorized traffic between a trusted network and an untrusted network.
A type of computer interface consisting of a visual metaphor of a real-world scene, often of a desktop. Within that scene are icons, representing actual objects, that the user can access and manipulate with a pointing device.
A markup language that is specified by an SGML document type definition (DTD) and is understood by all web servers. It was designed primarily to support the online display of textual and graphical information that includes hypertext links.
In the Internet suite of protocols, the protocol that is used to transfer and display hypertext documents.
(1) A mechanism by which an object class can use the attributes, relationships, and methods defined in more abstract classes related to it (its base classes). (2) An object-orientated programming technique that allows you to use existing classes as bases for creating other objects.
A local queue on which the queue manager puts trigger messages.
In VisualAge for Java, a set of windows that provide the user with access to development tools.
An IBM licensed program that serves as a full screen editor and dialog manager. It is used for writing application programs and provides a means of generating standard screen panels and interactive dialogues between the application programmer and terminal user.
Hardware, software or both, that links systems, programs, or devices.
A contractual, neutral, and declarative language that specifies an object’s boundaries and its interfaces. IDL provides operating system independent and programming language independent interfaces to all services and components that reside on a CORBA bus.
A wide area network connecting thousands of disparate networks in industry, education, government, and research. The Internet network uses TCP/IP as the standard for transmitting information.
An object-oriented protocol that makes it possible for distributed programs written in different programming languages to communicate over the Internet. An industry standard protocol that defines how General Inter-ORB Protocol messages are exchanged over a TCP/IP network.
A string that keeps information about the type and key of an object and the communications profiles needed to contact the object server and locate the object. An IOR is represented through a String instance by a process known as stringification.
A private network that integrates Internet standards and applications (such as web browsers) with an organization’s existing computer networking infrastructure.
An object-oriented programming language for portable interpretive code that supports interaction among remote objects. Java was developed and specified by Sun Microsystems, Inc.
A platform-independent, software component technology for building reusable Java components called beans. Once built, these beans can be made available for use by other software engineers or can be used in Java applications. Also, using JavaBeans, software engineers can manipulate and assemble beans in a graphical drag-and-drop development environment.
Control language used to describe a job and its requirements to an operating system; for example, OS/390.
See Key Sequenced Data Set.
See business application.
A computer network located on a user’s premises within a limited geographical area. Communication within a local area network is not subject to external regulations; however, communication across the LAN boundary may be subject to some form of regulation.
A queue that belongs to the local queue manager. A local queue can contain a list of messages waiting to be processed. Contrast with remote queue.
The queue manager to which a program is connected and that provides message queueing services to the program. Queue managers to which a program is not connected are called remote queue managers, even if they are running on the same system as the program.
A computer, usually in a computer center, with extensive capabilities and resources to which other computers may be connected so that they can share facilities.
(1) In message queuing applications, a communication sent between two programs. (2) In system programming, information intended for the terminal operator or system administrator.
In distributed message queuing, a mechanism for moving messages from one queue manager to another. A message channel comprises two message channel agents (a sender at one end and a receiver at the other end) and a communication link. Contrast with MQI channel.
The MQSeries interface to which customer- or vendor-written programs that transmit messages between an MQSeries queue manager and another messaging system must conform. A part of the MQSeries Framework.
The programming interface provided by the MQSeries queue managers. This programming interface allows application programs to access message queueing services.
(1) A fragment of Java code within a class that can be invoked and passed a set of parameters to perform a specific class. (2) An implementation of an operation. Code that can be executed to perform a specific request. Methods associated with an object can be structured into one or more programs
Connects an MQSeries client to a queue manager on a server system, and transfers only MQI calls and responses in a bidirectional manner. Contract with message channel.
The IBM MQSeries family, which provides an open, scalable, industrial-strength messaging and information infrastructure, enabling enterprises and beyond to integrate business processes.
A vague term that refers to the software between an application program and the lower-level platform functions.
(1) An interconnected group of nodes. (2) The assembly of equipment through which connections are made between work stations.
(1) A collection of data and methods that operate on that data, which together represent a logical entity in the system. In object-orientated programming, objects are grouped into classes that share common definitions and methods. Each object in the class is said to be an instance of the class. (2) An instance of an object class consisting of attributes, a data structure, and operational methods. It can represent a person, thing, event, or concept. Each instance has the same properties, attributes, and methods as other instances of the object class, although it has unique values assigned to its attributes. (3) In MQSeries, an object in a queue manager, a queue, a process definition, a channel, a namelist, or a storage class (OS/390).
A consortium of vendors that defines standards pertaining to object-orientated distributed systems. The OMG is responsible for defining CORBA, CORBA services, and CORBA facilities in accordance with the Object Management Architecture.
A programming approach based on the concepts of data abstraction and inheritance. Unlike procedural programming languages, object-orientated programming concentrates on those data objects that constitute the problem and how they are manipulated, and not on how something is accomplished.
A CORBA term designating the means by which objects transparently make requests and receive responses from other objects, whether local or remote.
(1) A microcomputer primarily intended for stand-alone use by an individual. (2) A desk-top, floor-standing, or portable microcomputer that usually consists of a system unit, a display monitor, a keyboard, one or more diskette drives, internal fixed-disk storage, and an optional printer. PCs are designed primarily to give independent computing power to a single user and are inexpensively priced for purchase by individuals or small businesses.
An object on the client side that has the same interface as the server object it represents. Instead of having the actual method implementation, its methods communicate with an ORB.
A type of CICS application design that appears to the user as a continuous conversation, but that consists internally of multiple tasks—also called transaction-oriented programming.
An MQSeries object. Message queueing applications can put messages on, and get messages from, a queue. A queue is owned and maintained by the queue manager. Local queues can contain a list of messages waiting to be processed. Queues of other types cannot contain messages; they point to other queues, or can be used as models for dynamic queues.
See local queue manager.
See remote queue manager.
(1) A system program that provides queuing services to applications. It provides an application programming interface so that programs can create and access messages on the queues that the queue manager owns. (2) An MQSeries object that defines the attributes of a particular queue manager.
In message queueing, a channel that responds to a sender channel, takes messages form communication link, and puts them on a local queue.
A remote queue is a local definition of a queue on a remote queue manager. A program opens a remote queue, the put goes on an XMITQ. Contrast with local queue.
To a program, a queue manager that is not the one to which the program is connected.
The name of a queue to which the program that issued an MQPUT call wants a reply message or report message sent.
In message queueing, a channel that initiates transfers, removes messages from a transmission queue, and sends them over a communication link to a receiver or requester channel.
(1) A functional unit that provides shared services to clients over a network; for example, a file server, a print server, a mail server. (2) In TCP/IP, a system in a network that handles the requests of a system at another site, called a client-server.
An application program, written in the Java programming language, that is executed on a web server.
The object-interface-specific ORB component that assists an object adaptor in passing requests to particular methods.
The process of converting a reference to the CORBA server object to and/or from a string representation of an IOR. Once an object reference has been stringified, it can be used by other applications to obtain a reference to the remote object.
A local procedure corresponding to a single operation that invokes the operation when called.
(1) Pertaining to an event that happens, exists, or arises at precisely the same time as another event. (2) Pertaining to an operation that occurs regularly or predictably with regard to the occurrence of a specified event in another process; for example, the calling of an input/output routine that receives control at a precoded location in a program. Contrast with asynchronous.
A logical point in the execution of an application program where the changes made to the databases by the program are consistent and complete and can be committed to the database.
A table containing the parameters used by CICS on start up.
A description of logical structures, formats, protocols, and operational sequences for transmitting information units through, and controlling the configuration and operation of, networks. The structure of SNA allows the end users to be independent of, and unaffected by, the specific structures used for information exchange.
(1) A unit of work for the processor; therefore the basic multiprogramming unit under the control program. (2) Under CICS, the execution of a transaction for a particular user. Contrast with transaction.
See Transmission Control Protocol/Internet Protocol (TCP/IP).
A set of communication protocols that support peer-to-peer connectivity functions for both local and wide area networks.
A transaction can be regarded as a unit of processing (consisting of one or more application programs) initiated by a single request. A transaction may require the initiation of one or more tasks for its execution.
A sequence of processing actions (database changes, for example) that must be completed before any of the individual actions performed by a transaction can be regarded as committed. After changes are committed (by successful completion of the UOW and recording of the syncpoint on the system log), they become durable, and are not backed out in the event of a subsequent failure of the task or system.
The beginning and end of the sequence may be marked by:
Start and end of transaction, when there are no intervening syncpoints
Start of task and a syncpoint
A syncpoint and end of task
Two syncpoints
Thus a UOW is completed when a transaction issues an explicit syncpoint request, or when CICS takes an implicit syncpoint at the end of the transaction. In the absence of user syncpoints explicitly taken within the transaction, the entire transaction is one UOW.
An operating system developed by Bell Laboratories that features multiprogramming in a multi-user environment. The Unix operating system was originally developed for use on minicomputers but has been adapted for mainframes and microcomputers. (Trademark of AT&T Bell Laboratories.)
See unit of work (UOW).
An access method for direct or sequential processing of fixed and variable-length records on direct access devices. The records in a VSAM data set or file can be organized in logical sequence by a key field (key sequence), in the physical sequence in which they are written on the data set or file (entry-sequence), or by relative-record number.
IBM software that controls communication and the flow of data in an SNA network by providing the SNA application programming interfaces and SNA networking functions. An SNA network includes subarea networking, Advanced Peer-to-Peer Networking (APPN), and High-Performance Routing (HPR). Beginning with Release 5 of the OS/390 operating system, the VTAM for MVS/ ESA function was included in Communications Server for OS/390; this function is called Communications Server for OS/390 - SNA Services.
3.137.163.62