ウィジェットは、3つの異なるコンポーネントに分割できます:

  • Descriptor(config.xml): ウィジェットの宣言的な記述です。このファイルには、とりわけ、ウィジェットの残りのリソースへの参照が含まれています。
  • Code: ウィジェットの定義と振る舞いを含むHTML、JavaScript、CSSファイルで構成される。
  • Static resources(静的リソース): イメージ、ドキュメント、その他の静的リソースなど。

次の図は、ウィジェットのファイル構造を示しています。このウィジェットは、.wgt拡張子を持つ構造体のzipパッケージとして配布されています。

How to develop new widgets and
operators

オペレータには3種類あります:

  • Data sources operators:他のウィジェット/オペレータが使用できる情報を提供するオペレータです。たとえば、Webサービスから何らかのタイプの情報を取得するオペレータです。
  • Data targets operators:情報を提供され、それを使用していくつかのタスクを実行するオペレータです。たとえば、いくつかの情報を受け取り、Webサービスにプッシュするオペレータです。
  • Data transformation operators:このタイプのオペレータは、データ構造がわずかに異なることを期待するウィジェットまたはオペレータが使用できるようにデータを変換できるので、非常に便利です。

オペレータはウィジェットと同じ構造を使用します。唯一の違いは、記述子ファイル(config.xml)が最初のHTML文書にリンクしていないことです。代わりに、javascriptファイルのリストに直接リンクします。