المكونات

لغة تبادل البيانات من Google لمصادر مفتوحة

M. Serdar Kuzuloğlu - "Geleceğin Yeteneklerine Hazırlık"

M. Serdar Kuzuloğlu - "Geleceğin Yeteneklerine Hazırlık"
Anonim

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

"يستخدم الجميع عمليًا داخل Google البروتوكول" مخازن ، تنص على صفحة الأسئلة الشائعة. "لدينا العديد من المشاريع الأخرى التي نرغب في نشرها كمصدر مفتوح يستخدم مخزونات البروتوكول ، لذلك للقيام بذلك ، نحتاج إلى تحرير المخازن المؤقتة للبروتوكولات أولاً."

تستخدم Google "آلاف تنسيقات البيانات المختلفة لتمثيل الرسائل المترابطة بين الخوادم "سجلات كينون في المستودعات ، ومجموعات البيانات الجغرافية ، وأكثر من ذلك ،" كتب كينتون فاردا ، وهو عضو في فريق هندسة البرمجيات في Google ، في مشاركة مدونة. "معظم هذه التنسيقات مبنية ، وليست مستوية. وهذا يثير سؤالاً هاماً: كيف نقوم بتشفيرها كلها؟"

إن XML (لغة الترميز الموسعة) في كل مكان ليست فعالة بما فيه الكفاية لاحتياجات مشاركة البيانات من Google ، وفقًا لفردا: "عندما يتم تشغيل كافة الأجهزة وارتباطات الشبكة الخاصة بك بسعة ، يعد XML عرضًا مكلفًا للغاية."

باستخدام المخازن المؤقتة للبروتوكول ، "أنت تحدد الكيفية التي تريد بها بنية بياناتك مرة واحدة ، ثم يمكنك استخدام مصدر خاص تم إنشاؤه رمز لكتابة وقراءة البيانات المنظمة بسهولة من وإلى مجموعة متنوعة من تدفقات البيانات واستخدام مجموعة متنوعة من اللغات ، "وفقا لصفحة الوثائق. "يمكنك حتى تحديث بنية البيانات الخاصة بك دون كسر البرامج المنشورة التي يتم تجميعها مقابل التنسيق" القديم ".

تكون المخازن المؤقتة للبروتوكول أصغر من 10 إلى 10 مرات ومن 20 إلى 100 مرة أسرع من XML ، وفقًا لـ Google.

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

أعدت Google صفحة تنزيل تحتوي على برامج التحويل البرمجي لمخازن البروتوكول لـ Java و C ++ و Python.