トップスポーツチームの監督に教わる秘訣
この論文では、氏が発見した原則を要約し、その原則をいかにしてソフトウェア開発に応用するかを説明します。
作者 徐涵, 翻訳者 編集部 投稿日 2008年9月9日 午後6時28分
近ごろW3C Web Applications Working Group(リンク)は、 正式名称Language Bindings for DOM Specifications(リンク)であるWeb IDL(リンク)の作業草案を公表した。作業草案は、インターフェイスを定義するスペックで使用されるOMG IDLバージョン3.0(PDF)の構文サブセットを定義する。InfoQはWeb開発コミュニティに与える影響について、スペックエディターに話を聞いた。
Web IDLはインターフェイスを定義するためにW3Cスペックで使用される言語を詳細に指定し、そうしたインターフェイスの ECMAScriptおよびJavaバインディングの正確な適合性要件を提供するよう設計されている。すでに公開されたスペックの実装者に対するガイドと して、ドキュメントは機能し、新たに公開されたスペックはこのドキュメントを参照し、インターフェイスの実装が相互運用可能であることを保証するように期 待されている。「HTML5の構築で信じられないほど役立つことが証明されている」とHTML 5(リンク)エディターの1人であるIan Hickson氏(リンク)は言う。Web IDL(リンク)を参照する別のスペックは XMLHttpRequest Level 2(リンク)であり、今年の2月25日に初めて公表された。W3Cによって公表されたプログラミング言語インターフェイスを含むテクニカルレポートは、典型的にObject Management GroupのInterface Definition Language (IDL) [OMGIDL]を使用して説明されている。IDLは、言語に依存しない方法でこうしたインターフェイスを説明する手段を提供する。たいてい、 theIDLで記述されたインターフェイスが、指定された言語の構造とどのように対応するのかを詳述したドキュメントに追加の言語バインディング索引が含 まれている。
しかしながら、通常Web、ECMAScriptで使用されるこのような言語のスペックのバインディングは、相互運用性の結果に関して、正確性が低く指定 される。また、各スペックはECMAScriptグローバルオブジェクト上のプロパティと対応するDOMインターフェイスが記述したinIDLまたは、 ECMAScriptのNumberタイプにマップする符号なし長IDLタイプのような、同一の基本情報を記述する必要がある。
現在のDOM関連のスペックは、特定のインターフェイスを実装するECMAScriptのホストオブジェクトがどのように振る舞うのかについての概要を示 している。たとえば、ECMAScript Language Binding appendix of DOM Level 3 Core(リンク)は、DOM Level 3 Core向けのECMAScriptバインディングを説明しているが、NodeプロトタイプオブジェクトはElementオブジェクトのプロトタイプ チェーンにあることは述べていない。さまざまなAJAXツールキットがこれに依存しているが、標準化はされていない。
別の例としては、ホストオブジェクトで機能を呼び出す場合、どのようにタイプが強制されるのかが説明されていない。たとえば、以下をおこなうとき、
circleElement.setAttributeNS(null, 'cx', 2 * 50);以下のように振る舞うものと予想する。
circleElement.setAttributeNS(null, 'cx', '100');なぜなら、etAttributeNS()に対する3番目の引数がDOMStringだからである。これはどこにも定義されていないが、広く相互運用可能な振る舞いである。Web IDLは、このようにタイプの強制の動作方法を定義している。
そこでWeb IDLに「他のスペックの言語バインディングに対してさらに厳しい要求を課す」と、標準間の一貫性や同一の標準に対して開発された製品間の一貫性に関する限り、Web開発コミュニティはますます相互運用可能な世界になる。
原文はこちらです:http://www.infoq.com/news/2008/09/WebIDL
【無償】「Google Apps 企業向けソリューションセミナー」のご案内
セキュアなIT基盤と付帯運用サービス”SecureOnline”
12/16 ~野村総合研究所が提案~ 「不況を乗り切る!効果的なIT投資を考えるセミナー」
この記事では、私達がどのようにして大規模(240人月、10万行強)でインドとオランダの開発者も参加したスクラム・プロジェクトを成功させたのかを示しています。
Agileカンファレンスに「参加者としてだけでなく、発表者として参加しよう」を掲げたチームgoyattomは、サブミッションを提出し、7つのセッションが日本から選択されました。参加者はカンファレンスで各々の発表や、各セッションへの参加、諸外国のエンジニアとの出会い、ステージ上で DearXPを熱演などの様々な思い出を抱えて、無事日本に戻ってきました。
マイクロソフトのRobert Bellが、SilverlightとJavaを使用したインターオペラビリティのシナリオを紹介し、サンプルコードを例にとってアーキテクチャの手引きを提供します。
Agileカンファレンスに「参加者としてだけでなく、発表者として参加しよう」を掲げたチームgoyattomは、サブミッションを提出し、7つのセッションが日本から選択されました。サブミッションが選択された人、そうでない人も含めて、個々の目的意識の確認、膨大なプログラムから聞きたいセッションの選択、旅行の準備、プレゼンテーションの準備の期間を終えて、無事当日を迎えました。
筆者はアジャイルソフトウェア開発についての年に一度の国際会議であるAgile2008に初めて参加してきました。今年の日本からの参加者の数は14名にも及び、発表者は5名、受け持ったセッションは8つに及び、例年にない活躍を見せました。なぜ今年のAgile2008では、これほど多くの日本人が参加し発表に至ったのか? そのレポートをお届けします。
エスエムジーでは、Java全般を対象にしたトラブルシューティングサービス「JaTS」を提供しています。この記事では、前回に引き続き、JaTSにて蓄積したトラブル事例とその解決ノウハウの一部をお送りしている「Javaトラブルシューティングメールマガジン」(JTSMM)の総集編として、過去2ヶ月のトラブル事例と追加情報をダイジェストとして提供いたします。
この記事では、モデル駆動アプローチがうまく機能しない、または機能しなくなることによって期待した結果が実現できなくなる 8 つの理由について書きたいと思います。
No comments
返信