デバイス記述リポジトリ

デバイス記述リポジトリ(DDR)は、ワールドワイドウェブコンソーシアムのモバイルウェブイニシアティブ デバイス記述ワーキンググループ(DDWG)によって提案された概念です。DDRは、標準インターフェースとデバイスプロパティの初期コア語彙によってサポートされています。提案されたリポジトリの実装には、Web対応デバイス(特にモバイルデバイス)に関する情報が含まれることが期待されています。Webコンテンツの作成者は、リポジトリを利用することで、コンテンツを要求元のデバイスに最適な状態に調整することができます。これにより、様々な機能を持つデバイス間でのWebページの操作と閲覧が容易になります。

リポジトリ内の情報には、画面のサイズ、入力メカニズム、サポートされている色、既知の制限、特別な機能などの情報が含まれている必要があります。

状態

「単一の論理デバイス記述リポジトリの要件」[1]は、2006年4月にW3Cワーキングドラフトとして最初に公開され、2007年12月に「ワーキンググループノート」[2]として完成しました。

「DDRコア語彙」[3]は2008年4月に公開されました。これはDDRシンプルAPIと組み合わせて使用​​できるプロパティの定義を作成する方法を示しています。

「DDRシンプルAPI」[4]仕様は2008年12月にW3C勧告として公開されました

DDWGは2008年12月に正式に終了しました。議長とボランティアは、質問に答え、実装を促進するために、この後もDDWGのホームページとwikiを維持することに同意しました[5]

背景

デバイス記述リポジトリを実装するというアイデアは、2006年7月にスペインのマドリードでDDWGが開催した国際ワークショップ[6]で議論されました。その結果、プログラミングインターフェースの正式な設計と、リポジトリにデータを入力して、エンドユーザーのデバイスに合わせてコンテンツを適応させることができるWebサーバーを構築したい人なら誰でも利用できるようにする方法について取り組むために、DDWGの設立趣意書[7]を再発行するという提案がなされました。

設計目標

リポジトリのアーキテクチャは規定されていませんが、分散ソリューションが考えられます。一般的に、デバイス記述リポジトリに望ましい特性は次のとおりです。

  • データの関連性。DDWGは、コンテンツ適応の専門家が参加しており、適応に役立つデバイス特性のコアセットを特定しています。他のグループがこの知識をさらに洗練させる可能性があります。情報を最新の状態に保つことも課題となるでしょう。
  • 使いやすさ。インターフェースは、さまざまなプログラミング言語に簡単にマッピングでき、他の一般的な適応技術(例:Augur Archived 2015-07-02 at the Wayback Machine)と同様に簡単に使用できる必要があります。
  • 導入の容易さ。DNSなどの既存技術はグローバルリポジトリをリアルタイムで導入できることを示しています。W3Cが特定のサーバーアーキテクチャを指定する可能性は低いでしょう。DDWGは既にWebサービスインターフェース(例:SOAP)を最低要件として特定しており、実装者は正式なインターフェースがサポートされている限り、任意の方法でロジック(例:リレーショナルデータベースクエリ)を作成できます。
  • 相互運用性の確保。Webの多様性を考慮すると、リポジトリのインターフェースとデータ形式は可能な限り多くのWeb技術でサポートされる必要があります。APIとデータ語彙の正式な記述が必要になります。
  • 確実な可用性。Webサーバーがデバイス記述を利用して適応コンテンツを提供する場合、これらの記述は常に利用可能でなければなりません。リポジトリアーキテクチャには、複数のリポジトリホストとデータキャッシュのサポートが含まれる可能性があります。
  • 効率性。リポジトリが限られたリソースに不必要な負担をかけないようにするために、負荷を分散し、データ形式を単純な処理向けに設計する必要があります。
  • 業界のサポート。W3CやOpen Mobile Allianceなどの組織、ベンダー、サービスプロバイダー、デバイスメーカーの支援が不可欠です。

リポジトリへのインターフェースは、コンテキストを識別する何らかの証拠に基づいて、コンテキスト情報を取得する手段を提供する必要があります。通常、これはインターフェースを介してリクエストヘッダーを提供し、その後、名前付きプロパティの値を取得することを意味します。W3C DDWGは、このようなプロパティの初期語彙(形式オントロジーに基づく)と、取得機能のためのインターフェースを作成しました。このインターフェースは、多くのプラットフォームで多様な実装を可能にするため、言語に依存しない設計となっています。公開されている仕様には、Java、IDL、WSDLのサンプルが含まれています。

実装

DDR Simple API のオープン実装と商用実装が利用可能です。これらのいくつかは、API が Web 標準になる前にW3C の実装レポート[8]の一部を構成していました。W3C の Mobile Web Initiative も、DDR Simple API を含む関連するモバイル標準やその他の開発者リソースの実装を追跡しています。2011 年 11 月 4 日の Mobile2Days イベント[9]中に、OpenDDR プロジェクトが開始されました。これは、W3C の DDR Simple API のリファレンス コミュニティ実装とリファレンス コミュニティ リポジトリとなることを目指すオープンソース プロジェクトです。2012 年 1 月、Apache DeviceMap はApache Software Foundation のインキュベーション プロジェクトになり、2012 年 9 月に OpenDDR プロジェクトは Apache に寄贈されました。Apache DeviceMap は 2017 年初頭にアーカイブされましたが、OpenDDR はGitHubで再び利用可能になりました

参照

注記

  1. ^ David Sanders (2006年4月10日). 「デバイス記述リポジトリ要件 1.0 (ドラフト)」. W3C (MIT, ERCIM, Keio) . 2007年12月10日閲覧。
  2. ^ Kevin Smith (2007年12月17日). 「デバイス記述リポジトリ要件 1.0」. W3C (MIT, ERCIM, Keio) . 2008年4月9日閲覧。
  3. ^ Jo Rabin、Andrea Trasatti、Rotan Hanrahan (2008年4月14日). 「デバイス記述リポジトリコア語彙(注記)」W3C (MIT、ERCIM、慶応義塾大学) . 2008年12月12日閲覧
  4. ^ ジョー・ラビン;ホセ・マヌエル・カンテラ・フォンセカ。ロタン・ハンラハン。イグナシオ・マリン(2008年12月5日)。 「デバイス記述リポジトリ簡易 API」。 W3C (MIT、ERCIM、慶応) 2008 年 12 月 12 日に取得
  5. ^ Rotan Hanrahan (2008年12月8日). 「デバイス記述リポジトリシンプルAPIはW3C勧告です(議長からの閉会メッセージ)」 . 2008年12月12日閲覧
  6. ^ 「デバイス記述リポジトリの実装に関する国際ワークショップ」W3C(MIT、ERCIM、慶応義塾)2006年7月12日。2008年4月9閲覧
  7. ^ 「MWIデバイス記述ワーキンググループ憲章」W3C(MIT、ERCIM、慶応義塾)2006年12月5日。 2008年4月9日閲覧
  8. ^ 「DDRシンプルAPI実装レポート」W3C(MIT、ERCIM、慶応義塾)2008年6月19日。2008年12月12日閲覧
  9. ^ 「Mobile2Days Agenda 2011」(PDF) . Java2Days. 2011年11月4日. 2011年11月4日閲覧
  • デバイス記述ワーキンググループ (DDWG)
  • DDRの実装に関するDDWGワークショップ
  • W3C モバイル ウェブ イニシアティブ (MWI)
  • W3C MWI開発者リソース
  • オープンモバイルアライアンス
  • DeviceAtlas デバイス説明リポジトリ
「https://en.wikipedia.org/w/index.php?title=Device_Description_Repository&oldid=1309401148」から取得