コンテンツにスキップ

Dojo Toolkit

出典: フリー百科事典『ウィキペディア(Wikipedia)』
Dojo Toolkit
開発元 Dojo Foundation
最新版

1.15.0 / 2019年2月16日 (5年前) (2019-02-16)

リポジトリ ウィキデータを編集
プログラミング
言語
JavaScript
対応OS クロスプラットフォーム
種別 JavaScriptライブラリ
ライセンス デュアルライセンス (BSD License, Academic Free License)
公式サイト http://dojotoolkit.org
テンプレートを表示

Dojo ToolkitJavaScript1JavaScript/Ajax2004Alex Russell, Dylan Schiemann, David SchontzlerBSDAcademic Free License Dojo ToolkitDojo FoundationDojo Toolkit

機能

[編集]

豊富な標準機能とUIパーツ(Dojoウィジェット)

[編集]

DojoJavaScriptAjaxJavaScriptAPIAjaxDojodojo.back

DojoUIUIDojoDojoJavaScriptHTMLCSS















APIDojo API Reference[1]DojoDojo[2]

テーマ

[編集]

Dojoウィジェットの見た目は、テーマによって規定されており、デフォルトでは、以下の4種類のテーマを利用することが可能である。

  • tundra
  • soria
  • nihilo
  • claro (1.5から)

これらテーマは自作することも可能である。

アクセシビリティへの配慮

[編集]

Dojoが提供するデフォルトのウィジェットはアクセシビリティに配慮されており、ほとんど全てのウィジェットがキーボードのみでも操作可能になっている。また、デフォルトのテーマは色覚異常の人にも見やすいカラーリングとなるように配慮されている。

国際化対応

[編集]

Dojoでは、国際化対応を行うための機能、および機構が提供されている (dojo.i18n)。また、Dojoが提供するデフォルトのウィジェットは最初から国際化対応されているものがほとんどで、ブラウザーの言語設定によって、UIパーツが自動的にローカライズされた見た目に変化する。

非同期通信

[編集]

Dojoは、様々なブラウザでのXMLHttpRequestの実装の差異を吸収した、ラッパークラスを提供する(dojo.xhr)。また、様々な他のトランスポート(iframeなど)やデータフォーマット(ファイルのアップロードなど)もサポートしている (dojo.io)。これらを利用することによって、ページリロードなしでの情報のやり取り、およびページの見た目を変更することが可能である。

パッケージシステム

[編集]

Dojoは、モジュールの開発、利用を容易にするためのパッケージシステムを提供している。Dojoにおいて最も基本となるスクリプトであるdojo.jsを読み込むと、ルートとなる名前空間である"dojo"以下に、階層構造を持ったパッケージの名前空間がセットアップされる(io, eventなど)。この初期セットアップが完了すると、dojo.jsによって提供される関数(dojo.require)によってXMLHttpRequestが送信され、個々のDojoパッケージが読み込まれる。Dojoのパッケージからは、他のパッケージへの依存性を指定することも可能である。つまり、そのパッケージが読み込まれると、依存性が指定された他のパッケージも読み込まれる。

このパッケージの依存性解決には順序性を保障する必要があるため、同期的なHTTP通信が行われる。このため、パッケージを多く読み込むページでは、初期ロードに非常に時間がかかってしまい、またキャッシュが有効に機能しなくなってしまう(ほとんどのWebブラウザは、XMLHttpRequestを介して読み込まれたファイルをキャッシュしない)ため、Dojoでは以下で説明するカスタムビルドの機能を提供している。

カスタムビルド

[編集]

DojoDojodojo.require

Rhino1JavaScriptDojo Toolkit

DojoDojo Campus[3]

データストア

[編集]

Dojo (dojo.data.*, dojox.data.*)

ItemFileReadStore: 

ItemFileWriteStore: 

CsvStore: 

OpmlStore: OPML

YahooStore: Yahoo! Search

DeliciousStore: del.icio.us

RdfStore: SPARQLRDF(: Rhizome RDF application server)

S3Store, RailsStore, WikipediaStore, Google*Store, CouchDBRestStoreWebDojo API Reference[1]

Adobe AIRのサポート

[編集]

JavaScriptAdobe AIRDojoDojoAIR

DojoSitepenDojo"Dojo Toolbox"Adobe AIRAPIDojoGUIRhinoAIRJavaAIR[4]

Dojoでの開発

[編集]

Dojo使NetBeans, Eclipse, Aptana, ActiveState ComodoNetBeansEclipseAptanaComodoDojoIDE Dojo使WYSIWYGWaveMaker使

Dojo Foundationとスポンサー

[編集]

IBMDojo[5][6]

ZendDojoZend Framework[7]

Dojo Foundation501(c)(6)



IBM



JotSpot

SitePen

Renkoo

TurboAjax

OpenLaszlo

Nexaweb

Bea Systems

Dojo FoundationDojo Toolkit
  • Persevere
  • OpenRecord
  • Cometd (for the Comet content-streaming paradigm)
  • DWR
  • Lucid Desktop [8]

脚注

[編集]
  1. ^ a b Dojo API Reference
  2. ^ The Dojo Toolkit - Demos
  3. ^ Dojo Custom Build
  4. ^ Dojo Toolbox
  5. ^ IBM Contributes Ajax Software Development Technology to Open Source Community”. IBM Press Release (2006年6月5日). 2007年2月3日閲覧。
  6. ^ "Sun Joins the OpenAJAX Alliance and Dojo Foundation"”. Sun Microsystems Press Release (2006年6月16日). 2007年2月3日閲覧。
  7. ^ Dojo and Zend Framework Partnership Announcement
  8. ^ Lucid Desktop

参考文献

[編集]

関連項目

[編集]

外部リンク

[編集]