Веб-сайты

Формат обмена данными JSON получает стандарты Благословение

Время и Стекло Так выпала Карта HD VKlipe Net

Время и Стекло Так выпала Карта HD VKlipe Net
Anonim

Восходящие легкие данные обменный формат для веб-приложений, рассматриваемый все большим числом людей как альтернатива XML, получил импульс от органа стандартов Ecma.

Генеральная Ассамблея Ecma одобрила пятое издание ECMAScript, согласно Иштвану Себастину, генеральный секретарь организации. Включенная в эту новую версию ECMAScript, из которой популярный JavaScript является диалектом, является встроенной поддержкой использования JavaScript Object Notation (JSON).

Это включение «, безусловно, будет иметь большое влияние на разработчиков», - сказал Дуглас Крокфорд, Yahoo, разработчик программного обеспечения, названный как создатель JSON.

«JSON уже довольно широко используется в веб-приложениях. Благодаря внедрению JSON в язык ECMAScript реализация [JSON] будет быстрее и безопаснее», - сказал Крокфорд. Утверждение также является признаком того, что сообщество разработчиков веб-приложений отходит от использования XML в качестве единственного желаемого стандарта для обмена данными между разрозненными системами, по крайней мере в тех случаях, когда требуется поставка относительно простых структурированных данных.

Новый стандартный, официально озаглавленный ECMA-262, включает в себя объект для создания и разбора текстов JSON. По большей части это следует за Целевой группой Internet Engineering 2006 RFC 4627, автором которой является Крокфорд. Новый стандарт ECMAScript пытается исправить ряд проблем безопасности, связанных с JSON.

В течение последних нескольких лет все большее число разработчиков веб-приложений использовали JSON вместо подходов на основе XML, таких как Simple Object Access Protocol, чтобы разметить данных, чтобы он мог переноситься между двумя компьютерами. Это создало два иногда противоположных лагеря в сообществе разработчиков веб-приложений.

«Раскол между JSON и сторонниками XML силен и будет продолжаться в обозримом будущем», - сказал Даниэль Маркхэм, архитектор Ajax и главный партнер Virginia консалтинговая фирма Bedford Technology Group.

Адвокаты высоко оценили JSON за ее простоту. Согласно RFC, JSON был специально разработан для обработки «сериализации структурированных данных». JSON представляет собой набор условностей или грамматику о том, как упорядочить передаваемые данные, чтобы их можно было проанализировать получателем. Он заимствует правила JavaScript для форматирования объектов и массивов. В отличие от этого, XML опирается на теги разметки на основе схемы, которые, как правило, делают набор данных более сложным, чем те, которые обычно отображаются в JSON.

«Я являюсь поклонником JSON над XML, главным образом потому, что XML много синтаксического пуха, который вам нужно прорыть, чтобы извлечь из него что-нибудь полезное. Существует только дополнительная когнитивная нагрузка, которой у вас нет, если ваши объекты JavaScript совпадают с вашими объектами сервера », - сказал Маркхам. Маркхам также отметил, что XML обладает гибкостью, которую JSON не может сопоставить. «XML остается швейцарским армейским ножом в Интернете: он способен обрабатывать всевозможные данные с любого разъема», - сказал он.

Крокфорд сформулировал JSON в 2001 году при работе с несколькими веб-приложениями с использованием набора инструментов веб-разработки Ajax, который включает JavaScript, XML и HTML. Он обнаружил, что XML слишком громоздкий для его потребностей. «XML был просто непростительно уродливым и неэффективным, поэтому мы представили собственное представление данных JavaScript для представления данных», - сказал Крокфорд. Крокфорд широко цитируется как изобретатель JSON, хотя он скромно предполагает принятие этого апеллятива. «Он уже существовал в природе, я только что открыл его», - сказал он.

С момента своего создания в 2001 году JSON стал популярным. На сайте JSON.org перечислены число конвертеров JSON для таких языков, как Perl, Active Server Pages, PHP, C, Java, Python и другие. Yahoo поддерживает JSON для своих веб-сервисов. В последних версиях Internet Explorer и Firefox есть поддержка JSON. JSON "похоже, что это будет первый бит ECMAScript 5, который будет выпущен повсеместно, - сказал Крокфорд.

Сам JSON всегда был частью ECMAScript, по крайней мере, поскольку Крокфорд использовал грамматику ECMAScript в качестве основы для JSON. Разница с ECMAScript 5, отметил Крокфорд, заключается в том, что ECMAScript имеет «встроенную библиотечную поддержку» для JSON. Это поможет в вопросах безопасности.

Большинство разработчиков использовали функцию JavaScript eval () для анализа текста на основе JSON в используемые структуры данных. Специалисты по безопасности рассматривают этот подход как недостаток безопасности, потому что эта форма ввода может позволить третьим сторонам вставлять вредоносный код. Новый парсер устраняет необходимость использования функции eval (), сказал Крокфорд.

Тим Брей, со-создатель формата XML и директор веб-технологий Sun Microsystems, отметил, что практикующие XML, с которыми он работал, значение JSON. «В XML есть множество функций, которые позволяют обменивать документы (фрагменты блога, пресс-релизы, медицинские записи), и это может быть излишним для обмена чистыми данными», - отметил он по электронной почте. «JSON отлично работает для обмена такими вещами и, как и XML, прекрасно независим от поставщиков».

Брей сомневается, что благословение ECMA окажет значительное влияние на дальнейшее внедрение JSON, поскольку оно уже широко используется и не использует " t страдают от проблем совместимости, к которым обычно относятся стандарты. «Очевидно, что нет никакого вреда в ECMAScript [пересмотре], признающем реальность JSON [но] JSON уже глубоко внедрен в культуру веб-ИТ».

ECMAScript - это нейтральная для поставщиков версия языка программирования JavaScript, которая изначально была созданный Netscape как язык сценариев для веб-браузеров.