システムの構築や改修で役に立つのが、いわゆる "コンポーネント" 方式だ。優れた全体システムになると、それぞれの機能が、"着脱" 可能なかたちで部品化されているものだ。そして、その部品は "コンポーネント" と呼ばれている。
ユーザーが、使いたい機能を付け足したり、不要となった機能を取り除いたりしたい場合には、この "コンポーネント" を簡単に "着脱" するだけで済む。
昨今では、PCジャンルでも "ウィジェット/widget" と呼ばれる、まさにこの "コンポーネント" 方式が重宝がられている。
<ウィジェット 【widget】
パソコンのデスクトップ画面やWebブラウザのスタートページなどの中の好きな場所に表示できる単機能の小さなアプリケーションソフトのこと。「ガジェット」(gadget)と呼ばれる場合もある。
カレンダーやメモ帳、地図、最新ニュース表示など様々なアプリケーションが開発され、公開されている。個々のウィジェットは、XMLやJavaScriptなどの簡単なソースコードで開発されており、表示するには動作環境であるウィジェットエンジンが必要となる。......>(<「IT用語辞典 e-Words」>)
どちらが先なのかは別にして、早くから "Movable Type" のブログシステムでは、この "ウィジェット/widget" と呼ばれる "単位プログラム要素" の方式が便利に活用できるようになっていた。
ブログのサイドバーには、"カレンダー" や "検索機能"、"エントリー案内" などなどいろいろな機能要素が表示されるものだが、これらはいずれも "ウィジェット/widget" なのだ。これらの "着脱" は "Widget Manager" の画面において、ドラッグ&ドロップという簡単な操作によって管理できるようになっている。
その操作方法さえ心得れば、ブログのサイドバーの "模様替え" は想像以上に手際よく達成できる。いわゆる「プラグイン」のメニューにない "ウィジェット/widget" にしても、その "新規作成" はさほど難しくはない。
そんなこともあって、このところ自サイトのブログに "見直し" をかけている自分としては、先ずは、この "ウィジェット/widget" を活用することに目を向けている。
この間、当ブログの "携帯向けサイト/SmartPhone向けサイト" を立ち上げたのに合わせ、それら向けの "QRcode" 案内を付け加えようと思ったが、その際にも、この "ウィジェット/widget" 方式を使うことにした。"付加・除去・修正" の作業がラクだからである。
しかし、振り返ってみると、 "Movable Type" のブログシステムは、こうした "ウィジェット/widget" に限らず、システム全体がいわば "コンポーネント" 方式で構成されている、と言って良さそうである。
たとえば、その都度の "エントリー(投稿)" 記事自体が、"付加・除去" という点で実に簡単であるのもこの "コンポーネント" 方式の結果だと言うべきなのだ。
通常のウェブページであれば、たとえわずかなことであっても、プログラムの "切り口/接合部" に何らかのスクリプトを書かなければならないのに対してである。
そして、全体として "Movable Type" のブログシステムは、プログラム構造/構成の仕方が "コンポーネント" 方式のアーキテクチャーで貫かれている、と表現できるのではなかろうか。
確かに、ここまで "組み木細工(?)" にしなくたって良さそうじゃないか......、と感じたこともあったが、実は、この "コンポーネント" 方式のアーキテクチャーこそが、システムの立ち上げ時、メンテナンス時での "確実さ、手間いらず!" のメリットを生み出していたのであった...... (2011.04.27)
コメントする