
Eclipse hawkBit هو حل خلفي مستقل عن المجال لنشر تحديثات البرامج على أجهزة الحافة محدودة الموارد بالإضافة إلى وحدات التحكم والبوابات الأكثر قوة المتصلة بالبنية التحتية للشبكات القائمة على IP.
انظر توثيق hawkBit
إلى جانب نواة hawkBit المستضافة هنا، يحافظ المشروع أيضًا على مستودعات الأمثلة والإضافات.
نقدم تثبيتًا لبيئة تجريبية (sandbox) مجانية للجميع لتجربة hawkBit. ومع ذلك، ضع في اعتبارك أن قاعدة بيانات البيئة التجريبية ستُعاد تعيينها من وقت لآخر. كما أنه من غير الممكن رفع أي قطع برمجية (artifacts) إلى البيئة التجريبية. ولكن يمكنك استخدامها لتجربة واجهة الإدارة Management UI وواجهة برمجة التطبيقات للإدارة Management API وواجهة DDI API. ضع في اعتبارك أيضًا أنه غير مسموح لك بتخزين أي نوع من البيانات الشخصية في البيئة التجريبية.
بالإضافة إلى ذلك، يقدم البائعون التاليون حسابات تجريبية مجانية لمنتجاتهم المتوافقة مع hawkBit:
لا يوفر hawkBit عملاء جاهزين للأجهزة كجزء من المشروع. الهدف طويل المدى هو توفير تكامل مع Eclipse hono والذي سيوفر الاتصال عبر بروتوكولات IoT المختلفة، ونتيجة لذلك يسمح لمجموعة واسعة من العملاء بالاتصال بـ hawkBit. ومع ذلك، فإن واجهة Direct Device Integration (API) API الخاصة بـ hawkBit تستند إلى HTTP/JSon، مما يجب أن يسمح لأي عميل تحديث بالتكامل بسهولة تامة.
هناك أيضًا عملاء خارج النظام البيئي Eclipse IoT، على سبيل المثال:
نوفر خادم تحديثات مرجعيًا مبنيًا على Spring Boot يتضمن قاعدة بيانات H2 مدمجة لأغراض الاختبار والتقييم. شغّله باستخدام Docker:
docker run -d -p 8080:8080 hawkbit/hawkbit-update-server
افتح خادم التحديثات في متصفحك:
انظر أدناه لمعرفة كيفية بناء وتشغيل خادم التحديثات بنفسك. بالإضافة إلى ذلك، لدينا دليل لإعداد بيئة كاملة.
إلى جانب خادم التحديثات، نوفر أيضًا مجموعة من مشغّلات Spring Boot للبدء السريع في تطبيقك الخاص المبني على Spring Boot.
git clone https://github.com/eclipse/hawkbit.git
cd hawkbit
mvn clean install
java -jar ./hawkbit-runtime/hawkbit-update-server/target/hawkbit-update-server-#version#.jar
git clone https://github.com/eclipse/hawkbit-examples.git
cd hawkbit-examples
mvn clean install
java -jar ./hawkbit-device-simulator/target/hawkbit-device-simulator-#version#.jar
java -jar ./hawkbit-example-mgmt-simulator/target/hawkbit-example-mgmt-simulator-#version#-exec.jar
hawkBit حاليًا في الإصدار الدلالي '0.X'. ويعود ذلك إلى أنه لا يزال هناك محتوى في hawkBit بحاجة إلى إعادة هيكلة (refactoring). يشمل ذلك بنية وحدات Maven، وخصائص Spring Boot، والتهيئة التلقائية لـ Spring Boot بالإضافة إلى واجهات برمجة التطبيقات الداخلية لجافا (مثل repository API ).
ومع ذلك، فإن واجهة DDI API الموجهة للأجهزة هي في الإصدار الرئيسي 'v1' وستبقى مستقرة.
واجهتا DMF API الموجهة للخوادم وManagement API هي أيضًا في الإصدار v1. ومع ذلك، لا يمكننا ضمان نفس الاستقرار بشكل كامل أثناء تطوير hawkBit في نسخ 0.X، لكننا سنبذل قصارى جهدنا.
| قاعدة البيانات | H2 | MySQL/MariaDB | MS SQL Server | IBM DB2 |
|---|
| ملفات DDL التي يحافظ عليها المشروع | ✅ | ✅ | ✅ | ✅ |
| تبعيات الاختبار المعرّفة | ✅ | ✅ | ✅ | |
| النسخ المختبرة | 1.4 | MySQL 5.6/5.7, AWS Aurora | MS SQL Server 2017 | DB2 Server v11.1 |
| صورة Docker المزوّدة ببرنامج تشغيل | ✅ | ✅ (الوسم: "-mysql") | ✅ | |
| برنامج تشغيل JDBC | H2 1.4 | MariaDB Connector/J 2.0 | MSSQL-JDBC 6.4 | |
| الحالة | اختبار، تطوير، تجريبي | بمستوى الإنتاج | بمستوى الإنتاج | اختبار، تطوير |