VB.NET vs Delphi

当方では普段はAccessを開発ツールとして使用しています。今回パッケージの開発を計画しており、開発ツールをどれにするか選定する中でVB.NETとDelphi 6を比較検討してみました。

VB.NETとDelphi比較
項目 備考
オブジェクト指向

どちらも、継承などの基本的な機能は揃っている。VB.NETにはデリゲート・マルチキャストイベント・ガーベジコレクタがある。Delphiにはクラス参照型がある. VB.NETは後発だけあって軍配が上がる。

ライブラリの配布

DelphiではVCLをスタティックリンクして単一実行ファイルにすることができる。それに対しVB.NETでは.NET FrameworkがダイナミックリンクとなりExe以外にDLLの配布に配慮しなければならない。.NET FrameworkはSide by Sideで配布できないためDLL HELLに注意が必要。

ライブラリソース Delphi Professional以上を購入するとVCLソースが付属する。ツール類の開発ではライブラリのソースに助けられることが多い。VB.NETにはソースが付属しない。

現在では主に C#, PHP を使用しています(2024/2/17)。