マネージ コードを使用することで、以下の例を含む多くのメリットが得られます。
- Micro Focus COBOL はすでにマネージ言語になっています。
- COBOL 言語は、長い期間をかけて拡張されてきており、.NET フレームワークと JVM で多くの機能をサポートしています。
多くの場合、Visual COBOL で既存の COBOL コードをマネージ コードに再コンパイルするだけで、マネージ コードに移行できます。また、マネージ コードへの再コンパイルに使用できるコンパイラ指令 ILSMARTLINKAGE があります (詳細は、本節の「例」を参照してください)。ILSMARTLINKAGE によって、COBOL は C# JAVA と相互にやり取りできます。
- .NET フレームワーク/JVM の機能をフル活用します。
-
- CLR または JVM が提供するランタイム サービスを使用します - これらは、COBOL アプリケーションの整合性とセキュリティに寄与し、例外処理とガベージ コレクションを提供します。ランタイム サービスはコードの実行を最適化するため、これによってアプリケーション パフォーマンスが継続的に改善されます。
- アプリケーション パフォーマンスを改善します。.NET フレームワークと JVM は、ランタイムにおけるコードの実際の実行方法に基づくものを含む多くの最適化を適用するため、静的分析を実行できない最適化になる可能性があります。
- 独自のマネージ COBOL オブジェクトを作成します。マネージ COBOL によって、他のマネージ言語で行えることの多くを行うことができます。メソッド、クラス、デリゲート、インターフェイスの作成が可能です。手始めに、Micro FocusSupportLine Web サイトの「Product Documentation」セクションから閲覧可能な文書『An Introduction to Object-Oriented Programming for COBOL Developers』を参照してください。 - ダウンロードするには、ここをクリックしてください。
- 他のマネージ言語を使用した経験があれば、簡単に習得できます。マネージ COBOL の習得は、他のマネージ言語の習得と同様です。すでに他のマネージ言語でプログラミングしている場合、構文規則を習得するだけです。
- さまざまな再利用可能なコード ライブラリにアクセスします。.NET フレームワークと JAVA SDK には、マネージ COBOL コードで直接再利用できる再利用可能なコード スニペットおよびコンストラクトの大規模なライブラリが含まれます。それによって、プログラミング タスクを簡単に解決したり、作業の生産性を上げたりできます。
- COBOL は、他の言語と相互運用可能です。
-
- すべてのマネージ言語は同じ IL (.NET)/バイト コード (JVM) にコンパイルされるため、マネージ コードにコンパイルされた COBOL は、他のマネージ言語で記述された他のマネージ アプリケーションとやり取りしたり、他のマネージ プラットフォームにディプロイしたりできます。
- COBOL は、他の言語と相互運用可能です。他の言語は COBOL を呼び出し可能で、その逆も可能です。
- COBOL とアプリケーションの他のマネージ言語で書かれた部分を同時にデバッグします。COBOL の部分と他のマネージ言語の部分を切り替えることができます。
- 最新のユーザー インターフェイスの作成:
-
- マネージ コードの使用は、WPF (.NET) などの技術を使用してアプリケーションのルック&フィールを最新化する優れた方法です。
- Java アプリケーション サーバーへのディプロイ:
- Java アプリケーション サーバーは、アプリケーションの「シン」クライアント アーキテクチャを提供する場合に必要になります。ユーザーは、マシンにインストールされたシン クライアントを使用して、アプリケーション サーバーにディプロイされ、すべてのユーザー要求を処理するメイン プログラムと通信します。
Visual COBOL は、すべての主要 Java アプリケーション サーバー (Tomcat、JBOSS、Websphere、WebLogic) をサポートしており、COBOL Web サーバー、JSP などの Java アプリケーション サーバーでの COBOL アプリケーションの作成およびディプロイを可能にします。
- Web とモバイルでディプロイするためのアプリケーションを作成します。
- 最新のアプリケーション サーバーは、C#、Java、マネージ COBOL などのマネージ言語で記述されたアプリケーションによって使用されるよう設計されています。サーバーにアップロードしたアプリケーションのネイティブ COBOL を使用することが不可能な場合や、ネイティブ プログラムがエラー条件によって終了した場合に不安定になる可能性があります。