المواقع

JSON Data Interchange Format Gets Standards Blessing

Azure Service Bus and the .NET Standard SDK

Azure Service Bus and the .NET Standard SDK
Anonim

An light and and coming lightweight data صيغة التبادل لتطبيقات الويب ، التي يعتبرها عدد متزايد من الناس لتكون بديلاً لـ XML ، قد حصلت على دعم من هيئة المعايير Ecma.

وافقت الجمعية العامة Ecma على الطبعة الخامسة من ECMAScript ، وفقا ل Istvan Sebestyen ، امين عام المنظمة. ويدخل هذا الإصدار الجديد من ECMAScript ، والذي تعتبر JavaScript بهجة شعبية ، دعمًا أصليًا لاستخدام JavaScript Object Notation (JSON).

هذا التضمين "سيكون بالتأكيد له تأثير كبير على المطورين" ، قال دوغلاس كروكفورد ، "مهندس البرمجيات ياهو استشهد كمنشئ ل JSON.

" JSON هو بالفعل تستخدم على نطاق واسع في تطبيقات الويب. من خلال وجود JSON مضمنة في لغة ECMAScript ، فإن تطبيقات [JSON] ستصبح أسرع وأكثر أمنا ، "قال Crockford. وتعتبر الموافقة أيضًا علامة على أن مجتمع تطوير تطبيقات الويب يتجنب استخدام XML كمعيار وحيد مطلوب لتبادل البيانات بين الأنظمة المتباينة ، على الأقل في الحالات التي يتطلب فيها تقديم بيانات منظمة بسيطة نسبيًا.

الجديد المعياري ، المعنون رسمياً باسم ECMA-262 ، يتضمن شيئًا لكتابة نص JSON وتحليله. بالنسبة للجزء الأكبر ، فإنه يتبع 2006 فريق عمل هندسة الإنترنت RFC 4627 تأليف Crockford. يحاول معيار ECMAScript الجديد تصحيح عدد من مشكلات الأمان المحيطة بـ JSON.

على مدى السنوات العديدة الماضية ، استخدم عدد متزايد من مطوري تطبيقات الويب JSON بدلاً من الأساليب القائمة على XML ، مثل بروتوكول الوصول إلى الكائنات البسيطة ، لترميز البيانات بحيث يمكن نقلها بين جهازي كمبيوتر. وقد خلق هذا معسكرين متعارضين في بعض الأحيان داخل مجتمع تطوير تطبيقات الويب.

"إن الانشقاق بين المدافعين عن JSON و XML قوي وسيستمر في المستقبل المنظور" ، قال دانيال ماركام ، وهو مهندس معماري في أياكس والشريك الرئيسي في ولاية فرجينيا. شركة استشارية مقرها بيدفورد تكنولوجي.

لقد أثنى المدافعون على JSON لبساطتها. وفقًا لـ RFC ، تم تطوير JSON خصيصًا للتعامل مع "تسلسل البيانات المنظمة." JSON عبارة عن مجموعة من الاصطلاحات أو القواعد النحوية ، حول كيفية ترتيب البيانات ليتم نقلها حتى يمكن تحليلها بواسطة المستلم. وتقترض قواعد جافا سكريبت لتنسيق الكائنات والمصفوفات. في المقابل ، يعتمد XML على علامات ترميز تستند إلى مخطط ، والتي تميل إلى جعل مجموعات البيانات أكبر وأكثر تعقيدًا من تلك التي يتم تقديمها عادةً في JSON.

"أنا معجب بشكل عام لـ JSON على XML ، ويرجع ذلك أساسًا إلى أن XML يحتوي على الكثير وقال ماركهام: "من الزغب النحوي الذي يجب أن تحفر فيه للحصول على أي شيء مفيد. هناك فقط تحميل إدراكي إضافي لا تملكه إذا كانت كائنات جافا سكريبت تتطابق بشكل وثيق مع كيانات خادمك". لاحظ Markham أيضًا أن XML لديه مرونة لا تستطيع JSON مطابقتها. "لا يزال XML سكينا الجيش السويسري للإنترنت: قادر على التعامل مع جميع أنواع البيانات من أي موصل" ، قال.

وضعت كروكفورد JSON في عام 2001 عند العمل على عدد من تطبيقات الويب باستخدام مجموعة أدوات تطوير الويب Ajax والتي تتضمن JavaScript و XML و HTML. وجد XML ليكون ضخمًا جدًا لاحتياجاته. وقال كروكفورد: "كان XML مجرد قبيح وغير فعال بشكل لا مبرر له ، ولذا توصلنا إلى استخدام بيانات جافا سكريبت الخاصة لتمثيل البيانات". يُشار إلى كروكفورد على نطاق واسع على أنه مخترع JSON ، على الرغم من أنه متواضع بشأن افتراض هذه الخاصية. وقال: "لقد كانت موجودة بالفعل في الطبيعة. لقد اكتشفتها للتو."

منذ نشأتها في عام 2001 ، ازدادت شعبية JSON. يسرد موقع JSON.org عددًا من محولات JSON للغات مثل Perl و Active Server Pages و PHP و C و Java و Python وغيرها. تدعم Yahoo مكتوب JSON لخدمات الويب الخاصة بها. تحتوي أحدث إصدارات Internet Explorer و Firefox على دعم JSON. "يبدو أن JSON ستكون أول قطعة من ECMAScript 5 التي سيتم طرحها عالميًا" ، قال Crockford.

كانت JSON نفسها دائمًا جزءًا من ECMAScript ، على الأقل طالما استخدم Crockford قواعد ECMAScript كأساس لـ JSON. الفرق مع ECMAScript 5 ، لاحظ Crockford ، هو أن ECMAScript لديه "دعم مكتبة مضمنة" لـ JSON. سيساعد هذا الأمر في المسائل المتعلقة بالأمان.

استخدم معظم المطورين الدالة eval () JavaScript لتحليل النص المستند إلى JSON إلى هياكل بيانات قابلة للاستخدام. يرى المتخصصون في الأمان أن هذا الأسلوب هو عيب أمني ، لأن هذا النوع من المدخلات قد يسمح لأطراف ثالثة بإدراج شفرة خبيثة. محلل جديد يلغي الحاجة إلى استخدام الدالة eval () ، قال Crockford.

قيمة JSON. وأشار إلى أن "XML يحتوي على مجموعة من الميزات التي تجعل من الممكن تبادل الوثائق (المدونات ، النشرات الإخبارية ، السجلات الطبية) ، وهذه يمكن أن تكون غير ضرورية لتبادل البيانات النقية". "تعمل JSON جيدًا لتبادل هذا النوع من الأشياء ، ومثل XML ، هي مستقلة بشكل جيد عن الموردين."

براي يشك في أن مباركة ECMA سيكون لها تأثير كبير على تبني JSON على الرغم من ذلك ، حيث أنها تستخدم على نطاق واسع بالفعل ولا تفعل ذلك. ر تعاني من مشاكل التشغيل البيني التي تعالجها المعايير عادة. "من الواضح أنه لا يوجد ضرر في ECMAScript [مراجعة] الاعتراف بحقيقة JSON [ولكن] JSON تم زرعها بعمق في ثقافة تكنولوجيا المعلومات على شبكة الإنترنت."

ECMAScript هو نسخة محايدة من بائع لغة برمجة جافا سكريبت ، والتي كانت في الأصل تم إنشاؤها بواسطة Netscape كلغة برمجة لمتصفحات الويب.