いっしきまさひこBLOG

AI・機械学習関連、Web制作関連、プログラミング関連、旅行記録などなど。一色政彦。

「スマート クライアント」って何?

「リッチ クライアント」や「シン クライアント」という言葉はずいぶん前からよく聞くけど、最近少しずつ聞くようになってきた「スマート クライアント」(=マイクロソフト用語)って何?

ローカル環境にインストールするので、ローカル環境のリソースを自由に使うことができ、機能やGUIが充実しているが、ユーザーごとのローカル環境のメンテナンスに手間がかかるのが「ファット クライアント」。主にクライアント/サーバ型システムのWindowsアプリケーションを意味する。

サーバー環境にインストールするので、ローカル環境のメンテナンスをする必要がなく、管理がしやすいが、ローカル環境のリーソースが十分に使えないので、機能やGUIが貧弱なのが「シン クライアント」。主にWebアプリケーションを意味する。

そして、インストールしなくても使えたり、自動インストールや自動アップデートできるので、管理の手間も少なく、しかも機能やGUIが充実しているのが「リッチ クライアント」(※昔はリッチ クライアントといえば、ファット クライアントを意味していた。が、今は違うので注意!)。このリッチ クライアントの中でも、特にマイクロソフトのものを「スマート クライアント」と呼ぶ。

これだけでは分からないかもしれないので、スマートク ライアントの基本的な特徴を書いておきます。

●スマート クライアントの特徴(※いずれも必須ではない):

……「リッチ クライアント」と同じ特長……

1. スマート クライアントの基本は、Webサービスを利用すること

2. スマート クライアントは、特定のWebサーバーから展開やアップデートを行うこと

……「スマート クライアント」ならではの特長……

3. スマート クライアントは、オフライン作業をサポートすること(Webへ非接続でも動作する)

4. スマート クライアントは、マルチ デバイス対応であること

これらの特徴をもったクライアント アプリケーションの例を挙げると、Visual Studio Tools for Officeソリューションを利用したOfficeアプリケーションもスマート クライアントですし、ノータッチ デプロイメントやClickOnceを利用したWindowsアプリケーションなんかもスマート クライアントです。

【お勧め記事】

@IT:ファットからスマートへ進化する企業システムのクライアント

@IT:スマート・クライアントの傾向と対策

@IT:熱血VBプログラマ応援団―第4回 スマート・クライアントはVBプログラマのためにある

【参考情報】

MSDN:スマート クライアント クイック ガイド

スマート クライアント デベロッパーセンター

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?