■ 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 アプリケーションを開発することができる。