Posted on 2011-07-28 10:04
S.l.e!ep.¢% 閱讀(1155)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
Server Program
CICS應(yīng)用開發(fā)簡(jiǎn)介
?I. CICS應(yīng)用 CICS應(yīng)用在CICS控制下執(zhí)行,使用CICS提供的服務(wù)和接口去訪問(wèn)程序和文件。CICS應(yīng)用通過(guò)提交transaction來(lái)運(yùn)行,一個(gè)transaction可由多個(gè)應(yīng)用程序組成。 1. CICS programs, transactions, tasks 要開發(fā)和運(yùn)行CICS應(yīng)用程序,首先要理解program, transaction以及task之間的關(guān)系。 (1) Program(程序):業(yè)務(wù)處理邏輯的最小單元,一個(gè)程序可以完成一段特定的處理。程序通過(guò)調(diào)用CICS API可以控制和使用CICS資源來(lái)完成自己的任務(wù)。 (2) Transaction(事務(wù)):一個(gè)事務(wù)用來(lái)完成一個(gè)特定的業(yè)務(wù)處理流 程,是CICS中的一個(gè)數(shù)據(jù)處理單位。 (3) Task(任務(wù)):一個(gè)任務(wù)是事務(wù)的一個(gè)特定的運(yùn)行實(shí)例,CICS為每個(gè)任務(wù)建立一個(gè)獨(dú)立的任務(wù)環(huán)境。 2. CICS程序設(shè)計(jì) CICS應(yīng)用程序支持的開發(fā)語(yǔ)言有:Assembler,COBOL,C,C++,PL/I,Java。 開發(fā)CICS應(yīng)用程序和開發(fā)普通的應(yīng)用程序類似,不同的是CICS應(yīng)用程序使用CICS command,或者java/c++類庫(kù)(JCICS或者CICS C++)來(lái)請(qǐng)求CICS服務(wù)。 CICS command的通用格式: ???? EXEC CICS command option(arg)…. ???? -?? command:描述所做的操作,如READ ???? -?? option:每個(gè)API包含一個(gè)或多個(gè)option,某些option帶有參數(shù),option和option之間是無(wú)序的。 EIB: (EXEC interface block) CICS系統(tǒng)為每個(gè)TASK建立一個(gè)EIB數(shù)據(jù),是CICS程序一般都要用到的數(shù)據(jù)區(qū),里面記載這個(gè)TASK所在的系統(tǒng)環(huán)境情況,可以幫助調(diào)試程序,CICS程序可以讀取這些變量但是不能改變它們。EIB中包含的有用信息舉例:transaction identifier,time,date等。對(duì)于每一個(gè)EIB域,CICS都給出了基于不用編程語(yǔ)言(COBOL, C, PL/I, ASM)的內(nèi)容和格式,例如: EIBDATE COBOL:? PIC S9(7) COMP-3. C:???????????? char eibdate [4]; PL/I:???????? FIXED DEC(7,0) ASM:??????? PL4
CICS還支持使用SQL語(yǔ)句(DB2),DLI請(qǐng)求(IMS),CPI語(yǔ)句以及FEPI命令(CICS Front End Programming Interface)。
CICS應(yīng)用程序開發(fā)步驟: (1) 設(shè)計(jì)應(yīng)用,確定應(yīng)用中要使用的CICS資源和服務(wù)。 (2) 使用具體的編程語(yǔ)言編碼,通過(guò)EXEC CICS命令來(lái)請(qǐng)求CICS服務(wù)。 (3) 翻譯(translate)和編譯(compile)開發(fā)好的應(yīng)用程序。 (4) 在CICS中定義程序和相應(yīng)的transaction。 (5) 定義和安裝應(yīng)用程序中使用到的CICS資源,如文件、隊(duì)列、終端等。 (6) 運(yùn)行程序。
3. Translation,Compilation和Link Edit |