COBOL プロジェクト テンプレートのタイプ

テンプレートのインストール

COBOL プロジェクト テンプレートには、Enterprise Developer とともにインストールされるものと後で Visual Studio IDE からインストールできるものがあります。

ネイティブ コードにコンパイルする COBOL プロジェクト

Enterprise Developer で、ネイティブ コードにコンパイルされるアプリケーションのプロジェクトを作成できます。次に、付属の各種ネイティブ プロジェクト テンプレートの例を示します。

コンソール アプリケーション
コンソール アプリケーションの作成に必要な項目を追加します。コンソール アプリケーションは、通常、グラフィカル ユーザー インターフェイスなしで設計され、スタンドアロンの実行可能ファイルにコンパイルされます。コンソール アプリケーションはコマンド ラインから実行され、入力および出力情報がコマンド プロンプトと実行中のアプリケーション間で交換されます。
エンタープライズ サーバー アプリケーション
Interface Mapping Toolkit (IMTK) を使用して COBOL ベースのサービス インターフェイスをサポートする COBOL プロジェクトを作成します。
Micro Focus INT/GNT
INT/GNT コードの空のプロジェクトを作成し、.int および .gnt のファイル タイプ固有のプロジェクト プロパティを提供します。
メインフレーム サブシステム アプリケーション
空のソリューションおよびプロジェクトを作成します。BMS、CICS、IMS、JCL などのメインフレーム アプリケーション固有のプロジェクト プロパティを提供します。
単体テスト ライブラリ
Micro Focus Unit Testing Framework で使用するプロジェクトおよびテスト プログラムを作成します。

.NET COBOL コードにコンパイルする COBOL プロジェクト

Enterprise Developer には、ES.NET メインフレーム サブシステム アプリケーションや .NET Framework 用の .NET COBOL アプリケーションなど、.NET COBOL コード アプリケーションを作成するためのいくつかのプロジェクト テンプレートが含まれています。これらのテンプレートは Enterprise Developer とともにインストールされます。

次のような標準の .NET COBOL プロジェクト テンプレートがあります。

ES.NET メインフレーム サブシステム アプリケーション
Enterprise Server または Enterprise Server for .NET リージョンで実行される .NET COBOL コードをコンパイルします。
クラス ライブラリ (.NET Framework)
他のプロジェクトと共有できる再利用可能なクラスおよびコンポーネントを作成します。通常、クラス ライブラリは .dll ファイルにビルドします。
Windows フォーム アプリケーション (.NET Framework)
空の Windows フォームおよびフォーム背後のスケルトン COBOL コードを作成します。このテンプレートは、System.Windows.Forms などの必要な .NET Framework クラスをプロジェクト参照に追加します。またデフォルトのプロジェクト プロパティを作成します。
WPF アプリケーション (.NET Framework)
Windows Presentation Foundation (WPF) プレゼンテーション機能を使用するユーザー インターフェイス用の COBOL クライアント アプリケーションを作成します。
手続き型マルチ出力プロジェクト (.NET Framework)
手続き型プログラムを個別の .NET アセンブリまたは実行可能ファイルにコンパイルするためのマルチ出力アセンブリ サポートを含む特別なタイプの .NET COBOL プロジェクトを作成します。このテンプレートを使用して、一部のタイプのネイティブ アプリケーションを .NET コードに移行できます。たとえば、INT/GNT アプリケーション、モジュールをあらかじめロードするためにコードの変更が必要なアプリケーション、多数のソース ファイルを含むアプリケーションなどです。
このテンプレートにより、プロジェクト内の個々のプログラムごとに単一のアセンブリが作成され、COBOL ランタイム システムでは、呼び出し先の各サブプログラムの名前を対応するアセンブリ ファイルの名前と照合することで呼び出し先サブプログラムのアセンブリを特定できます。これにより、アセンブリをあらかじめロードする必要がなくなります。
注: このテンプレートを使用すると大量の .NET アセンブリが発生しアプリケーションのディプロイが複雑になる場合があります。アプリケーションの配布およびメンテナンスが容易になるように、必要に応じてプログラムを少数のアセンブリにまとめることを検討してください。

このプロジェクト タイプには次のような制限があります。

  • クラス、WinForm、リソース、サービス リファレンス、Web リファレンスなどの .NET リソースを追加することはサポートされません。これらは別の .NET プロジェクト内で作成し、そのプロジェクトを手続き型マルチ出力プロジェクトから参照する必要があります。
  • 手続き型マルチ出力プロジェクトから生成されるプログラムは、他の .NET プロジェクトから参照できず、オブジェクト COBOL 構文を使用しても参照できません。ただしマルチ出力プロジェクトは、他の .NET プロジェクト タイプへの参照の追加をサポートします。

COBOL Azure クラウド サービスを作成するプロジェクト

Enterprise Developer には、COBOL Azure クラウド サービス用のアプリケーションを生成するプロジェクトを作成するためのテンプレートが含まれています。このテンプレートは、Visual Studio IDE から [Azure Tools] 機能をインストールした後に使用可能になります。詳細については、「不足している機能を IDE からインストールするには」を参照してください。

注: Enterprise Developer で Azure クラウド サービス アプリケーションを開発するには、前提条件として Windows Azure Tools がインストールされている必要があります。詳細については、「追加ソフトウェア要件」を参照してください。

SQL Server データベース プロジェクト

SQL Server Database Projectは、SQL CLR ストアド プロシージャの作成を可能にする COBOL プロジェクト、および SQL CLR ストアド プロシージャを直接 SQL Server データベースにパブリッシュするために使用可能な .Publish プロジェクトを作成します。このテンプレートは、Visual Studio IDE から [ASP.NET と Web の開発ツール] 機能をインストールした後に使用可能になります。詳細については、「不足している機能を IDE からインストールするには」を参照してください。

ASP.NET COBOL Web アプリケーションを作成するプロジェクト

Enterprise Developer には、ASP.NET Web サイトにディプロイできる COBOL アプリケーションを作成するためのいくつかのプロジェクト テンプレートが用意されています。ASP.NET のテンプレートは、Visual Studio IDE から [ASP.NET と Web の開発ツール] 機能をインストールした後に使用可能になります。詳細については、「不足している機能を IDE からインストールするには」を参照してください。

ASP.NET Web アプリケーション
Visual Studio ディプロイ ツールを使用して Web 上にディプロイする COBOL アプリケーションを作成します。
ASP.NET Web サービス アプリケーション
Web 上にディプロイする COBOL ASP.NET Web サービスを作成します。

Windows Communication Foundation (WCF) サービス アプリケーションを作成するプロジェクト

これらのテンプレートでは、WCF を使用してサービス指向のアプリケーションを作成できます。これらのテンプレートは、Visual Studio IDE から [WCF ツール] 機能をインストールした後に使用可能になります。詳細については、「不足している機能を IDE からインストールするには」を参照してください。

注: Enterprise Developer で WCF サービス アプリケーションを開発するには、前提条件として次のものが必要になります。
  • 通常版の Visual Studio。この機能は、Visual Studio Shell を使用している場合はサポートされません。
  • Windows Communication Foundation ワークロードが Visual Studio にインストールされている必要があります。詳細については、「追加ソフトウェア要件」を参照してください。
WCF サービス アプリケーション
サービス指向の COBOL アプリケーションをビルドするプロジェクトを作成します。WCF サービスはいくつかの機能から構成されており、それらを各種のエンドポイントを介してクライアント アプリケーションに公開できます。
WCF REST サービス アプリケーション
COBOL WCF REST アプリケーション サービスを作成します。WCF および REST の詳細については、Microsoft MSDN を参照してください。