この特集のトップページへ
>
Chapter 1:クライアント/サーバーアプリケーションの仕組み
1.2 Windows DNAによるクライアント/サーバーアプリケーションの構築
クライアント/サーバーアプリケーションを開発する場合の概念については,前節の説明で理解していただけたものと思う。1)複数のユーザーが同時にアクセスした場合の問題を避けるため,必要に応じてトランザクション処理を実装する,2)柔軟で堅牢なシステムにするためには,2階層アプリケーションモデルではなく3階層アプリケーションモデル(N階層アプリケーションモデル)を採用する,というのが主な論点であった。
では,実際にプログラムを開発するには,どのようにすればよいのだろうか。
トランザクション処理については,ADODB.ConnectionオブジェクトのBeginTrans,CommitTrans,RollbackTransという各メソッドを使えば実現できるだろう。問題は,3階層アプリケーションモデルにしたときの通信システムである。3階層アプリケーションモデルでは,クライアントとサーバーが何らかの手段で通信し,データをやり取りする必要がある。では,開発者が自らネットワークで通信するようなアプリケーションを開発しなければならないのだろうか。もしそうだとすれば,3階層アプリケーションモデルを選択することによる開発者の負担は極めて大きくなり,2階層アプリケーションモデルを選択せざるを得ないだろう。
確かに,一般論としてみればそのような結論になるかもしれないが,Windowsプラットフォームで開発する場合には,もっと手軽に3階層アプリケーションを構築することができる。なぜなら,Microsoft社が3階層アプリケーション(N階層アプリケーション)を開発するためのサーバー製品や開発ツールを提供しているからである。3階層アプリケーションやN階層アプリケーションの構築を支援するためにMicrosoft社が提供しているテクノロジの総称を,「Windows DNA(Windows Distributed interNet Applications Architecture)」と呼ぶ。
本節では,Windows DNAによって何が簡単になるのか,そしてWindows DNAに従って3階層アプリケーションやN階層アプリケーションを構築するにはどのようにすればよいのか,について説明する。
| Chapter 1 7/11 |
