「リッチ クライアント」や「シン クライアント」という言葉はずいぶん前からよく聞くけど、最近少しずつ聞くようになってきた「スマート クライアント」(=マイクロソフト用語)って何?
ローカル環境にインストールするので、ローカル環境のリソースを自由に使うことができ、機能やGUIが充実しているが、ユーザーごとのローカル環境のメンテナンスに手間がかかるのが「ファット クライアント」。主にクライアント/サーバ型システムのWindowsアプリケーションを意味する。
サーバー環境にインストールするので、ローカル環境のメンテナンスをする必要がなく、管理がしやすいが、ローカル環境のリーソースが十分に使えないので、機能やGUIが貧弱なのが「シン クライアント」。主にWebアプリケーションを意味する。
そして、インストールしなくても使えたり、自動インストールや自動アップデートできるので、管理の手間も少なく、しかも機能やGUIが充実しているのが「リッチ クライアント」(※昔はリッチ クライアントといえば、ファット クライアントを意味していた。が、今は違うので注意!)。このリッチ クライアントの中でも、特にマイクロソフトのものを「スマート クライアント」と呼ぶ。
これだけでは分からないかもしれないので、スマートク ライアントの基本的な特徴を書いておきます。
●スマート クライアントの特徴(※いずれも必須ではない):
……「リッチ クライアント」と同じ特長……
1. スマート クライアントの基本は、Webサービスを利用すること
2. スマート クライアントは、特定のWebサーバーから展開やアップデートを行うこと
……「スマート クライアント」ならではの特長……
3. スマート クライアントは、オフライン作業をサポートすること(Webへ非接続でも動作する)
4. スマート クライアントは、マルチ デバイス対応であること
これらの特徴をもったクライアント アプリケーションの例を挙げると、Visual Studio Tools for Officeソリューションを利用したOfficeアプリケーションもスマート クライアントですし、ノータッチ デプロイメントやClickOnceを利用したWindowsアプリケーションなんかもスマート クライアントです。
【お勧め記事】
@IT:ファットからスマートへ進化する企業システムのクライアント
@IT:熱血VBプログラマ応援団―第4回 スマート・クライアントはVBプログラマのためにある
【参考情報】
・Microsoft for Partners - スマートクライアント アドバンテージ
・ITmediaアンカーデスク:「スマート」にこだわるビル・ゲイツ
・「Webアプリとクラ/サバをいいとこ取り」。MSがリッチ・クライアント開発を無償支援 : IT Pro ニュース
・GotDotNet Japan スマートクライアント開発 掲示板
・Visual Studio Developer Center - スマート クライアントと Windows アプリケーションに関する技術解説記事
・Microsoft .NET : Smart Client Software and .NET(英語)
・Microsoft Architecture Update newsletter:What Makes a Smart Client So Smart?