ソフトウェア ウィジェットは、1 つ以上の異なるソフトウェア プラットフォーム用に作成された、比較的シンプルで使いやすいソフトウェア アプリケーションまたはコンポーネントです。
デスクアクセサリやアプレットは、スプレッドシートやワードプロセッサなどのより複雑なアプリケーションとは対照的に、シンプルなスタンドアロンのユーザーインターフェイスの例です。これらのウィジェットは、ユーザーの注意 を独占しない一時的かつ補助的なアプリケーションの典型的な例です。
一方、グラフィカル コントロール要素( GUI「ウィジェット」) は、より複雑なアプリケーションを構築するために一緒に使用される再利用可能なモジュール コンポーネントの例であり、プログラマーは、単純で小さなコンポーネントを組み合わせてユーザー インターフェイスを構築できます。
分類
この用語とコーディング方法は少なくとも1980年代から存在していたため、さまざまな文脈で適用されてきました。[1]
GUIウィジェット
グラフィカルコントロール要素(GUI ウィジェット) は、コンピュータ ユーザーがソフトウェア アプリケーションを制御できるようにするグラフィカル ユーザー インターフェイス(GUI)の一部です。このコンテキストでは、ウィジェットは、チェック ボックスなどの一般的な GUI 要素、その要素のインスタンス、または特定の機能やアプリケーションで使用されるそのような要素のカスタマイズされたコレクション (ユーザーがコンピュータ画面の外観をカスタマイズするためのダイアログ ボックスなど) を指す場合があります。ウィジェット ツールキットは、開発者がGUI ウィジェットを再利用してユーザー インターフェイスを構築するのに 役立つプログラミングツールのセットです。
たとえば、 Glade Interface Designerなどのグラフィカル ユーザー インターフェイス ビルダーを使用すると、GUI の作成が容易になります。
GUIウィジェットの種類
- 開示ウィジェットは、コンピューター ユーザーによって非表示にしたり展開したりできる特定の種類の GUI ウィジェットです。
- メタウィジェットは、GUI内の他のウィジェットの操作を制御するためのGUIウィジェットです。[2]
デスクトップウィジェット


デスクトップ ウィジェット (通常は単にウィジェットと呼ばれます) は、デスクトップ環境用の対話型仮想ツールであり、最新のニュース、現在の天気、時刻、カレンダー、辞書、地図プログラム、計算機、デスクトップノート、写真ビューア、さらには言語翻訳などをユーザーに表示するなど、単一目的のサービスを提供します。ウィジェットは、グラフィカル シェルを提供または拡張できます。ウィジェット エンジンの例には、次のものがあります 。
- Apple Macintoshのダッシュボードウィジェット
- Windows Vista、Windows 7、およびWindows LiveシステムのMicrosoft ガジェット- サポートされなくなり、Microsoft では使用を推奨していません。
- Linux用のさまざまな実装。Plasmaウィジェット (KDE バージョン 4 以降で利用可能)やGNOME Shellで使用されるウィジェット エンジン( GNOMEバージョン 3 以降で利用可能)など。どちらもアクティブで開発中です。
- Google ガジェットを実行する Google デスクトップ- サポートされなくなり、廃止されました。データ共有に関してセキュリティ上の問題があります。
- Windows XP、Windows Vista、Windows 7、Windows 8、Windows 10、macOS向けYahoo! ウィジェット- Yahoo ではサポートされなくなりました。Windows では引き続き機能します。OS X 10.11 El Capitan以降、 Yahoo ウィジェット ドックは機能しませんが、ウィジェットの大部分は引き続き期待どおりに動作し、代わりにメニューからアクセスできます。
- XWidgets - Windows XP、Windows Vista、Windows 7、Windows 8、Windows 10、Android用- 最終更新日: 2015 年 3 月 2 日 ( Windows )。
- Kludgets - Windows用- Mac ダッシュボード ウィジェットを Windows で操作できるようにします。オープン ソースですが、積極的に開発されていません。
- Opera ウィジェットは、 Opera ブラウザのレンダリング エンジンを使用して、すべてのプラットフォーム (デスクトップ、モバイル TV、ゲーム コンソール) で使用できます。Opera ウィジェットは、ブラウザのバージョン 12 以降で廃止されました。[4]
- Linuxやその他のUnix 系オペレーティングシステム用のスクリーンレット- このエンジンはX11上で動作し、散発的に開発されています。
- Maemoのホーム画面ウィジェット
- Androidのホーム画面ウィジェット
もともと、デスクアクセサリは、一度に 1 つのメインアプリケーションしか実行できないオペレーティング システムで、小規模なマルチタスク機能を提供するために開発されましたが、実際のマルチタスク OS が利用可能になると、これらは通常のアプリケーションに置き換えられました。
モバイルウィジェット
ほとんどのモバイル ウィジェットは、デスクトップ ウィジェットに似ていますが、携帯電話用です。モバイル ウィジェットを使用すると、画面スペースを最大限に活用でき、ライブ データが豊富なアプリケーションをデバイスのアイドル画面/ホーム画面に配置する場合に特に便利です。Java MEベースのモバイル ウィジェット エンジンは存在しますが、モバイル デバイスのホーム画面を制御するための Java 用の標準ベースの API がないため、これらのエンジンでウィジェットを携帯電話の上部に表示することが難しくなります。
モバイル デバイス向けに、 AJAXベースのネイティブ ウィジェット プラットフォームもいくつか用意されています。
モバイル ウィジェットがますます普及していることは容易に理解できます。ウィジェットはオンラインの世界では便利なものですが、モバイルの世界ではほぼ必須と見なすことができます。その理由は、モバイル デバイスが小さく、インターフェイスがわかりにくいことが多いためです。モバイル環境で大量の情報を調べるのは面倒なだけでなく、ほぼ不可能です。
Androidは、2009年4月27日にリリースされたAndroid 1.5 Cupcake以降、モバイルウィジェットをネイティブでサポートしています。Androidオペレーティングシステムで最も人気のあるウィジェットには、DashClock、Google Keep、HD Widgetsなどがあります。[3]
iOSオペレーティング システムは、モバイル ウィジェットもサポートしています。また、HarmonyOSは「サービス カード」と呼ばれるウィジェットをサポートしており、これにはインストール不要のアプリやウィジェットも含まれています 。
ウェブウィジェット
Webウィジェットは、通常はHTMLベースのWeb ページで専門外のWeb マスターによってインストールおよび実行されるポータブル アプリケーションであり、サイト訪問者にショッピング、広告、ビデオ、またはサードパーティのウィジェット発行者によるその他の簡単な機能を提供します。
Web ブラウザもウィジェット エンジン インフラストラクチャとして使用できます。Web は、新しいコード スニペットをインストールするためにユーザーからの明示的な操作を必要としないため、ウィジェットの配布に適した環境です。
Web ウィジェットは、主にソーシャル ネットワークを通じて双方向性とバイラル配信を提供するため、マーケティング チャネルとして潜在的可能性が認められ、商業的な関心を集めています。最初の Web ウィジェットである Trivia Blitz は、1997 年に導入されました。[要出典]これは、Uproar.com (2000 年から 2001 年にかけて大手オンライン ゲーム会社) が提供したゲーム アプレットで、GeoCities の個人ページから CNN や Tower Records まで、35,000 を超える Web サイトに表示されました。2001 年に Uproar.com が Vivendi Universal に買収されると、ウィジェットは廃止されました。
ウェブウィジェットの種類
- 「ウィジェット アプリケーション」とは、ソーシャル ネットワーキング サービス用に開発されたサード パーティの Web ウィジェットであり、ユーザー インターフェイスまたはアプリケーション全体がネットワーク サービスによってホストされます。FacebookやMyspaceなどのソーシャル ネットワーキング サービスは、これらのアプリケーションをホストし、専用アプリケーション プログラミング インターフェイスを通じて基盤となるプラットフォーム サービス (ユーザー提供の写真やその他のコンテンツの表示と保存、エンド ユーザーのプロファイル情報、他のユーザーとの通信機能など)を提供します。[5] [6] [7] この用語はかなり緩く使用されており、多くのこのようなアプリケーションは、他のコンテキストで「ウィジェット」と呼ばれる単純なアプレットよりも内部的にも操作的にも複雑です。プラットフォームと開発者の関係は相互に有益であり、ソーシャル ネットワークはハードウェアとソフトウェアのインフラストラクチャを提供し、ソーシャル ネットワークのエンド ユーザーベースにアクセスし、アマチュア開発者からRockYou!やSlide.comなどの組織化された企業に至るまでのアプリケーション パブリッシャーは、ソーシャル ネットワーク サービスをメンバーにとってより便利なものにするコンテンツと機能を提供します。現在、開発者とソーシャル ネットワーク プラットフォームの間で料金や支払いは行われておらず、ウィジェットから収益を得る試み (主にウィジェット アプリケーションによる広告とウィジェット内での電子商取引の商品やサービスの販売) は、あまり成功していません。
ウィジェットドラフト標準
2006 年 11 月 9 日、 W3Cの Web アプリケーション フォーマット ワーキング グループは、Widgets 1.0 の最初の公開ワーキング ドラフトをリリースしました。 [8]その目的は、ウィジェットのいくつかの側面を標準化することです。Operaブラウザーは、このドラフト W3C 標準を採用した最初のクライアント側ウィジェット エンジンです。 [9] Apache Wookie (Incubating) は、この W3C 標準を採用した最初のサーバー側ウィジェット エンジンです。Wookie は、ウィジェット インスタンスを管理し、Opera などのクライアント デバイスに提供されるだけでなく、Web アプリケーションに埋め込むことができるサーバーです。
テレビセットウィジェット
ウィジェットはテレビでも利用可能。Yahoo ! Widget Engineは次世代テレビのコンポーネントとして発表されました。
ウィジェットエンジン

ウィジェット エンジンは、デスクトップ ウィジェットまたは Web ウィジェットが実行されるソフトウェア プラットフォームです。ウィジェット エンジンのウィジェット モデルは、開発が容易なため魅力的です。これらのウィジェットのほとんどは、数枚の画像と 10 行から数百行程度のXML / JavaScript / VBScriptソース コードで作成できます。Webブラウザーなどの単一のホスト ソフトウェア システムが、読み込まれたすべてのウィジェットを実行します。これにより、リソースとコードを共有しながら複数のデスクトップ ウィジェットを構築できます。
ウィジェット エンジンをウィジェット ツールキットと混同しないでください。ツールキットはGUIプログラマーによって使用され、複数のウィジェット(再利用可能なコンポーネント) を組み合わせて 1 つのアプリケーションを形成します。ツールキット内のウィジェットは単一の低レベルのインタラクションを提供し、ツールキット内の他のウィジェットと通信する準備ができています。一方、デスクトップ ウィジェットや Web ウィジェットなどのウィジェット エンジンは、エンド ユーザーを対象としています。デスクトップ ウィジェットと Web ウィジェットは、独立したタスク指向のアプリケーションであり、それ自体で複数の関連するインタラクションから構成できます。
参照
- Wikipedia ウィジェット- Wikipedia の記事を表示するためのウィジェット
- Android(オペレーティング システム)
- チャムビー
- デスクアクセサリー
- GUIウィジェット
- ウィジェットツールキット
参考文献
- ^ Ralph R. Swick、Mark S. Ackerman (1988)。「X ツールキット: ユーザー インターフェイス構築のためのさらなるレンガ、または Widgets for Hire」。USENIX Winter。pp . 221–228。2007 年 9 月 27 日時点のオリジナルよりアーカイブ。2007 年 1 月 3 日閲覧。
- ^ Blattner、Glinert、Jorge、Ormsby、「Metawidgets: マルチモーダル インターフェース設計の理論に向けて」。Computer Software and Applications Conference、1992 に掲載。COMPSAC '92。Proceedings、Sixteenth Annual International、 ISBN 0-8186-3000-0。
- ^ ab 史上最高の Android ウィジェット トップ 10 2015 年 3 月 22 日閲覧。
- ^ Teigene, Arnstein (2012 年 4 月 24 日). 「Opera 拡張機能への重点強化と Unite アプリケーションおよびウィジェットのサポート終了」。2012 年 4 月 26 日時点のオリジナルよりアーカイブ。2014 年6 月 12 日閲覧。
- ^ Rampell, Catherine (2007-11-03). 「ウィジェットはソーシャル領域のコインになる」ワシントンポスト. p. D01 . 2008-05-07閲覧。
- ^ Ustinova, Anastasia (2008-07-23). 「開発者が Facebook カンファレンスで競い合う」サンフランシスコ クロニクル。2008年 8 月 14 日閲覧。
- ^ 「Facebook が Web 全体と世界中にプラットフォームの力を拡大」 Facebook. 2008 年 7 月 23 日。2008年 8 月 14 日閲覧。
- ^ 「ウィジェット 1.0」。ワールドワイドウェブコンソーシアム。
- ^ 「Opera 9 でサポートされる Web 仕様」。Opera ASA。
