相違点のサマリー

Net Express または Server Express で作成されたアプリケーションのほとんどは、Visual COBOL でも変更なしで引き続き機能します。ただし、これらの開発システムの間には、Visual COBOL へのアップグレード時に考慮すべきいくつかの相違点があります。

コンパイルおよびビルドの相違点

Visual COBOL におけるアプリケーションのコンパイルとビルドには、異なる働き方をする側面がいくつかあります。場合によっては、プロジェクト プロパティを変更し、以前に使用したコンパイラの指令と設定をいくつか更新する必要があります。

出力ファイル フォーマット
Visual COBOL で推奨される実行可能ファイル フォーマットは、.dll、.so、および .exe です。.int および .gnt ファイル フォーマットはコンパイラとデバッガーでは引き続きサポートされますが、IDE によって直接作成することはできません。
コンパイラ指令
ソース コードを Visual COBOL にアップグレードすると、16 ビット システム専用に設計された一部のコンパイラ指令が適切ではなくなっているため、コンパイル時にエラーを生成します。ユーザーは、コンパイルする前にコードおよび指令ファイルからそれらのコンパイラ指令を削除する必要があります。
リンク
Windows 上の静的ランタイム システムとシングルスレッド ランタイム システムは不要になっており、Visual COBOL には付属していません。現在、Visual COBOL でビルドされたアプリケーションは、共有または動的ランタイム システムにリンクされるようになっています。 UNIX では、シングルスレッドまたはマルチスレッドの共有または動的ランタイム システムにリンクできます。
呼び出されるプログラムと依存性
実行時に呼び出されるプログラムは、以前と同じ方法で検索されます。ただし、COBPATH を設定してファイルを共通フォルダーにコピーするための新しい方法もいくつかあります。
ファイル ハンドラー
ファイル ハンドラー .obj ファイルは、Visual COBOL では使用できません。Visual COBOL は、代わりに mffh.dll ファイルでパッケージ化されたファイル ハンドラーを使用します。
Makefile 変換
既存の makefile を Visual COBOL for Eclipse から使用することはできませんが、Visual COBOL でサポートされているコマンドを呼び出す makefile は以前と同様に機能します。
SQL コンパイラ指令オプション
SQL アプリケーションを Visual COBOL にアップグレードする場合、一部のアプリケーションはコンパイラ エラーを回避するために追加の SQL コンパイラ指令オプションを必要とする可能性があります。
XML PARSE 文
Net Express では、XMLPARSE コンパイラ指令のデフォルト設定は COMPAT です。COMPAT を使用すると、XML PARSE 文は IBM Enterprise COBOL Version 3 の情報とイベントを返します。Visual COBOL では、デフォルトは XMLPARSE(XMLSS) です。XMLPARSE(XMLSS) は、IBM Enterprise COBOL Version 4 の情報とイベントを返します。

ランタイム システムの相違点

Visual COBOL に付属しているランタイム システムと Net ExpressMainframe Express、および Server Express に付属しているランタイム システムにはいくつかの相違点があります。ただし、Visual COBOL で既存のアプリケーションをソース コードから再コンパイルすれば、これらの相違点は既存のアプリケーションには影響しません。

OpenESQL
Visual COBOL は、最適なパフォーマンスを実現するために BEHAVIOR SQL コンパイラ指令オプションをデフォルトで MAINFRAME に設定します。Net Express で示されたデフォルト動作に戻るには、BEHAVIOR 指令を UNOPTIMIZED に設定します。
シングルスレッド ランタイム システム
シングルスレッド ランタイム システムは、Windows 上の Visual COBOL では使用できません。代わりに、シングルスレッド アプリケーションとマルチスレッド アプリケーションは、どちらもマルチスレッド ランタイム システムを使用して実行されます。これは、既存のアプリケーションには影響しません。
静的リンク ランタイム システム
静的リンク ランタイム システムは、Visual COBOL では使用できません。代わりに、ユーザーはネイティブ コードを共有または動的ランタイム システムにリンクします。これは、既存のアプリケーションには影響しません。
Enterprise Developer と旧 Micro Focus 製品の共存
同じマシンにインストールされた Visual COBOLStudio Enterprise Edition が正しく機能することを保証するには、追加の構成がいくつか必要です。

制限事項とサポートされていない機能

Micro Focus 製品の一部の機能は Visual COBOL では利用できません。ただし、これらの機能の多くには代替手法が用意されています。

Java および Web サービスとしての COBOL サービス
Net Express または Server Express の Interface Mapping Toolkit で作成された COBOL サービス (Java インターフェイスや Web サービスなど) は、Micro Focus Server 内のエンタープライズ サーバーのもとでのみ動作します。これらの COBOL サービスは、エンタープライズ サーバーのもとでは動作しません。
CSBIND
CSBIND は、クライアント/サーバー COBOL アプリケーションをサポートする Net ExpressServer Express、および Application Server のサービス パッケージです。このサービス パッケージは、Visual COBOL では利用できません。
DBMS プリプロセッサ
Micro Focus 製品は、Visual COBOL ではサポートしていない DBMS プリプロセッサ バージョンをサポートしていました。現在サポートされている DBMS プリプロセッサのリストについては、『Database Access Support with Native COBOL』のトピックを参照してください。
Dialog System
Dialog System アプリケーションは Eclipse ではサポートされていませんが、ユーザーはアプリケーションの非 GUI コンポーネントを Eclipse にアップグレードし、Eclipse の GUI ツールを使用して GUI コンポーネントを再作成することができます。
フォーム デザイナ
フォーム デザイナは、CGI ベースのインターネット アプリケーションおよびイントラネット アプリケーションのユーザー インターフェイスを作成するための Net Express ツールです。フォーム デザイナと HTML ページ ウィザードは、Visual COBOL では使用できません。
FSView
FSView は、Fileshare サーバーを管理するためのユーティリティです。FSView GUI は、Visual COBOL ではサポートされません。
ホスト互換性オプション (Host Compatibility Option; HCO)
Mainframe Express は、ホスト互換性オプション (HCO) 機能のユーザー インターフェイスを提供していました。このユーザー インターフェイスは、Visual COBOL では利用できません。ただし、HCO Create Database、DDL Processor、DCLGEN、Export Data、および Import Data ツールは、バッチ コマンド ライン呼び出しによって利用できます。
Interface Mapping Toolkit
Visual COBOL - Team Edition for Eclipse では、インターフェイス マッパー ユーザー インターフェイスはサポートされません。
INTLEVEL のサポート
INTLEVEL 指令は、Visual COBOL のコンパイラでは拒否されます。
NSAPI
Visual COBOL には、NSAPI のサポートはありません。
オンライン ヘルプ システム
Net Express は、文字ベースのアプリケーションからオンライン ヘルプを作成してそれを画面に表示するためのオンライン ヘルプ システムを備えていました。このオンライン ヘルプ システムは Visual COBOL では利用できず、オンライン ヘルプ システム情報ファイル タイプ (.HNF) はサポートされていません 。
OpenESQL
Net Express および Studio Enterprise Edition では、OpenESQL における Oracle OCI がサポートされています。Visual COBOL は、OpenESQL における Oracle OCI をサポートしていません。
セキュア ソケット レイヤ (Secure Sockets Layer; SSL)
SSL は、暗号化形式で電子通信を送受信するための標準メカニズムです。Visual COBOL では、SSL は現在サポートされていません。
SQL Option for DB2
Mainframe Express および Net Express IDE では、IDE 内のメイン メニューから SQL Option for DB2 を呼び出すことができました。Visual COBOL の場合、SQL Option for DB2 は IDE 内のメイン メニューから利用できません。代わりに、すべての SQL Option for DB2 ツールを [Start > All Programs > Micro Focus Visual COBOL > Data Tools > SQL Option for DB2] から利用することができます。
TX Series
Net Express で Websphere と連動するために使用される IBM TX Series 製品は、Visual COBOL ではサポートされません。

ランタイム技術の相違点

いくつかの技術は Visual COBOL では動作が異なります。これは、既存のアプリケーションのアップグレード方法に影響する可能性があります。

ファイル処理
独自のセキュリティ モジュールを Fileshare に組み込む方法は変更されています。また、Visual COBOLNet Express では FILEMAXSIZE 設定が異なります。
Java と COBOL
cobsje スクリプトは、UNIX 上の Visual COBOL for Eclipse では使用できません。Visual COBOL は、COBOL ランタイム システムを使用し、LIBPATH、LD_LIBRARY_PATH、SHLIB_PATH、JAVA_HOME などに基づいて JVM をロードします。
テスト カバレッジ
Visual COBOL は、コマンド ラインからのテスト カバレッジのみサポートしています。

編集およびデバッグの相違点

Net ExpressMainframe Express、および Server Express の編集/デバッグ機能の多くは Visual COBOL でも利用できますが、それらの機能の中には名前が異なるものや動作が若干異なるものがあります。また、バックグランド解析などの新しい機能もいくつかあります。

プログラム ブレークポイント
プログラム ブレークポイントは、指定したプログラムまたはそのプログラム内のエントリ ポイントが呼び出されるたびに実行を停止するブレークポイントです。これらのブレークポイントは、Visual COBOL ではサポートされています。
リモート デバッグ
プログラムのリモート デバッグに使用される Net Express animserv ユーティリティは、Visual COBOL では cobdebugremote (64 ビットのプロセスをデバッグする場合は cobdebugremote64) に置き換えられています。
ソース プール ビュー
Net Express のソース プール ビューは、現在のビルド タイプでソース ファイルが使用されるかどうかに関係なく、プロジェクト ディレクトリ内のソース ファイルをすべて表示していました。このビューは、Visual COBOL では利用できません。