
Eclipse hawkBit एक डोमेन-स्वतंत्र बैकएंड समाधान है जो IP आधारित नेटवर्किंग इंफ्रास्ट्रक्चर से जुड़े सीमित एज डिवाइसों के साथ-साथ अधिक शक्तिशाली कंट्रोलर और गेटवे पर सॉफ्टवेयर अपडेट रोल आउट करने के लिए है।
देखें hawkBit दस्तावेज़ीकरण
यहाँ होस्ट किए गए hawkBit कोर के अलावा, प्रोजेक्ट examples और extension रिपॉजिटरी को भी बनाए रखता है।
हम एक सैंडबॉक्स इंस्टॉलेशन प्रदान करते हैं जो सभी के लिए hawkBit आज़माने हेतु निःशुल्क है। हालांकि, ध्यान रखें कि सैंडबॉक्स डेटाबेस समय-समय पर रीसेट किया जाता रहेगा। सैंडबॉक्स में कोई आर्टिफैक्ट अपलोड करना भी संभव नहीं है। लेकिन आप इसका उपयोग Management UI, Management API और DDI API को आज़माने के लिए कर सकते हैं। यह भी ध्यान रखें कि आपको सैंडबॉक्स में किसी भी प्रकार का व्यक्तिगत डेटा संग्रहीत करने की अनुमति नहीं है।
इसके अलावा निम्नलिखित विक्रेता अपने hawkBit संगत उत्पादों के लिए निःशुल्क परीक्षण खाते प्रदान करते हैं:
hawkBit प्रोजेक्ट के हिस्से के रूप में डिवाइसों के लिए तैयार (off-the-shelf) क्लाइंट प्रदान नहीं करता है। दीर्घकालिक लक्ष्य Eclipse hono इंटीग्रेशन प्रदान करना है जो विभिन्न IoT प्रोटोकॉल के माध्यम से कनेक्टिविटी प्रदान करेगा और परिणामस्वरूप कई प्रकार के क्लाइंट को hawkBit से कनेक्ट होने की अनुमति देगा। हालांकि, hawkBit Direct Device Integration (API) API HTTP/JSon आधारित है जो किसी भी अपडेट क्लाइंट को काफी आसानी से इंटीग्रेट होने की अनुमति देनी चाहिए।
Eclipse IoT इकोसिस्टम के बाहर भी क्लाइंट हैं, जैसे:
हम परीक्षण और मूल्यांकन उद्देश्यों के लिए एम्बेडेड H2 DB सहित एक Spring Boot आधारित संदर्भ अपडेट सर्वर प्रदान कर रहे हैं। Docker के साथ चलाएं:
docker run -d -p 8080:8080 hawkbit/hawkbit-update-server
अपने ब्राउज़र में अपडेट सर्वर खोलें:
अपडेट सर्वर को स्वयं बनाने और चलाने के तरीके के लिए नीचे देखें। इसके अलावा, संपूर्ण लैंडस्केप स्थापित करने के लिए हमारे पास एक गाइड भी है।
अपडेट सर्वर के अलावा, हम आपके अपने Spring Boot आधारित एप्लिकेशन को त्वरित रूप से शुरू करने के लिए Spring Boot Starters का एक सेट भी प्रदान कर रहे हैं।
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 में अभी भी ऐसी सामग्री है जिसे रिफैक्टरिंग की आवश्यकता है। इसमें maven मॉड्यूल संरचना, Spring Boot Properties, Spring Boot ऑटो कॉन्फ़िगरेशन के साथ-साथ आंतरिक Java APIs (जैसे repository API ) शामिल हैं।
हालांकि, डिवाइस-सामना करने वाला DDI API प्रमुख संस्करण 'v1' पर है और इसे स्थिर रखा जाएगा।
सर्वर-सामना करने वाले DMF API और Management API भी v1 पर हैं। हालांकि, हम hawkBit के 0.X विकास के दौरान समान स्थिरता की पूरी गारंटी नहीं दे सकते, लेकिन हम अपनी पूरी कोशिश करेंगे।
| डेटाबेस | H2 | MySQL/MariaDB | MS SQL Server | IBM DB2 |
|---|
| प्रोजेक्ट द्वारा अनुरक्षित DDLs | ✅ | ✅ | ✅ | ✅ |
| परिभाषित परीक्षण निर्भरताएं | ✅ | ✅ | ✅ | |
| परीक्षित संस्करण | 1.4 | MySQL 5.6/5.7, AWS Aurora | MS SQL Server 2017 | DB2 Server v11.1 |
| ड्राइवर सहित Docker इमेज उपलब्ध | ✅ | ✅ (Tag: "-mysql") | ✅ | |
| JDBC ड्राइवर | H2 1.4 | MariaDB Connector/J 2.0 | MSSQL-JDBC 6.4 | |
| स्थिति | परीक्षण, डेवलपमेंट, ट्रायल | प्रोडक्शन ग्रेड | प्रोडक्शन ग्रेड | परीक्षण, डेवलपमेंट |