■ Web アプリケーションの利点
Visual Basic .NET で Web アプリケーションを作成する利点
.NET Framework の利用
Windows アプリケーションのように簡単に開発
Visual Basic 6.0 だけでは、Web アプリケーションを作成することが困難なため、多くの開発者は Visual Basic 6.0 で COM コンポーネントを作成し、それを ASP (Active Server Pages) から利用するというプログラムを書いていました。あるいは、すべて ASP だけで Web アプリケーションを構築してしまっていた方もいるかもしれません。ASP は非常に簡単にサーバーサイドのプログラミングを実現できる反面、次のような欠点がありました。
- レイアウトとコードが混沌としている
GUI 構成部分とコードがすべて ASP ファイルに含まれているため、作成、保守、デバッグが困難。 - コードの構造化や機能のカプセル化が困難
コードの構造化や機能のカプセル化が難しく、そのためコードがわかりにくくなりがち。いわゆる 「スパゲティプログラム」 になりやすい。 - ASP はインタープリタ型
スクリプトなので、大きなプログラムではそのパフォーマンスが問題。 - 貧弱な GUI
VB のフォームのようなリッチな GUI を、開発環境のサポートなしに HTML を書くことだけで実現するのはとても困難。 - 複数のブラウザに場合分けのコードで対応
多様化するブラウザ事情に、すべて個別のページで対応するのが困難。 - 開発環境の非力さ
Microsoft が提供する、最もすぐれた Web 開発環境の Visual InterDev でさえも、Visual Basic ユーザーにとっては満足できるものではなかった。
これまでの、Web アプリケーション開発におけるグチをつらつらと書きましたが、.NET Framework + Visual Basic .NET はこれらをすべて解消します。
- レイアウトとコードが分離できる
ASP.NET は、レイアウトとコードを分離してページを作成する機能を持っている。 - コードの構造化や機能のカプセル化が可能
ASP.NET は、Visual Basic と同様の構造でコーディングできる。 - ASP.NET は非インタープリタ型
MSIL という中間コードにコンパイルされた後、実行時にその環境に最適なコードに変換されて実行される。そのため、今まで以上の実行速度が期待できる。このコードはキャッシュされるので、2 回目以降はさらに実行速度が高くなる。 - リッチなGUI
Web フォームと豊富なコントロールを利用し、複雑な GUI を簡単に作成できる (Web フォームやコントロールについては第 3 章の 「Web アプリケーション」 を参照)。 - 複数のブラウザに場合分けのコードで対応
これらのコントロールはブラウザによって異なるインターフェイスを自動で振り分けて提供する機能がある。 - Visual Basic 6.0 の、さらに上をいく開発環境
これからは、Visual Basic の 「Windows アプリケーションを作成する快適さ」 で Web アプリケーションを開発することができる。