
VB6で作られた ビジネスアプリケーションを.NETFramework Platformへ変換するのは、時間と多くの費用が掛かる上に、間違いやすい傾向がある仕事です。そしてその作業にはVB6 と.NETとの微妙な違いを熟知した、深い知識が要求されます。 従来の自動変換ツールは便利でしたが、プロセスを簡素化して、コスト削減を実現するには不十分でした。 当然ながら、多くのソフトウェア会社は、そのアプリケーションをVB.NETへ移行することを見送るか、または自動変換ツールを使わずにVB.NETへマイグレーションを行っています。
VB Migration Partnerはこれらの点に関して、他のツールに対してアドバンテージを持っています。 VB Migration Partnerは、著名なVBとVB.NET専門家チームによって作成された革新的なVB6変換ツールです。それは、すべての主なVB6の特徴とコントロールをサポートします。そして他の自動変換ツールによって生産されたものより、少ないコンパイルエラーとランタイムエラーでVB.NETへのマイグレーションを実現します。 任意に選んだ何百ものオープンソースアプリケーションに対して、VB Migration Partnerによって行った変換テストでは、1000ステートメントのうち999を正しく変換することが確認できました。
VB Migration Partnerは、高度なコード解析と分析エンジンで構成され、.NET Framework世界において直接的な構造を持たないVB6プロジェクトグループを操作でき、コード生成モジュールと強力なリファクタリングモジュールによりVB.NETコードを生成します。そのVB.NETコードは、熟練の.NET開発者によって書かれたコードの品質にも対抗できるものです。さらに、開発者は、生成されたVB.NETコードをカスタマイズでき、オリジナルのVB6プロジェクトと同期したまま変換されたアプリケーションの動作を改善することができます。それは、我々の提案する変換→テスト→修正 というサイクルにより実現されます。このような機能を持ちながら、VB Migration Partnerは、Visual Studio2005 のアップグレードウィザードより8倍速いのです。
移行作業の終わりに、VB Migration Partnerは正確なレポートを作成します。その成果物は、詳細なコード測定基準と全体のまたは平均的な測定指標、最大または平均的な制御構造の深さや、コード中のコメント比率を結果としてレポートします。 このレポートは、現実的な見積もりとして移行プロセス全体に掛かる時間と費用をMicrosoft Excelにて出力することができます。
VB Migration Partnerの優れたパフォーマンスは、3つの要因によるものです。 まず第1に、state-of-the-art parser は一般的に、自動的に変換することが不可能であるとみなされている言語構築を正しく変換できます。
第2に、advanced code generation engineは、コード分析と再生技術を使用した高品質なVB.NET を生成します。
第3に、完全装備のsupport libraryはVB6とVB.NETの違いを劇的に削減します。それは、変換されたアプリケーションが意図的に動作し、高度なVB6の特徴をサポートしていることを保証します。
他のツールと異なり、VB Migration PartnerはカスタマイズやPragmasにより、意図したとおりに変換の微調整ができます。 Migration Pragmasは、特別な機能です。Pragmasは、オリジナルのVB6アプリケーションに追加したり、変換ステップ作業中に、どのようにコードを取り扱うのかを変換エンジンに指示することができます。 例えば、ArrayBounds Pragma は、どのようにノンゼロLBound配列が変換されるかに作用します。また、AutoNew Pragmaは、どのように自動インスタンス変数が表現されるかに作用します。SetType とChangeType Pragmas は、変数のタイプを変更することを可能にしています。 VB Migration Partnerは、直面している複雑な移行プロジェクトを解決する為に、60以上の異なったPragmas をサポートします。 VB Migration PartnerのIDEは、それぞれのPragmaの要旨をダイアログボックスを使って説明し、新しいPragmaの挿入を誘導します。 慎重に選択されたPragmasは、ランタイムエラーも編集もないVB.NETアプリケーションを作ります。
編集とランタイムエラーの削減に加えて、複雑な移行イニシアティブを管理する上で鍵となる特徴であるPragmas は変換→テスト→修正 サイクルで進みます。 大規模なビジネス企業のアプリケーションは、移行プロセスが並行して行われている間、通常にメンテナンスとアップグレードを必要とします。 VB Migration Partnerは、アプリケーションを変換し、その結果をテストして、編集とランタイムエラーを除去するPragmaを追加するためVB6コードに戻ります。そしてそれは、VB.NETコードが意図したとおりに動作するまで変換を再試行します。 デベロッパーはシングルソースベースで作業をします。よって、VB6 と.NETバージョンは、新機能がVB.NETコードに追加されるまで同期します。
VB Migration Partnerは、巨大な企業レベルのプロジェクトにも十分に対応し効果を発揮します。 それはバッチ移行プロセスをサポートして、数十か数百のDLLで分けられるアプリケーションを容易に扱うことができます。また、Visual Source Safe とMicrosoft Team Systemを含むソースコードコントロールツールもサポートします。最後になりますが重要なこととして、VB Migration Partnerは、コードを作成する方法全てにおいて、拡張オブジェクトモデルにより完全にカスタマイズできます。(例えば、どのようにコントロールを変換するかを決めます。)
上記よりも詳細な情報が必要な場合、 もし、VB Migration Partnerが移行ツールとして最適と思われるならば、詳細情報について、ウェブサイト上の次のセクションをご覧ください。
追加のサポートが必要でしたら、こちらをお薦めします。
VB6 移行問題について詳しくない方は、VB6 から VB.NET への移行について最良のガイドラインや他のコード移行ツールに関する記事があります。リンクより御参照ください。 我々は、.NET FrameWorkにアプリケーションを変換することを望んでいるVB6開発者のために、さらに多くのリソースと共同運営のフォーラムを追加する計画をしています。
