BlackBox- منشئ شفرة المصدر (JAVA، C #، C) الذي يعالج البروتوكول الثنائي للتطبيق الموزع

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

دعني أذكرك بأن منشئ كود BlackBox يقوم بإنشاء كود المصدر ( JAVA، C #، C ) لمعالجة بروتوكول التبادل ، وفقا لوصف المستخدم ، بتنسيق محدد مسبقًا. هذا ملف JAVA عادي تحتاج إلى تحريره لربط مجموعة من التعليقات التوضيحية لوصف البيانات بمشروع JAVA واتباع مجموعة صغيرة من القواعد .

بعد وصف بروتوكول التبادل والحزم والقنوات والمضيفين وواجهات الاتصال وطبولوجيا الشبكة والإشارة إلى اللغات (JAVA و C # و C) التي تحتاج فيها إلى شفرة المصدر ، نتحقق من عدم وجود أخطاء وأن الملف قد تم تجميعه بنجاح.

ثم نرسل المصدر كمرفق بالرسالة إلى العنوان البريدي OneBlackBoxPlease@outlook.com .

يقوم الخادم بشكل دوري بالتقاط المواصفات المقدمة والتحقق من صحتها.
يولد كود المصدر المطلوب في المواصفات بلغات البرمجة المطلوبة.
بعد ذلك ، يخلق العديد من الاختبارات ويتم تشغيل المصادر من خلالها.

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

إذا تم الكشف عن خطأ ، فسيتم إعلام المرسل بالتأخير المحتمل ، وسيتعامل دعم BlackBox مع المشكلة.

قد تبدو محتويات الأرشيف الذي ترسله ، على سبيل المثال ، على هذا النحو .



ومؤخرا ، لتأكيد النضج وكدليل على قدرات BlackBox ، تم إنشاء مشروع لتحويل المعلومات حول حزم البروتوكول المعروف على نطاق واسع للتحكم في الأجهزة غير المأهولة MAVLink إلى تنسيق BlackBox.

في MAVLink ، يكون وصف البروتوكول بتنسيق XML . في تنسيق BlackBox ، يبدو هذا الملف هكذا .

بالطبع ، يحتوي BlackBox على مجموعة أكبر بكثير من أنواع البيانات مقارنة بـ MAVLink ، لذلك يوضح المشروع جزءًا فقط من إمكانيات BlackBox. اقرأ المزيد عن مشروع التحويل هنا .

تم تأكيد نتيجة المشروع - يمكن لـ BlackBox استبدال MAVLink بسهولة. مرت جميع الاختبارات بنجاح ، كل شيء يعمل بشكل رائع. ولكن ، في سياق MAVLink ، للاستفادة من جميع ميزات BlackBox ، سيكون عليك مراجعة وصف البروتوكول.



ملخص:

إذا كنت تفكر في بروتوكول التبادل أثناء كتابة تطبيقك الموزع ، فأنت لست سعيدًا بأداء البروتوكول الذي تستخدمه بالفعل ، أو إذا مللت من البحث عن الأخطاء والمعاناة عند توسيع البروتوكول - جرب BlackBox .

بالإضافة إلى التطبيق الواضح في التطبيقات الموزعة ، مع BlackBox يمكنك بسهولة على سبيل المثال: كتابة البروتوكول الخاص بك على SQLite ، بأي من اللغات JAVA ، C # ، C ،
قم بإنشاء التنسيق الأمثل الخاص بك لتحميل المعلومات إلى ملف متبوعًا بالقراءة.

وبالطبع ... انقل واجهة التحكم في وحدة التحكم الدقيقة إلى جانب المشغل.

Source: https://habr.com/ru/post/ar410297/


All Articles