XDIMEは、xHTML デバイス非依存マークアップ拡張機能です。この頭字語は、もともとデバイス非依存マークアップ拡張機能付きXHTMLの略称でした。これはデバイスに依存しないオーサリング言語です。コンテンツを一度作成すれば、Web に接続できるさまざまな従来型デバイスやモバイル デバイスに配信できます。Web サイトのデバイス固有の特性は、ポリシー セットとして個別にキャプチャされ、使用されている特定の種類のデバイスに合わせてユーザー エクスペリエンスを調整します。ページ レイアウト、スタイル、画像などのメディアは、ポリシーによって制御されるリソースの例です。スタイル関連のポリシーでは、W3C CSS 2 仕様が使用されます。
デバイスが XDIME を使用して作成されたサイトにアクセスすると、マークアップと関連ポリシーはコンテンツ適応の対象になります。これにより、作成されたコンテンツとポリシーからデバイス固有のマテリアルが作成されます。デバイス固有のマテリアルは、サイトへのアクセスに使用されている特定のデバイスに適しています。
XDIME は 2000 年から存在しています。当初は MAML や Marlin と呼ばれていましたが、最終的に XDIME という名前になりました。この言語はもともとVolantis Systemsによって考案され、Volantis の Multi Channel Server (MCS) やIBMの Mobile Portal Accelerator など、数多くの製品やサービスに登場しています。世界中の数十のモバイル ネットワークの中心となっています。
最新バージョンのXDIME 2は、W3C のデバイス非依存オーサリング言語 (DIAL) 仕様に基づいています。DIAL 自体には、XHTML 2 を含む最新の W3C 仕様がいくつか含まれています。
XDIME-CP は、オペレータ ポータルに資料を提供するコンテンツ パートナーに特に適した XDIME 2 のバージョンです。このバージョンでは、オペレータはポータルの外観と操作性をある程度制御しながら、統合タスクを簡素化できます。
現在XDIME 1として知られている XDIME のオリジナル バージョンは、XHTML 1.1 と、同じく W3C による XForms 仕様の非常に初期のドラフトに基づいています。
アプリケーションを作成する際、XDIME のどのバージョンでも、幅広いサーバー側テクノロジで使用できます。Ruby/Rails、PHP、Python、Perl、および任意の Java Web アプリケーション テクノロジを使用できます。
