By John Horswill, Members of the CICS Development Team at IBM Hursley
Price: $44.95 USD
£31.95 GBP
Cover | Table of Contents | Index | Sample Chapter | Colophon
[ Numbers ], [ A ], [ B ], [ C ], [ D ], [ E ], [ F ], [ G ], [ H ], [ I ], [ J ], [ K ], [ L ], [ M ], [ N ], [ O ], [ P ], [ Q ], [ R ], [ S ], [ T ], [ U ], [ V ], [ W ], [ X ]
Numbers[ Top ]
3270
field structure, 199
information display system, 198
presentation logic component (see presentation logic component)
screen layout, planning, 199
terminals, 198
A[ Top ]
ABCODE option
ABEND command, 92
ASSIGN command, 97
ABEND command, 92, 96
abending transactions, 92, 221
abends (abnormal endings), 20, 26
ECI errors and, 269
HANDLE ABEND routine, 105
including code for, 21
IOERR condition, 80
NACT04 program invoked during, 59
snapshots, 327
transferring control between programs, 86
About to Execute Command, 337
ABPROGRAM option (ASSIGN command), 97
Abstract Window Toolkit (AWT), 300
Access Control Facility (ACF2), 26
accessibility, 6
account detail map
defining, 217-220
notes on, 217
Account Details form (Main Menu panel)
GUI, 261, 263
Visual Basic component, 249
web component, 167
account details web page, 155
account file, 42
business logic component and, 39, 41
handling data, 50-53
updated by transactions, 47
Account Request (Main Menu panel), 248
AccountBean, 158
creating, 170-175
property names
adding, 170
list of, 172
_AccountInterfaceImpl class, methods in, 133-137
_AccountInterfaceImplBase class, 130
_AccountInterfaceImpl.java file, 131
accountObject.idl file, 127
accounts department (sample), 35
ACCT application, running, 287
ACF2 (Access Control Facility), 26
ACID properties, 16-18
ACID transactions, limitations of, 19
adding records, 77
Adobe Reader, 361
affinities, 84
AID (attention identifier), 234
ALARM option
DFHMDI macro, 214
SEND CONTROL command, 231
SEND MAP command, 224
alternate index, 51
AnyNet component, 277
API (Application Programming Interface), 6
CICS, 23, 111, 119
ECI, 252
JCICS, 122
VisualAge Interspace, 258-260
application designer aided by CICS, 22-28
Application Programming Interface (see API)
application server, CICS as, 7
applications
accessing on CICS server, 257, 265-277
with VisualAge Interspace API, 258-260, 270
debugging in CICS, 327-343
designing to use MQSeries-CICS bridge, 291-299
Service Interface Painter for, 258
types of, 3
(see also business applications)
AppName option, 259
ASKIP attribute (DFHMDF macro), 212
ASKTIME command, 106
ASRAINTRPT option (ASSIGN command), 97
ASRAKEY option (ASSIGN command), 97
ASRAPSW option (ASSIGN command), 98
ASRAREGS option (ASSIGN command), 98
ASRASPC option (ASSIGN command), 98
ASRASTG option (ASSIGN command), 99
ASSIGN command, 97-102
NACT04 and, 96
asterisk (*) in map comments, 217
asynchronous calling, 24
atomicity, 17
attention identifier (AID), 234
attention keys, 233
ATTRB option (DFHMDF macro), 212
authentication, 26
authorization, 26
auxiliary storage, 45
availability of applications, 6
AWT (Abstract Window Toolkit), 300
B[ Top ]
backing out from updates, 56, 104
BASESPACE value (ASRASPC option, ASSIGN command), 98
Basic Mapping Support (see BMS)
<BEAN ... tag, 181
beans, 158
(see also JavaBean; AccountBean)
BMS (Basic Mapping Support), 198, 208-222
errors, 236
menu map, 210
Bridge Monitor, 323
browse commands, 69
using in sample application, 71-76
browsing
files, 69-76
records, 55, 60
BRT attribute (DFHMDF macro), 212
buildCA( ), 119, 136
business applications, 3, 4-7
CICS, using for, 8-11
components, 13
building, 28-30
designing, 5, 12-30
developing cross-functional teams, 32-33
sample application, 31-36
designing, 34-36
value, creating with, 7
(see also applications)
business case, 31-33
business intelligence applications, 3
business logic components, 14
connecting to Web, 109
programs for, 58-60
(see also COBOL component)
business operations applications (see business applications)
business transactions (see transactions)
byte arrays, 134
buildCA( ), 136
C[ Top ]
CA-ACF2 (Access Control Facility), 26
CALL statement (COBOL), 85
callCRUD( ), 118, 135
capacity (bandwidth), 45
CclOUOW class, 267
CD-ROM with this book, xi
ACCT application, 287
COBOL source programs, 61
files
list of, 362-364
uploading, 348-352
GenFacIOR utility, 147
host.dat file (sample), 126
IDL definition, creating, 127
Implementation class for sample application, 131
MQSeries for Windows NT, files for, 307
MQSeries-Java client, 300
NACCBRWS copybook, 72
NACT02 program, 54
pdf files for CICS TS for OS/390 Version 1.3, 361
sample application
Implementation class for, 131
installing, 348
Visual Basic component, code for, 261
CEBR transaction, 330
CECI transaction, 331
CEDF transaction, 327, 333
running, 336
CEDX transaction, 327, 333
CEMT transaction, 329
CETR transaction, 330
CGI (Common Gateway Interface), 157
channel type, 311
character literal, 63
CHLTYPE, 311
CICS
application designer, help for, 22-28
as application server, 7
applications
business, using for, 8-11
communicating with, 260, 277-287
designing access to/control of, 252-260
traditional, 16
COM libraries, 257
debugging in, 327-343
design guidelines, 43-49
incorporating, 202-205
ECI. link call to, 267-269
initializing VisualAge Interspace to at startup, 275
I/O waits, 69
Java environment in, 110, 112
as middleware, 6
MQSeries, setting up to use, 307-323
for OS/390, 313-322
for Windows NT, 307-312
MQSeries-CICS bridge, setting up to use, 313
object-oriented support, 257
program name, adding to message buffer, 303
programming facilities provided by, 28
reasons for using/extending, 7
region
configuring for OS/390, 347-361
connecting to MQSeries from, 318
handling dynamically, 328
server application, exporting/binding to, 137-140
resource definitions, setting up/installing, 353
resources
defining, 355-360
enquiring into status of, 329
SYSIDERR condition, 82
system services, 61-63
as transaction processing system, 6
Transaction Server (see CICS Transaction Server)
transactions (see transactions)
translator, 63
not required for Java, 111
CICS bridge queue, remote definition, 310
CICS client, establishing connection with server, 278
CICS Client software, 25
CICS DPL programs, running, 297
CICS Glossary, 365
CICS programs, 23-25
mapping functions to, 56-58
writing in COBOL, 61-64
CICS region (see CICS, region)
CICS server
accessing applications on, 257, 265-277
with VisualAge Interspace API, 258-260, 270
establishing connection with client, 278
CICS Transaction Gateway, 25
CICS Transaction Server, xi
data conversion and, 256
for OS/390
configuring, 279
data conversion and, 282
Version 1.3, 110-114
CICS TS library for OS/390 Version 1.3, pdf files for, 361
CICS Universal Client
communicating with CICS applications, 277
configuring, 284-285
data conversion and, 256
Version 3.1, 257
COM library, 266-270
CICS value (ASRASTG option, ASSIGN command), 99
CICSEXECKEY value (ASRAKEY option, ASSIGN command), 98
CICSJADP group, 356
cicsterm session, 285
CICS-value data area (cvda), 103
CKBP transaction, 313
CKBR transaction, 313
client components, 13
client program, creating, 140-147
ClientStub object, instantiating, 184
ClientStub.java file, modifying, 187-190
CLIENT.TO.NTQMGR, 311
CMAC transaction, 329
.cmd files, 322
COBOL
CICS programs, writing in, 61-64
console I/O verbs, 64
file processing verbs, 64
map structure, copying into, 222
programs, standard vs. CICS, 63
COBOL CALL statement, 88
COBOL component
configuring, 352-354
data handling, 49-53
data structure, 41
designing, 39-60
estimating the workload, 42
files used by, 362-364
programming, 61-106
restrictions, assessing, 41
services interface (see Visual Basic component; GUI)
what it needs to do, 40-43
COM libraries, 257
ECI COM library, writing, 266-270
Command Execution Complete debugging screen, 337
command security, 27
commands, syntax of, 331
COMMAREA fields, adding to message buffer, 303
COMMAREA option
LINK command, 87
RETURN command, 88
COMMAREAs, 24, 57, 83
byte arrays, 268
ECI, 259
setting fields for, 276
setting up for VisualAge Interspace Service, 271
committing changes, 18
common error handler, 53
Common Gateway Interface (CGI), 157
Common Object Request Broker Architecture (see CORBA)
Common Work Area (CWA), 84
communicating with CICS applications, 277-287
communication bandwidth, 45
compiling IDL definition, 127-130
complete isolation, 19
component interfaces, 16
Component Object Module (COM) libraries, 257
components, 13-16
AnyNet, 277
building, 28-30
COBOL
designing, 39-60
programming, 61-106
error handling and, 20
Java
designing, 109-120
programming, 121-150
presentation logic
designing, 197-206
programming, 207-242
Visual Basic
designing, 245-260
programming, 261-287
web
designing, 153-161
programming, 162-193
comsubs.bas module, 265
configuring
CICS region for OS/390, 347-361
CICS Transaction Server for OS/390, 279
CICS Universal Client, 284-285
COBOL component, 352-354
ET/390 host environment, 125
Java component for OS/390, 355-361
MQSeries, 296
servlets, 164
VTAM for OS/390, 280-281
web server, 162
Windows NT HOSTS file, 283
Confirm Delete button (Main Menu panel), 250
CONNAME option, 311
Define channel, 315
connection handles, 292
consistency, 17
Continue option (EDF), 335
control information, sending without data, 231
control, returning to previous program, 87
controlling programs (see programs, controlling)
conversational transactions, 203
COPY statement, 222
CORBA
in CICS environment, 111-113
IIOP applications, 114
services, 112
CORBA client
creating, 139-148
getAccount( ), 134
implementing, 160
incorporating, 183
Create Account button (Main Menu panel), 250
Create command, 254
Create option, 254
Create/Read/Update/Delete functions (see CRUD functions)
creating
AccountBean, 170-175
client program, 140-147
CORBA client, 139-148
error.jsp file, 183
genfac.ior file, 147
IDL definition, 127-130
Java servlet, 175-178
JSP files, 178-183
locks on accounts, 53
MQSeries messages, 303
projects, 169
records, 54
RunClient class, 147-149
value with business applications, 7
VisualAge Interspace service for NACT02, 270-277
web pages, products for, 166
cross-functional team, 32-33
CRUD (Create/Read/Update/Delete) functions, 53, 54, 59
CSD definitions file, editing, 353
CSQCBP00 transaction, 313
CSQCBP10 transaction, 313
CSQCBR00 transaction, 313
CSQCBTX transaction, 313
CSQCKB group, adding to startup group list, 313
CTRL option
DFHMDI macro, 213
DFHMSD macro, 216
CURSOR option
SEND CONTROL command, 231
SEND MAP command, 224
cursor, positioning of, 229
customer account file (see account file)
customer account object
creating IDL definition for, 127-130
describing, 116-118
customer account records (see records)
customer accounts, viewing with MQSeries-CICS bridge, 291
Customer Information Control System (see CICS)
customer services department, 245
sample, 35
cvda (CICS-value data area), 103
CWA (Common Work Area), 84
D[ Top ]
data conversion
between CICS Transaction Server and CICS Universal Client, 256
for COMMAREA within ECI request, 281
DATA DIVISION, 63
data handling
COBOL component, 49-53
on CICS server, 265
data set name, 65
data structure, COBOL component, 41
data validation
designing, 251
implementing code for, 264
data warehousing applications, 3
database support, 51
DATAONLY option (SEND MAP command), 225
datasets, receiving, 351
datatypes for AccRecord, 265
date/time stamp, adding, 106
dcidpl.bas module, 258
dcigel.bas module, 258
DCT (Destination Control Table), 94
deadlock, 19
debugging
in CICS, 327-343
components, 29
with EDF, 333-343
defining
CICS resources, 355-360
MQSeries for OS/390 objects, 314-318
DEFPSIST attribute, 312, 318
DELETE command, 78
Delete option, 254
deleting records, 78
DEname item, 259
deploying components, 30
design applications, 3
designing
access to/control of CICS applications, 252-260
application to use MQSeries, 291-299
business applications, 5, 12-30
sample application, 34-36
COBOL component, 39-60
components, 28
data validation, 251
error handling, 260
GUI, 246-250
Java application, 296
Java component, 109-120
online help, 251
presentation logic component, 197-206
functions of, 205
print function, 250
user interface, 201
web component, 153-161
web server components, 156-160
Destination Control Table (DCT), 94
DET attribute (DFHMDF macro), 212, 213
developing business applications, 5
cross-functional team, 32-33
DFHCNV macro, 282
DFHCOMMAREA, 87, 88
DFHCSDUP utility program, 25
DFHMDF macro, 211
generating map definition for field, 210-213
DFHMDI macro, generating map definition, 213
DFHMSD macro, 214, 216
dfjcics.jar file, 119, 122
dfjcidl.jar file, 114, 122, 123
dfjcorb.jar file, 119, 122, 123
DIL (Distributed Interface Layer), 258
DISABLED condition, 79
displayRecord method, 307
Distributed Interface Layer (DIL), 258
distributed objects, CICS vs. ORB, 113
Distributed Processing Layer (DPL), 258
Distributed Program Link (DPL), 52
distribution, CICS used in, 10
division of responsibilities, 4
DPL (Distributed Processing Layer), 258
DPL (Distributed Program Link), 52
DRK attribute (DFHMDF macro), 212, 213
DSECT attribute (DFHMSD macro), 215
DSECTs, notes on, 223
DUMP TRANSACTION command, 104
DUMPCODE option (DUMP TRANSACTION command), 104
dumps, 26, 92, 327
processing, 329
third-party software for, 328
DUPKEY condition, 79
DUPREC condition, 79
durability, 18
E[ Top ]
e-business strategy, implementing with CICS, 8
ECI (External Call Interface), 16, 25
COM library, writing, 266-270
link call to CICS, 267-269
linking to, 259
understanding, 255
EDF (Execution Diagnostic Facility), 28, 333-343
displays, examples of, 336-342
options, 335
transactions for, 333
EIB (EXEC Interface Block), 96, 233-236
debugging screen, 336
EIBAID field, 234, 235
EIBCALEN field, 234
EIBCPOSN field, 234
EIBDATE field, 234
EIBDS field, 234
EIBFN field, 234
EIBRESP field, 234
EIBRESP2 field, 235
EIBRSRCE field, 235
EIBTASKN field, 235
EIBTIME field, 235
EIBTRMID field, 235
EIBTRNID field, 235
ENDBR command, 71
ENDFILE condition, 79
Enquiry option, 254
Enter key, 335
Enterprise Toolkit/390 (see ET/390)
ENTRYPOINT option (INQUIRE PROGRAM command), 102
ENVIRONMENT DIVISION, 63
EPI (External Presentation Interface), 16, 25
EQUAL option (STARTBR command), 70
ERASE option
SEND CONTROL command, 231
SEND MAP command, 225
ERASEUP option
SEND CONTROL command, 231
SEND MAP command, 225
error handling, 19-21, 55, 96-106
business logic component, 48
CICS ECI COM classes, 269
designing, 260
facilities for, 26
NACT04 program for, 59
presentation logic component, 205, 208
error notification, 20
error.jsp file, creating, 183
errors, 20
BMS commands, 236
CICS-related, checking for, 305
error map, defining, 221
error web page, 155
on file commands, 79
in IDL objects, 130
MAPFAIL, 237
menu screen and, 199
on program control commands, 91
RETRIEVE command, 240
START command, 240
types of, 20
ET/390, 121
configuring host environment, 125
EXEC CICS commands, converting, 63
EXEC Interface Block (see EIB)
Execution Diagnostic Facility (see EDF)
External Call Interface (see ECI)
External Presentation Interface (see EPI)
extrapartition transient data, 95
F[ Top ]
fast paths (Main Menu panel), 249
fat clients, 111
faults, 20
FC (File Control), 25
FCI option (ASSIGN command), 99
FCT (see File Control Table)
file commands, errors on, 79
File Control (FC), 25
File Control Table (FCT), 25, 63
FILE definitions, 63
file integrity, maintaining, 46
FILE option, 62
READ command, 65
REWRITE command, 77
DELETE command, 78
file records (see records)
FILE SECTION, 63
FILENOTFOUND condition, 80
files
browsing, 69-76
DISABLED condition, 79
ENDFILE condition, 79
FILENOTFOUND condition, 80
handling, 64-83
IOERR condition, 80
NOSPACE condition, 81
NOTFND condition, 81
NOTOPEN condition, 82
publishing to web server, 190
saving with scratchpad, 83
uploading from CD-ROM, 348-352
financial services, CICS used in, 9
fldname item, 210
footprints, 327
format rules for macros, 216
FORMATTIME command, 106
FORMFEED option
SEND CONTROL command, 231
SEND MAP command, 226
FREEKB option
DFHMDI macro, 214
SEND CONTROL command, 231
SEND MAP command, 226
FROM area, 24
FROM option, 63
REWRITE command, 77
START command, 238
WRITEQ TD command, 95
FRSET option
DFHMDI macro, 214
SEND CONTROL command, 231
SEND MAP command, 225
FSET attribute (DFHMDF macro), 212
FTP commands for uploading files, 349
functions, 62
G[ Top ]
GEL (GUI-Enabling Layer), 258
genfac.ior file, creating, 147
GenFacIOR utility, 147
get calls, 292
getAccount( ), 118, 130, 134
invoked by CORBA client, 161
getfieldname method, 306
getter method, 175
getting messages, 292
glossary, 365-378
GOBACK statement, 88
graphical user interface (see GUI)
groupware applications, 3
GRPNAME option (DFHMDF macro), 211
GTEQ option (STARTBR command), 70
GUI (graphical user interface)
consulting with users about, 245
data fields, 265
designing, 246-250
MQSeries-CICS bridge, 295
GUI-Enabling Layer, 258
Java, building, 300
writing code for, 261-264
guidelines
CICS design, 202-205
for user interface design, 201
GUI-Enabling Layer (GEL), 258
H[ Top ]
HANDLE ABEND routine, 105
HARDENBO attribute, 318
hardware, prioritized use of, 6
head office (sample), 35
help, error handling design, 260
help options, 251, 264
helpdesk, 251
host.dat file, 126
Hummingbird, 124
I[ Top ]
IBM Dictionary of Computing, 365
IC attribute (DFHMDF MACRO), 212
IDL (Interface Definition Language), 112
compiler, importing, 123
customer account object, 116-118
definition, creating/compiling, 127-130
development environment, 124
IDL-to-Java compiler, 112
IDL definition, compiling, 128
IIOP (Internet Inter-ORB Protocol), 25
applications, 114
packages for downloading and importing, 122
protocol, CICS support for, 113-115
ILLOGIC condition, 80
information, CICS used in, 10
INITIAL option (DFHMDF macro), 211
INITQ, 310
INQUIRE PROGRAM command, 102-103
<INSERT BEAN... tags, 181
installed program definitions, 85
installed transaction definitions, 85
installing
CICS resource definitions, 353
sample application from CD-ROM, 348
web server, 162
interception points, 333
Interface Definition Language (see IDL)
Internet Inter-Orb Protocol (see IIOP)
Interoperable Object Reference (IOR), 114
Interspace API call, 259
INTERVAL option (START command), 238
INTO option, 63
READ command, 66
RETRIEVE command, 239
intrapartition transient data, 94
invalid requests, 80
INVOKINGPROG option (ASSIGN command), 99
INVREQ condition, 80
program control commands, 91
INVTSREQ condition (START/RETRIEVE commands), 240
I/O waits, CICS and, 69
IOERR condition, 80
START/RETRIEVE commands, 240
IOR (Interoperable Object Reference), 114
IP address of host machine, 311
ISCINVREQ condition, 81
isolation, 17, 19
ISSUE DISCONNECT command, 106
J[ Top ]
Java
application
coding, 301-307
designing, 296
benefits of using MQSeries for, 299
in CICS environment, 110, 112
GUI, building, 300
Java component
configuring for OS/390, 355-361
designing, 109-120
implementing, 119
programming, 121-150
development environment for, 122-126
setting up on OS/390, 360
what it needs to do, 115
Java servlet, 157
creating, 175-178
JavaBean, 158
property names
adding, 170
list of, 172
JavaServer Pages (JSP files), 159
creating, 178-183
deciding which to return to user, 184
JCICS API, 122
JCICS classes, importing, 123
JCICS Java class library, 110, 118
journal updates, 52
JSP files (see JavaServer Pages)
JSP tags, 159
JTable object, 300
L[ Top ]
LANG option (DFHMSD macro), 215
latency (bandwidth), 45
legacy data, 111
LENGERR condition
file commands, 81
program control commands, 92
START/RETRIEVE commands, 240
LENGTH option
DFHMDF macro, 211
DFHMDI macro, 214
INQUIRE PROGRAM command, 102
LINK command, 87
READ command, 66
RETRIEVE command, 239
RETURN command, 88
REWRITE command, 77
START command, 238
WRITE command, 77
XCTL command, 87
lifecycle requirements of business applications, 5
line of business applications (see business applications)
link calls, ECI to CICS, 267-269
LINK command, 23, 86
NACT04 and, 96
LINKAGE section, 64
linking CICS programs, 23-25
listener, starting on OS/390, 321
LOAD command, 93
LOADPOINT option (INQUIRE PROGRAM command), 103
local printing, 241
local queue, 309
OS/390, 317
locate mode, 63
locking file, 51
locks on accounts, 46
creating/freeing, 53
Log in panel, designing, 247
logical levels, 24
LU6.2 protocol, 277
M[ Top ]
macros, format rules, 216
Main Menu panel
controls on, 261
designing, 247-250
manageability, 6
manufacturing applications, 3
MAP attribute (DFHMSD macro), 215
map definitions, 210-216
generating with DFHMDI macro, 213
macros for, 210-213
sample application, 217-221
MAP option
RECEIVE MAP command, 232
SEND MAP command, 224
map set, 221
defining with DFHMSD macro, 214
map structure, copying into program, 222
MAPFAIL errors, 237
mapname item, 213
MAPONLY option (SEND MAP command), 226
mapping functions to CICS programs, 56-58
maps
account detail, 217-221
symbolic description, 222-223
writing to terminals, 224-240
mapset item, 214
MAPSET option
RECEIVE MAP command, 232
SEND MAP command, 224
MAPSET program object, 210
MCAUSER, 311
MDI (multiple document interface), 246
menu map, defining with BMS macros, 210-216
menu screen, 199
displayed by NACT01, 207
message buffer, adding CICS program name/COMMERA fields to, 303
message channel agent user, 311
message channels, 311
message persistence, 312
Message Queue Interface (see MQI)
messages
information about, 329
putting/getting, 292
request, sending to bridge queue on MQSeries, 304
response, receiving, 304
start unit of work, 297
trigger, 309
writing to consoles, 105
middleware, 6
MODE option (DFHMSD macro), 215
move mode, 63
MQClient.java, 300
MQI (Message Queue Interface), 291
calls, 291
channel, 311
MQPUT1 calls, 293
MQSeries, 25, 26, 291-293
configuring, 296
connecting to from CICS region, 318
for Windows NT, starting, 312
messages, creating, 303
OS/390
objects, defining for, 314-318
setting up, 313
queues, opening, 302
reasons for using, 298
Windows NT, defining for, 307-312
MQSeries-CICS bridge, 294
designing application to use, 291-299
programming, 300-322
running, 322
setting up, 307-323
for OS/390, 313-322
for Windows NT, 307-312
starting, 320
troubleshooting, 322
MQSeries Explorer, 292
troubleshooting and, 323
using, 307
MSGDLVSQ attributes, 318
multiple document interface (MDI), 246
MVS DDNAME, 65
N[ Top ]
NACCBRWS copybook, 72
NACP transaction, 241
NACT transaction, 207, 208, 285
resource names associated with, 354
RLS and, 356
NACT02 program, 54, 58, 59
creating VisualAge Interspace service for, 270-277
server application, request and reply structures, 276
NACT03 program, 241
NACT04 program, 58, 59, 96-106
transient data and, 95
NACT05 program, 55, 58, 60
name file, 51
NETNAME option (ASSIGN command), 100
network drive, mounting, 124
news and information, CICS used in, 10
Next Display option (EDF), 335
NFS client, 124
NFS Maestro Solo (Hummingbird), 124
NOHANDLE option (READ command), 66
NONCICS value (ASRAKEY option, ASSIGN command), 98
non-terminal transactions, 333
NORM attribute (DFHMDF macro), 212
NOSPACE condition, 81
NOTAPPLIC value
ASRAKEY option, ASSIGN command, 98
ASRASPC option, ASSIGN command, 99
ASRASTG option, ASSIGN command, 99
NOTAUTH condition, 81
program control commands, 92
NOTFND condition, 81
START/RETRIEVE commands, 240
NOTOPEN condition, 82
NOTRIGGER, 310
NUM attribute (DFHMDF macro), 212
O[ Top ]
object handles, 292
Object Request Broker (see ORB)
object-oriented support by CICS, 257
OCCURS option (DFHMDF macro), 211
Olympics, 10
online help
designing, 251
implementing, 264
opening
MQSeries queues, 302
queues, 292
operating system, OERR condition, 80
options, 62
ORB (Object Request Broker), 112
classes, importing, 123
OS/390
configuring CICS region on, 347-361
defining queues on, 314
listener, starting, 321
MQSeries, setting up, 313
MQSeries-CICS bridge, setting up to use, 313-322
objects, defining MQSeries for, 314-318
output screen, 167
P[ Top ]
panel identification field, 260
Partition Data Set Extended (see PDSEs)
Password item, 259
PCOMM (Personal Communications), uploading files with, 349-351
pdf files, CICS TS library for OS/390 Version 1.3, 361
PDSEs (Partition Data Set Extended), 119, 122, 355
performance statistics, 23
Personal Communications (PCOMM), uploading files with, 349-351
personal productivity applications, 3
PF keys, 334
PGMIDERR condition, program control commands, 92
physical map, 209
POS option (DFHMDF macro), 211
presentation logic component, 14, 15
designing, 197-206
programming, 207-242
what it needs to do, 197-200
Previous Display option (EDF), 335
print function
designing, 250
implementing, 264
PRINT option
DFHMDI macro, 213
SEND CONTROL command, 231
SEND MAP command, 226
Print_Click( ), 250
problem determination (see debugging)
processor storage, 44
processor time, 45
production applications, 3
program calls, 23
program control commands, 85, 93
errors on, 91
Program Initiation with EIB debugging screen, 336
PROGRAM option (LINK command), 87
Programmer's Guide (Visual Basic), 246
programming
CICS facilities for, 28
COBOL component, 61-106
components, 29
Java component, 121-150
MQSeries-CICS bridge, 300-322
presentation logic component, 207-242
Visual Basic component, 261-287
web component, 162-193
programs, 23
associating, 85
browsing for errors, 102-103
CICS (see CICS programs)
controlling, 84-92
commands for, 85
errors on commands, 91
invoking with COBOL CALL statement, 88
linking to, 86
callCRUD( ), 135
PROT attribute (DFHMDF macro), 212
proxies (see stubs)
pseudo-conversational processing, 204
pseudo-conversational transactions, 47, 83, 204
put calls, 292
putting messages on queues, 292
Q[ Top ]
QLOCAL, 309
QREMOTE, 310
queue managers, 291
remote, name of, 310
using more than one, 293
QUEUE option (WRITEQ TD command), 95
queues, 291
local, 309
opening, 292
remote, 310
reply-to, 312
transmission, 309
name of, 311
usage of, 310
queuing facilities, 93-95
R[ Top ]
RACF (Resource Access Control Facility), 26
rapid response, 6
RDO (Resource Definition Online), 25
READ command, 65
using in sample application, 67-69
READNEXT command, 55, 65, 70
READONLY value (ASRASTG option, ASSIGN command), 99
READPREV command, 65
Reason Code, 250
receive commands, uploading files and, 349
RECEIVE MAP command, 231
receiver channel (OS/390), 316
receiving component, 20
records
adding, 77
browsing, 55
creating/reading/updating, 54
deleting, 54, 78
reading next, 70
rewriting, 77
recoverability, 6
RELEASE command, 93
reliability, 6
remote definition of CICS bridge queue, 310
remote queues, 310
manager, name of, 310
name of, 310
OS/390, 317
reply-to queue, 312
request message, sending to bridge queue on MQSeries, 304
request strings, converting to byte arrays, 136
REQUESTMODEL option, 358
REQUESTMODEL resource definition, 120
Resource Access Control Facility (RACF), 26
Resource Definition Online (RDO), 25
resource security, 27
resources
defining for CICS, 25
monitoring, 23
using efficiently, 44-45
(see also CICS, resources)
resources for further reading
CICS, 379-381
CICS terminals, 209
CORBA, 113
Java, 112
Swing, 300
RESP option (READ command), 67
RESP2 option (READ command), 67
response message, receiving, 304
responsibilities, division of, 4
retail business, CICS used in, 10
RETRIEVE command, 24, 239-240
sample application, 239
return codes in commands, 26
RETURN command, 87
RETURNPROG option (ASSIGN command), 100
reuseability, 13
business logic components and, 14
REWRITE command, 77
rewriting records, 77
RIDFLD option, 62, 70
READ command, 66
REWRITE command, 77
DELETE command, 78
RNAME, 310
ROLLBACK option (SYNCPOINT ROLLBACK command), 105
RQMNAME, 310
RunClient class
creating, 147-149
testing, 148
running
MQSeries-CICS bridge, 322
sample application, 354
S[ Top ]
SAM (sequential access method) files, 95
sample application, 31-36
preparing to install, 348
running, 347, 354
scaleability, 6
scratchpad, 51
saving files with, 83
Screen Definition Facility II (SDF II), 210
screens, defining with BMS, 208-222
screen-scraping, 16
SDF II (Screen Definition Facility II), 210
SDI (single document interface), 246
security, 6, 26-27
Visual Basic component and, 246
security check, NOTAUTH condition, 81
SEND CONTROL command, 231
SEND MAP command, 224-230
sample application, 226-229
sender channel
OS/390, 316
starting, 318
sequence numbers, 312
sequential access method (SAM) files, 95
sequential file facilities, 83
SEQWRAP, 312
server application, exporting/binding to CICS region, 137-140
server components, 13
server implementation class, writing, 130-137
Service Interface Painter, 258
services for running transactions, 27
servlets, 156-158
configuring, 164
reasons for choosing, 159
SET parameter, 63
set-for-publication icon, 173
setter method, 175
SHARE attribute, 317
shared resources, 44
shortcuts (Main Menu panel), 249
signalling component, 20
single document interface (SDI), 246
single-user resources, 45
SIZE option (DFHMDI macro), 213
skeletons, 112
snapshots, 327
software development applications, 3
START command, 24, 238-240
sample application, 239
start unit of work message, 297
STARTBR command, 55, 69
STARTCODE option (ASSIGN command), 101
startup group list, adding CSQCKB group to, 313
STOP `literal' form (COBOL), 64
storage
auxiliary, 45
processor, 44
temporary (see temporary storage)
working, 335, 341
STORAGE option (DFHMSD macro), 216
string variables, 174
stubs, 112
subroutines, 89
SUBSPACE value (ASRASPC option, ASSIGN command), 98
Swing, for GUIs, 300
Switch HEX/CHAR option (EDF), 336
symbolic cursor positioning, 230
symbolic description maps, 210, 222-223
DSECT attribute, 215
symbolic filename, 65
synchronous calling, 23
syncpoint, 18, 22, 45
SYNCPOINT ROLLBACK command, 104
SYSIDERR condition, 82
SYSTEM.CICS.BRIDGE.QUEUE, 310
T[ Top ]
Tab Index property, 250
tab indexes (Main Menu panel), 248
Task Termination debugging screen, 341
tasks (see transactions)
TCP62 connection, testing, 285
TCP62 driver, 277-278
TCPIPSERVICE option, 356
TCPIPSERVICES resource definition, 119
technical requirements of business applications, 6
temporary storage (TS), 25, 94, 205
vs. transient data, 95
temporary-storage queue, 330
TERMCODE option (ASSIGN command), 101
TERMID option (START command), 238
TERMIDERR condition (START/RETRIEVE commands), 240
terminal input command, 231
terminal output commands, 224-231
terminals
disconnecting, 106
writing maps to, 224-240
terminator, 62
testing, 191
business applications, 5
components, 29
RunClient class, 148
TCP62 connection, 285
VisualAGe Interspace service, 273
TEXT option (WRITE OPERATOR command), 105
TIME option (START command), 239
time stamp, adding, 106
TIOAPFX option (DFHMSD macro), 216
tools for debugging, 327
tooltip text, 251, 264
TopSecret security manager, 26
trace table, 327
traces, 26, 328, 330
processing, 329
third-party software for, 328
transaction identifier, 199
transaction processing system, CICS as, 6
transaction security, 27
Transaction Server (see CICS Transaction Server)
Transaction Work Area (TWA), 84
transactions, 16-19, 328-333
abending, 92, 221
associating, 85
communicating between in sample application, 91
conversational, 203
vs. pseudo-conversational, 202-205
dumps of, 92
frequency of, estimating, 42
non-conversational, 203
non-terminal, 333
problem determination, 48
pseudo-conversational, 83, 204
services for running, 27
starting another, 238-240
types of, 3
as understood by CICS, 204
updating account file, 47
transfer control command (see XCTL command)
transferring control between programs, 86
TRANSID option
RETURN command, 88
START command, 238
TRANSID resource definition, 120
TRANSIDERR condition (START/RETRIEVE commands), 240
transient data, 94
queries, 330
vs. temporary storage, 95
transmission queue, 309
name of, 311
OS/390, 316
transport type, 311
TRIGDATA, 309
TRIGGER, 310
trigger messages, 309
troubleshooting MQSeries-CICS bridge, 322
TRPTYPE, 311
TS (see temporary storage)
TWA (see Transaction Work Area)
TYPE option (DFHMSD macro), 215
U[ Top ]
Units of Work (see UOW)
UNPROT attribute (DFHMDF macro), 212
UOW (Units of Work), 22
link calls within, 267
start message for, 297
Update command, 254
UPDATE option, 62, 254
READ command, 66
updates, backing out from, 56, 104
updating business applications, 5
URLs
CICS home page, 9
IBM Dictionary of Computing, 365
Java, 112
OMG, 113
Swing, 300
USAGE, 310
use of hardware, prioritized, 6
user interface, designing, 201
USER value (ASRASTG option, ASSIGN command), 99
USEREXECKEY value (ASRAKEY option, ASSIGN command), 98
UserName item, 259
users
consulting with
for GUI design, 245
for screen layout, 200
about work habits, 40
cursor placement and, 229
MAPFAIL and, 237
V[ Top ]
value, creating with business applications, 7
verify (VFY) field, 230
view account web page, 155
HTML file for, 166
Visual Basic component
designing, 245-260
programming, 261-287
what it needs to do, 245
Visual Basic module, generating for VisualAge Interspace Service, 274
Visual Basic Programmer's Guide, 246
Visual Basic with Interspace Customer Service Application, 287
VisualAge for Java, 119
VisualAge for Java for Windows NT, Enterprise Edition, 121
VisualAge Interspace
accessing applications with, 270
API
accessing applications on CICS server with, 258-260
calls, coding, 275
DPL (Distributed Processing Layer), 256
exiting, 276
initializing to CICS at startup, 275
requests and replies, 276
service
creating for NACT02, 270-277
testing, 273
Service Interface Painter for, 256
tool for, 25
VSAM file, setting up, 352
VSAM key-sequenced data sets, 42, 50, 65
VSAM records, DUPKEY condition, 79
VTAM for OC/390, configuring, 280-281
W[ Top ]
WAS (see WebSphere Application Server)
web component
designing, 153-161
programming, 162-193
what it needs to do, 154
web interface, designing, 155
web pages, products for creating, 166
web server
installing/configuring, 162
publishing files to, 190
web server components
designing, 156-160
programming, 167-192
web site, building, 166-168
WebSphere Application Server (WAS), 162
WebSphere Studio, 162, 163, 168
Java Server Pages, generating, 178
WhatsThisHelp facility, 251, 264
Windows NT
HOSTS file, configuring, 283
MQSeries, starting, 312
MQSeries-CICS bridge, setting up, 307-312
working storage
debugging screen, 341
option, 335
WORKING-STORAGE section, 64
WRITE commands, 76-83
using in sample application, 78
write once, run anywhere, 299
WRITE OPERATOR command, 105
WRITEQ TD command, 95
writing records, 77
X[ Top ]
X icon, 130
XCTL command, 87
NACT04 and, 96
XMITQ, 311
XVTL command, 23