顧客情報管理システム – ウィキペディア
顧客情報管理システム | |
---|---|
基本データになります | |
デベロッパー | IBM |
公開年 | 1969年7月8日 |
現行版 | CICSトランザクションサーバーv5.6 (12. 2020年6月) |
オペレーティング·システム | z/os、z/vse |
プログラミング言語 | COBOL、PL/I、アセンブラー、Java |
カテゴリー | transActionsMonitor、ミドルウェア |
ライセンス | 独自 |
IBM CICS |
顧客情報管理システム ( CICS )IBMからのトランザクションモニターです。ミドルウェアは、トランザクションを直接処理する必要があるアプリケーションを実装するのに役立ちます(OLTPを参照)。 CICSコマンドは、COBOLに関連して非常に頻繁に使用されます。これにより、指示はプログラミング言語のコードに挿入されます。
国によっては、略語のCICが異なって発音されます。
- ドイツではほとんどが好きです ジックス : CICSなしでは何も実行されません! 。
- アメリカにはそうです キック と 目を参照してくださいESSを参照してください 一般。
- イギリスではもっと好きです キック
トランザクションモニターとして、CICSは多くのユーザーとさまざまなアプリケーションを使用して、トランザクションを処理できます。 CICSはこれらのプログラムをロードし、実行を調整し、プログラムと端末間のデータ送信を処理し、データへのアクセスを制御します。アプリケーションプログラムとオペレーティングシステムのサービスとの間のインターフェースとして機能します。アプリケーションプログラムが端末またはハードドライブデバイスにアクセスしたい場合、デバイスと直接通信するのではなく、代わりにCICSと通信するコマンドを使用します。その後、CICSはオペレーティングシステムのアクセス方法と通信し、デバイスと通信します。アプリケーションの典型的な分野は、ATMのトランザクションの制御です。 2つ以上のCICSシステムが並行して実行でき、 地域 専用。各CICSシステムは独自のアドレスルームで実行されるため、プログラムは同じコンピューターで互いに干渉しません。
CICSアプリケーション開発の間で区別が行われます。
- ビジネスロジック:トランザクションが必要とするデータの操作と計算(COBOL、PL/I、アセンブラー、Java)
- データサービス:データの呼び出しと更新(DB2、DL/I、VSAM、Oracle)
マクロ言語が使用されます。この言語はプログラミング言語とは無関係です。 CICSの指示は、たとえばCOBOLプログラム内にあります。
CICSコマンドの一般的な構造:
exec cics 関数 オプション(引数) 終了exec
機能:CICS手術 オプション:操作オプション 引数:データ値
マップは、CICとユーザーの間の通信インターフェイスの1つです。
たとえば、エンドユーザーは、プログラムで利用可能になったデータを次のように入力します。 地図 CICSから受け取った。
exec CICS 受け取る マップセット ( 「ロスマット」 )) 地図 ( 「Losatt」 )) の中へ ( 私たちのマップ )) 終了exec 。
CICSは /390-LargeコンピューターオペレーティングシステムZ /OS(MVS)およびVSE、およびエンシナエクステンションとして修正された形式で、AIX、HP-ux、Solaris、Windows Serverの下にあります [初め] アクセス可能。
各ユーザーが独自のアドレスルームを受け取るTSOとは対照的に、すべてのCICSユーザーはCICSシステムの同じアドレスルームで実行されます。
プログラミング言語COBOL、C、C ++、PL/I、およびアセンブラーは、従来、メインフレームに配布されてきましたが、数年間もサポートされています。
非OO言語のアプリケーションAPIは、 exec cics .....
– プリプロセッサによってゲスト言語に翻訳されるコマンド。 Javaプログラマーは、対応するCICSクラスで利用できます。
IMSとは対照的に、すべての標準ホスト言語(上記参照)でのexec CICSブロックのコーディングは同一です。 exec cics assign ….. COBOL、C、C ++、PL/I、およびアセンブラーで同一に見えます。
CICSプログラムは、ユーザーまたは別のアプリケーションと対話します。プログラマーは、多数のメカニズムと機能を利用できます。クラシックな画面指向のアプリケーションの場合、z。 B.次の機能が重要です
- 情報を表示してユーザー入力を受け取るためにマップ /受信マップを送信する
- CICSタスクの終了、ユーザー入力後のフォローアップトランザクションの仕様のためにトランスサイドを返します
- CICが終了し、入力や他のアプリケーションとの通信を待っている間、プログラムデータの騎兵のために、tsキュー /書き込みtsキューを読み取ります。
CICSトランザクションは1つ以上で構成されています 仕事の単位 (uow)。 uowは、文献のトランザクションと酸という用語の意味でした( 原子性 、 一貫性 、 隔離 と 耐久性 )。時代遅れの名前 作業の論理単位 (LUW)は、今日でもUOWに同義語で使用されています。
すべてのCICSトランザクションは、事前に定義された4桁のトランザクションコードで実行されます。とりわけ、このトランザクションコードはプログラムの名前を決定し、トランザクションの開始時に実行制御を受信します。
トランザクションの開始とともに、uowはコマンドから始まります exec cics syncpoint
進行中のuowは終了します( 関与する )そして、新しいUOWが始まりました。トランザクションはで終わります exec cics return
また、現在のuowを終了します 同期
。
CICSトランザクションは伝統的に作成されています
- 端末(またはPCの終端)にトランザクションコードを入力することにより)
- のCICSアプリケーションから
transidを開始する()
またreturn transid()
(特に「擬似コンバージョン」トランザクションで) - CICS内部:z。 B. TDキューにトリガー。
- との別のcicsから トランザクションルーティング また 分散プログラムリンク (DPL)。
CICSトランザクションは、プログラムから「外部」から開始することもできます。
exci
-Z/OS(MVS、複数の仮想ストレージ)からのコール。 B. TSO(時間共有オプション)またはスタッキング。- オペレーターコンソールまたはソフトウェアコンソールからのMVS(TSO、NetViewなど)。
ECI
– 非MVSプラットフォームのコール(UNIX、Windows、OS/2)- 標準プロトコルの使用:
ボブ・イェラビッチによると、ベン・リギンズはCICSの父親です。
多くの神話は、CICSレポートの接頭辞に関するものです DFH 。ボブ・イェラビッチは、この文字の組み合わせは単にIBMによって割り当てられており、それは略語ではないことを指摘しています(IMSとプレフィックスを参照してください DFS )、一方、一部の情報源は、最初のCICが会社を削減する地元の電力プロバイダーの製品であると主張しています。後にIBMによって購入されました。
CICSの実話は、今日も明らかにすることができません。CICSが1970年代初頭に登場し、IBM出身ではなかったことは明らかです。
GDRには、1980年代の終わりに名前が付いたデータ通信システムがありました ダクス IBMオペレーティングシステムOS/VS2のGDRクローンであるOS/ES-SVSの下で実行されました。 Daks Reportsのプレフィックスはそうでした dk レポートのセマンティクスは同一でした(例: Daksにコントロールが与えられています )。 GDR州銀行は、それを使用してターミナルシステムを実装しました。さらに、EC 1055 mを使用したGDRからの多くの企業でも分布が見つかりました。しかし、ターン後、DAKSは重要性を失いました。通貨、経済、社会連合の後、GDRのほとんどのデータセンターはソフトウェアとハードウェアをWestern Standardにもたらしました。
CICSは、世界中の多くの大企業で使用されています。 CICSは継続的に開発されており、現在のバージョンはC/C ++やJavaなどの一般的なプログラミング言語の両方をサポートしているため、インターネット(CICS Webサポート)およびWebサービスへの対応するインターフェイスの両方をサポートするため、CICSの市場は少なくとも今後数年間は比較的安定していると仮定できます。将来的には、CICSは、費用対効果の高いサーバーまたはホストに基づいた高可用性との競争の増加と比較して、新しい顧客市場セグメントで自分自身を主張する必要があります。
- CICSアプリケーションプログラミングガイド
- ノーバートこれ: CICS。理論と実践。 3.エディション。 DGD、2002、ISBN 3929187078
- Thomas Kregeloh、StefanSchönleber: CICS A Practice指向の紹介 ISBN 3-528-05272-4
- ↑ マルチプラットフォームのtxseries v7.1 。 IBM。 2012年9月4日にアクセス。
Recent Comments