Node.js アプリケーションの開発

Node.js アプリケーションは JavaScript を使用して作成され、COBOL プログラマーや Java プログラマーにとって不慣れとも思われる非同期プログラミングの概念を必要とします。 経験豊かな Node.js 開発者は、CICS 用アプリケーションの開発は他のプラットフォーム用の Node.js アプリケーションの開発と似たプロセスであるということを知っています。 開発とデバッグのスキルが共用され、Node Package Manager (NPM) が同じ方法で使用されます。

CICS には、Node.js アプリケーションから CICS プログラムを呼び出すための API が用意されています。 この API は、ネットワークを介して既存の CICS 資産をサービスとして呼び出すのではなく、それらの CICS 資産とやり取りするためのローカル最適化手段を提供します。

トピック「 Node.js アプリケーションを開発するためのベスト・プラクティス 」では、 Node.js アプリケーションを開発する際に注意する必要があるアプリケーション・プログラミングの側面について説明します。

CICS における Node.js の制約

共通 Node.js ライブラリーのほぼすべてが CICS 内で使用可能ですが、いくつかの制約を受けます。 これらの制約は、ネイティブ・コードと、基礎となるオペレーティング・システムとの相互作用に関係します。 サード・パーティー API の実装でプラットフォーム固有のネイティブ・コードが使用されている場合、その実装は z/OS に移植されていない可能性があります。 z/OSに移植されていないものを使用したい場合は、そのコードの作成者にサポートを求める必要があります。 新しいオペレーティング・システム・プロセスを API が作成する必要がある場合、その機能は CICS 内で使用できません。このため、以下の Node.js API は CICS と非互換であることが分かっています。