ä¸è¦å²ç¬æåçæ§
XMLの代替となる人が増えていると考えられるWebアプリケーションのインターチェンジフォーマットは、標準化団体Ecmaからの支持を得ている.Ema総会では、ECMAScriptの第5版がIstvan Sebestyenによると、組織の事務総長。人気のJavaScriptが方言であるECMAScriptのこの新しいバージョンには、JavaScript Object Notation(JSON)のネイティブサポートが含まれています。
この組み込みは「確かに開発者に大きな影響を与えます」とDouglas Crockford
「JSONは既にWebアプリケーションで幅広く使用されていますが、JSONをECMAScript言語に組み込むことで、JSONの実装はより迅速かつ安全になります」とCrockford氏は述べています。この承認は、Webアプリケーション開発コミュニティが、少なくとも比較的単純な構造化データの配信が必要な場合に、異種システム間でデータを交換する唯一の望ましい標準としてXMLを使用することを控えているという兆候でもあります。
正式にECMA-262と名づけられた標準で、JSONテキストの作成と解析の両方のオブジェクトが含まれています。ほとんどの場合、それはCrockfordによって作成された2006年インターネットエンジニアリングタスクフォースRFC 4627に従います。新しいECMAScript標準は、JSONを取り巻く多くのセキュリティ問題を修正しようとしています。
過去数年間、Webアプリケーション開発者の多くは、Simple Object Access ProtocolのようなXMLベースのアプローチの代わりにJSONを使用していますデータを2台のコンピュータ間で転送することができます。
「JSONとXMLの提唱者の間には分かれ目があり、近い将来も続く」と、Ajaxの建築家でバージニア州の主要パートナーであるDaniel Markham氏は語った。ベースのコンサルティング会社Bedford Technology Group。
支持者はJSONのシンプルさを称賛しました。 RFCによれば、JSONは「構造化データのシリアライズ」を処理するために特別に開発されました。 JSONは、受信者が解析できるように送信するデータをどのように並べるかに関する規則や文法のセットです。オブジェクトと配列をフォーマットするためのJavaScriptのルールを借用しています。これとは対照的に、XMLはスキーマベースのマークアップタグに依存しているため、JSONで一般的にレンダリングされるものよりもデータセットが大きく複雑になりがちです。
"XMLを使用するJSONの全面的なファンですMarkham氏によると、JavaScriptのオブジェクトがサーバーのエンティティと密接にマッチするなら、余分な認知負荷がかかりません。 Markham氏によると、XMLにはJSONが対応できない柔軟性があるという。 「XMLは、あらゆるコネクターからのあらゆる種類のデータを扱うことができるインターネットのスイス軍ナイフである」とCrockfordは2001年にAjaxのWeb開発ツールを使用して多数のWebアプリケーションを開発しているときにJSONを策定したこれにはJavaScript、XML、HTMLが含まれます。彼は、XMLが自分のニーズに合わせて大きすぎると感じました。 「XMLはひどく醜く非効率的だったので、JavaScript独自のデータ表現を使ってデータを表現しました」とCrockford氏は言います。 CrockfordはJSONの発明者として広く引用されていますが、このappellativeを仮定するのは控えめです。 JSONは2001年の創業以来、人気が高まっています。 JSON.orgサイトには、Perl、Active Server Pages、PHP、C、Java、Pythonなどの言語用のJSONコンバータが多数掲載されています。ヤフーはJSONのWebサービスをサポートしている。 Internet ExplorerとFirefoxの最新バージョンはどちらもJSONをサポートしています。 JSONは普遍的に展開されるECMAScript 5の最初のビットと思われます」とCrockfordは述べています。
JSON自体はECMAScriptの一部です。少なくとも、CrockfordはJSONの基礎としてECMAScript文法を使用していました。 Crockford氏によると、ECMAScript 5との違いは、ECMAScriptにはJSON用の「組み込みのライブラリサポート」があることです。
JavaScriptのeval()関数を使用して、JSONベースのテキストを使用可能なデータ構造に解析しました。セキュリティの専門家は、このアプローチがセキュリティ上の欠陥であると考えています。このような入力形式は、第三者が悪質なコードを挿入する可能性があるためです。 Sun MicrosystemsのXML形式とWeb技術のディレクターでもあるTim Bray氏は、新しいパーサーはeval()関数を使用する必要性を排除すると述べている。 JSONの値「XMLには、文書(ブログ記事、ニュースリリース、医療記録)を相互交換する機能があり、純粋なデータの交換には余計なものになる可能性がある」とEメールで語った。 「JSONは、XMLのように、ベンダーに依存しない、このようなものを交換するのに本当にうまく機能する」と述べている。
ECMAの祝福は、JSONの採用に大きな影響を与えるだろうか、標準が通常扱う相互運用性の問題に苦しんでいます。 "明らかに、JSONの現実を認識してECMAScript [改訂版]には何の害もないが、JSONはすでにWeb IT文化に深く植え付けられている。"
ECMAScriptは、JavaScriptプログラミング言語のベンダー中立版であり、 NetscapeによってWebブラウザのスクリプト言語として作成されました。