■はじめに-Webシステムへの疑問

本題に入る前に私自身の自己紹介と、ホームページを作ろうと思った経緯についてお話したいと思います。私は、中堅SIベンダーに勤める28歳のシステムエンジニアです。この業界に入って6年になりますが、その間ほとんどWebシステムに携わってきました。ですからWebシステムに関する知識と愛着はそれなりに有ると思いますし、一時期はWebシステムこそが究極のシステム形態であると信じてすらいました。

しかし、自分が担当したWebシステムや同僚が担当するWebシステムを見るにつれ、多くの疑問を抱くようになりました。例えば、私の同僚が担当したある案件は既存のNotesのシステムをWebに移行すると言ったものでしたが、手間暇かけて作ったのにいざ公開してみるとエンドユーザから不満の嵐。一言に言って「前の方(Notes)の方が使いやすい」というものがほとんどでした。エンドユーザからしてみれば、操作性の高いNotesから何故操作性の悪いWebにシステムに切り替わったのか、理解し難いのではないでしょうか? また、それを聞いたお客様のIT部門の担当者からは「もう少し操作性が良くならないのか」という質問、、、というかクレームが上がり、弊社の担当者は「Webなので仕方ないです。」という説明をするしか無かったのです。

このような事は私が関わっている現場だけでは無く、あちらこちらで起こっていることではないでしょうか?今やWebシステムは企業情報システムを構築するに当たっては当たり前になっていて、「何故、Webを採用するのか?」という事が議論すらされず、プロジェクトが走ってしまうケースが多いように感じています。そもそもWebというのは情報を参照するためのツールで、現在多くのWebシステムがそうであるようにガンガン入力をさせるようなものではないのです。(たまにJavaScriptが芸術の域に達しており、スムーズに入力できるサイトも有りますが)たしかにVBで構築するクライアント/サーバシステムのように、モジュールを更新する度に悪戦苦闘する事は無くなったかもしれませんが、同時にエンドユーザにとってはかえって多くの不利益が発生する事となったのでは無いでしょうか?

私はWebシステムには限界を感じています。確かにWebが適したタイプのシステムも有ると思いますが、多くの入力を必要とする業務システムには明らかに不向きなのです。そうかと言って今からクライアント/サーバ型に走りたくも無いし、ユーザに受け入れられる事も無いでしょう?そこで私が注目しているのが、「リッチクライアント(マイクロソフトはスマートクライアントと呼んでいる)」です。

リッチクライアントとは、一言で言うと「Webシステムが備える配布の容易性とクライアント/サーバー型システムが備えるリッチな機能性を併せ持つクライアントアプリケーション」となる。 偉そうに語ってしまいましたが実は、リッチクライアントが世に出てから既に数年が経っていて、何種類もの技術が存在しています。

以下に代表的なものを挙げてみます。 ○Java Web Start
○.NET ノータッチ・デプロイメント
○Curl
○Biz/Browser
○Macromedia Flash/ColdFusion MX 等
○Facado

上記で紹介した技術は、Webブラウザのプラグインとして使用するタイプとクライアントアプリケーションをWebで配布するタイプに大別されます。

今回、このホームページで私が紹介する「ClickOnce」は、クライアントアプリケーションをWebで配布するタイプの技術で、.NET Frameworkを動作基盤とします。上記で紹介している「ノータッチ・デプロイメント」も同じく、.NET Frameworkを動作基盤とする技術ですが、「ClickOnce」はその後継版となるものです。実はこの「ノータッチ・デプロイメント」が発表された時にも非常に注目したのですが、セキュリティ面での制約があった為(コードが実行される上でのセキュリティ設定をクライアント毎に行う必要が有った)、普及に至っていないという現状があります。「ClickOnce」はこの点が改善されているようです。(詳細は今後解説していきます。)

私が数ある技術の中で、「ClickOnce」に注目するのは2つの理由が有ります。まず最も大きな理由は豊富なAPIを持つ.NET Frameworkを動作基盤としている事です。この点は「ClickOnce」が他を圧倒している点だと思っています。「ClickOnce」は.NET Frameworkの優れた点を享受しているのです。 そして2点目は.NET FrameworkがOSに最初からインストールされているので(WindowsXP以降)、追加の設定を行う必要が無い点です。正確に言うと、「ClickOnce」は.NET Framework2.0を動作基盤とし、現状XPにインストールされているのは1.1であるため、2.0をインストールする必要が有るのですが、近い、将来解決される問題でしょう。

私はこのホームページを通して、「ClickOnce」を紹介することで、Web全盛のシステムインテグレーションの世界を変えて行きたいと考えています。今後ともどうぞ宜しくお願いいたします。次回は「ClickOnceの概要」について解説致します。

HOMEへ