ウィジェットエンジンとは
ウィジェットエンジンは、デスクトップ上にウィジェット(ガジェットとも呼ばれる)を表示・実行するためのソフトウェア
サービスです。これらのウィジェットは、時計、カレンダー、ニュースアグリゲータなどの情報や、頻繁に使用する機能へのアクセスを提供する小さなアプリケーションです。
概要
ウィジェットエンジンは、アプリケーションソフトやデスクトップ上で動作する小規模なアクセサリーソフトとして機能します。代表的なものには、
Googleの
Google Gadget、Windows Vista、
Mac OS X v10.4 Tiger、
Yahoo!ウィジェットなどがあります。モバイルウィジェットとしては、ACCESSのNetFront Browser Widgetsがあり、関連するコミュニティサイトも存在します。さらに、ガジェットの共有サイトとして、
Yahoo!ウィジェットギャラリー、
Windows Live Gallery、Adobe AIR Galleryなどが提供されています。
これらのウィジェットエンジンは、デスクトップや
[携帯電話]]の待ち受け画面上で動作する小規模なアプリケーションであり、macOSのDashboard、Windows VistaのWindowsサイドバー、
Yahoo!の
Yahoo! Widgets(旧Konfabulator)、ACCESSのNetFront Browser Widgets、
Operaの
Opera Widget、
KDDI /[[沖縄セルラー電話] のau oneガジェットなどがその例として挙げられます。
ウィジェットエンジンとツールキットの違い
ウィジェットエンジンと
ウィジェット・ツールキットは異なる概念です。ツールキットはGUIを構築するために使用され、複数のウィジェットを組み合わせて一つのアプリケーションを形成します。ツールキット内のウィジェットは、単一の低レベルの機能を提供し、他のウィジェットと連携するように設計されています。一方、ウィジェットエンジンは
エンドユーザーが直接利用するものであり、それぞれがスタンドアロンで特定のタスクを実行します。
デスクトップウィジェットの特性
デスクトップウィジェットは、
開発が容易であるため、様々なものが
開発されています。一般的に、いくつかの画像と数十行から数百行の
ソースコード(XML、
JavaScript、
VBScriptなど)で構成されています。ウィジェットは、ウェブブラウザのようなホストシステム上でロードされ、実行されます。これにより、複数のデスクトップウィジェットがリソースとコードを共有し、効率的に動作することが可能になります。
デスクトップウィジェットの機能
デスクトップウィジェットは、ダウンロード可能な対話型ツールであり、以下のような多様な
サービスを提供します。
最新ニュース表示
天気表示
時刻表示
カレンダー
辞書
地図
電卓
付箋
写真ビューワ
翻訳機
具体的なウィジェットエンジンの例としては、以下のものがあります。
Dashboard(Macintosh)
Microsoft Gadgets(Windows Vista、
Windows Live)
Plasma(KDE)
gDesklets(GNOME)
Google デスクトップ のパネルとガジェット
Yahoo! Widget Engine
Klip(Klipfolio)
デスクトップウィジェットの歴史
初期のMacintoshには「デスクアクセサリ」と呼ばれるシングルタスクのアプリケーションがありましたが、疑似マルチタスクが導入されると、通常のアプリケーションとの区別が曖昧になりました。しかし、デスクアクセサリはインターネットにアクセスできませんでした。インターネットにアクセスするデスクトップ上のオブジェクトとしては、マイクロソフトのActive Desktopが最初でした。ウィジェットは、1980年代頃から趣味で開発された様々な小型フリーウェアにも類似しています。
標準化と衰退
2006年11月9日、W3CのWeb Application Formats Working GroupからWidgets 1.0のワーキングドラフトが発表され、ウィジェット(エンジン)の標準化が進められました。しかし、2000年代後半にWindows Vista・7にウィジェットエンジンが標準搭載されるなど普及が進んだものの、2012年にはマイクロソフトがWindows 8からウィジェットエンジンを削除し、Vista・7向けの公式のウィジェット配布サイトも終了しました。マイクロソフトは、Windows 8で新たなユーザーインターフェースに注力し、ウィジェットがコンピュータの脆弱性の原因になる可能性を指摘しました。
また、デスクトップ版OperaのOpera WidgetsやYahoo!ウィジェットも開発やサービスの提供を終了しており、ウィジェットは過去の遺物となりつつあります。
モバイルウィジェット
モバイルウィジェットはデスクトップウィジェットと同様の機能を持ちますが、携帯電話向けに設計されています。モバイルウィジェットは、携帯電話の画面を最大限に活用し、インターネット上の情報を利用したアプリケーションとして提供されることが多いです。
Java Platform, Micro Editionベースのモバイル用ウィジェットエンジンとしては、WidSets、WidX、Webwag、BluePulseなどがあります。しかし、Javaには携帯電話の画面上にウィジェットを表示させるような標準APIがないため、それぞれが独自に実装を行っています。
Ajaxベースのモバイルウィジェットプラットフォームとしては、ACCESSのNetFront Widgets、オープンウェーブのMIDAS、オペラ・ソフトウェアのOpera Platformなどがあります。
スマートフォンやタブレットにおいては、AndroidはOS標準でホーム画面に多様なウィジェットを追加できます。iOSでは、従来はホーム画面に配置できるものはアイコンに限定されていましたが、iOS 14からはホーム画面にウィジェットを配置することが可能になりました。
デスクトップウィジェットの情報フロー
デスクトップウィジェットは、メモリ使用量の少ないアプリケーションであり、デスクトップ上の小さな領域を使って表示されます。その目的は、ユーザーに対して過度な負担をかけずに、必要な情報を提供することです。ウィジェットは、事前に設定されたデータソースから情報を取得し、ユーザーの要求に応じて表示します。理想的には、ユーザーの好みに合わせたコンテンツを提供することが望ましいとされています。
多くのデスクトップウィジェットは、ベンダーのウェブサイトから自由にダウンロードできます。
まとめ
ウィジェットエンジンは、デスクトップやモバイル環境において、情報を効率的に表示し、ユーザーエクスペリエンスを向上させるための重要なツールでした。しかし、技術の進化とともに、その役割は変化しつつあります。しかし、ウィジェットがもたらした利便性と、その開発の容易さは、今後の新しいインターフェース設計においても重要な視点となるでしょう。
関連項目
ブログパーツ
KCP+
Windows デスクトップ ガジェット