知識マップ: VB6アプリはいつまで動くのか ── ランタイムのサポート状況と現実的な.NET移行の進め方

記事「VB6アプリはいつまで動くのか ── ランタイムのサポート状況と現実的な.NET移行の進め方」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。

VB6アプリの実行基盤であるVB6ランタイムはWindowsのサポート期間中は動作対象である一方、開発環境のVB6 IDEは2008年に終了しており、直せる体制が失われることこそが本当のリスクになります。VB6ランタイムは32bit専用でWOW64環境でのみ動作するため、64bit前提の.NETコンポーネントとは同一プロセス内で単純には両立しません。移行は全面リライト・自動変換ツール・段階移行(ストラングラーパターン)の3方式に整理され、どの方式でも.vbpファイルからのOCX・COM参照の棚卸しと、COM相互運用によるVB6と.NETの共存が土台になります。移行後に新規で書く言語はC#が推奨され、VB.NETは既存シナリオの維持に向く安定路線と位置づけられます。

VB6から.NETへの移行の知識マップVB6のIDEとランタイムのサポート状況の違い、WOW64による32bit制約、全面リライト・自動変換・段階移行(ストラングラーパターン)という移行方式の選択肢、COM相互運用による新旧共存、移行後の言語としてC#とVB.NETのどちらを選ぶかの関係を示す図前提とする前提とする前提とする両立しないの後継利用する実装を担う利用する利用する推奨される対応前提とするで構成できる前提とする前提とする前提とする推奨される対応推奨される対応で確認できる利用する利用するの後継の後継Visual Basic 6.0(VB6).NET(Core以降)VB6ランタイムVB6 IDE(Visual Studio 6.0)WOW64OCXActiveXVB6自動変換ツールVisual Basic .NET(VB.NET)ストラングラーパターン(Strangler Fig)COM(Component Object Model)bitness一致要件regsvr32COM(コンポーネントオブジェクトモデル)C#.vbpファイル(VB6プロジェクトファイル)Windows Forms.NET Framework

概念間の関係(全22件)

図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。

主要概念の定義

Visual Basic 6.0(VB6)
COMコンポーネントを型付きで呼び出せる、レガシーなVisual Basicの開発環境・言語。
.NET(Core以降)
.NET Frameworkの後継となる、クロスプラットフォーム対応の.NETランタイム(.NET 5以降)。
VB6ランタイム
VB6アプリケーションの実行に必要なランタイムコンポーネント群のこと。同梱されるWindowsのサポート期間中は動作対象となる。
OCX
ActiveXコントロールの実体を持つ.ocx形式のファイル。in-procの形態でホストプロセスに読み込まれる。
VB6自動変換ツール
VB6のコードをVB.NETやC#へ機械変換し、人が仕上げるための移行支援ツールの総称。マイクロソフトはパートナー製品としてVBUC・gmStudio・VB Migration Partnerを案内している。
ストラングラーパターン(Strangler Fig)
既存システムの前にファサードを置き、機能を1つずつ新システムへ段階的に置き換え、最終的に旧システムを停止させる移行設計パターン。
COM(Component Object Model)
プロセス内外・言語をまたいでオブジェクトを利用可能にするMicrosoftのバイナリ相互運用規格で、32bit/64bitやプロセス境界を越える橋渡しにも使われる。
C#
マイクロソフトが提供する、.NET上で動作するオブジェクト指向のプログラミング言語。
Visual Basic .NET(VB.NET)
.NET上で動作するVisual Basicで、マイクロソフトの言語戦略では安定した設計を保ち、新しい構文の追加や新しいワークロードへの拡張は行わない方針が明示されている。
Windows Forms
デスクトップGUIアプリケーションを構築するための.NET/.NET FrameworkのUIフレームワーク。

機械可読データ

このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。