| 安定リリース | 2.50.2 [1]
/ 2024年3月16日 |
|---|---|
| リポジトリ |
|
| ライセンス | GNU LGPL(バージョン2)[2] |
| Webサイト | wiki.gnome.org/アクセシビリティ |
支援技術サービスプロバイダインターフェース(AT-SPI )は、支援技術(AT)とアプリケーション間の双方向通信を提供するためのプラットフォーム中立のフレームワークです。 [3]これは、 GNOMEプロジェクトが主導する、LinuxやOpenBSDなどのフリーでオープンなデスクトップにアクセシビリティを提供するための事実上の標準です。
アクセシビリティ フレームワークを説明する一般的な用語の 1 つは、通常のクライアント サーバー アーキテクチャです。その場合、スクリーン リーダーなどの支援技術(AT) がそのフレームワークのクライアントとなり、コンピューター アプリケーションがサーバーとなります。このアーキテクチャでは、クライアントとサーバーは、通常、プラットフォームのIPCテクノロジを使用して相互に通信する必要があります。理想的には、アクセシビリティ フレームワークは、これをクライアントとサーバーに透過的に公開します。
通常、クライアント側とサーバー側のアプリケーションのAPIは同じであり、アクセシビリティフレームワークは、そのAPIのクライアント側とサーバー側の実装を提供します。GNOMEの場合、基盤となる技術に関連する歴史的な理由により、クライアント側用(AT-SPI)とサーバー側用(アクセシビリティツールキット(ATK))の2つの異なるAPIがあります。[4]
実装
AT-SPIはもともと、オブジェクトベースのIPC / RPC技術であるCommon Object Request Broker Architectureをトランスポートプロトコルに使用するために設計されました。AT-SPI仕様自体はCORBA IDLで定義されているためCORBAと結びついていました。AT-SPIはGNOMEプロジェクト独自の高速で軽量なCORBA実装であるORBitと、CORBAコンポーネントを作成するための独自のフレームワークであるBonoboを使用しました。[5]
GNOMEプロジェクトは、3.0リリースではORBitとBonoboを使わないことを決定した。つまり、D-Bus AT-SPIソリューションが必要だったのだ。[6] [7] AT-SPIを前進させる取り組みの一環として、D-Busプロジェクトが2006年11月に開始された。これは、GNOME wikiで公開されているパフォーマンスと設計のレビューという形をとった。実装作業は2007年5月に開始された。[8] AT-SPIのD-BusバージョンであるAT-SPIバージョン2は、2011年4月にGNOME 3.0とともにリリースされた。[9] [10]
サポート
AT-SPI は ATK ブリッジを提供するため、ATK を実装するすべてのウィジェット システムまたはアプリケーションは、すべてのイベントを AT-SPI に自動的に通信します。GNOME ウィジェット システム、GTK+、またはLinux 用のFirefoxやThunderbirdなどのMozillaアプリケーションはATK を実装しているため、すぐに AT-SPI と通信できます。ただし、ATK を実装せずに AT-SPI を使用することも完全に可能です。D -Bus の移行により、Qt はAT-SPI サポートを追加しました。Qt は独自の AT-SPI ブリッジを実装し、2011 年 8 月にテスト目的でアルファ ステータスでリリースされました[11]。そして、1 年後には一般使用のために Qt に統合されました[12] 。
発達
AT/SPI は、2001 年にリリースされた GNOME アクセシビリティ フレームワークの一部です。ATK の主な開発は、Sun Microsystems, Inc. (現在の Oracle) のアクセシビリティ プログラム オフィス (APO) が、多くのコミュニティ メンバーの貢献を得て行いました。Oracle が 2010 年に Sun を買収した際、Accessibility Toolkit ATK や Orca スクリーン リーダーなどの GNOME アクセシビリティ コンポーネントに取り組んでいたフルタイムの開発者の雇用が削減されました。それ以来、ATK は主に GNOME コミュニティによって保守されています。
メンテナー
ATKの開発はコミュニティの協力を得てメンテナーによって進められてきました。これまでのメンテナーは以下のとおりです: [13]
現在:
- マイク・ゴース
前の:
- マーク・ドフマン
- 李元
その他の用途
AT-SPIは、 Linux Desktop Testing ProjectやDogtailなどのツールを使って、ユーザーインターフェースの自動テストにも使用できます。 [14]
ライセンス
AT-SPIはGNUライブラリ一般公衆利用許諾書(LGPL)バージョン2に基づいてリリースされています。 [2]
参照
- アクセシビリティ ツールキット(ATK)
- Microsoft アクティブ アクセシビリティ(MSAA)
- Microsoft UI オートメーション(UIA)
- アクセス可能2
参照
参考文献
- ^ 「タグ 2.50.2」。
- ^ ab 「AT-SPI git ソースコードリポジトリ、COPYING ファイル」。2014年 4 月 10 日閲覧。
- ^ 「ATK/AT-SPI SIG 概要」。2014 年 4 月 13 日時点のオリジナルよりアーカイブ。2014 年 4 月 10 日閲覧。
- ^ Sánchez Prada, Mario (2013 年 2 月 3 日)。「[WebKit]GTK+ のアクセシビリティ」。2014 年 4 月 10 日閲覧。
- ^ 「Orca ドキュメント シリーズ」。2014 年 4 月 13 日時点のオリジナルよりアーカイブ。2014 年 4 月 10 日閲覧。
- ^ 「GNOME 3.0 の計画」 。2014年 4 月 10 日閲覧。
- ^ 「GNOME 3 移植ガイド」 。2014年 4 月 10 日閲覧。
- ^ 「Accessibility/ATK/AT-SPI/AT-SPI on D-Bus」2014年4月10日閲覧。
- ^ 「GNOME 3.0 リリース: ユーザーと開発者にとってより良いもの」 。2014年 4 月 10 日閲覧。
- ^ 「Git ソースコードが GNOME 3.0 でリリースされました」。2014年 4 月 10 日閲覧。
- ^ 「Linux のアクセシビリティ」。2014 年 7 月 7 日時点のオリジナルよりアーカイブ。2014 年 4 月 10 日閲覧。
- ^ 「Qt アクセシビリティ API」。2014 年 7 月 7 日時点のオリジナルよりアーカイブ。2014年 4 月 10 日閲覧。
- ^ 「AT-SPI のメンテナーファイル」。2014 年 3 月 30 日閲覧。
- ^ 「ATK/AT-SPI Special Interest Group」。2020年11月26日閲覧。
外部リンク
- at-spi、フリーソフトウェアディレクトリ
- GNOME アクセシビリティ プロジェクトのホームページ
- Linux Foundationにおける ATSPI2
