हाल ही के एक विकास में, Microsoft DeviceScript तकनीक के साथ प्रयोग कर रहा है, जो TypeScript की शक्ति को इंटरनेट ऑफ थिंग्स (IoT) उपकरणों में लाता है। DeviceScript अपनी प्रोग्रामिंग में शामिल करके, डेवलपर्स अब ईएसपी32 और आरपी2040 हार्डवेयर प्लेटफॉर्म जैसे सीमित संसाधनों वाले माइक्रोकंट्रोलर-आधारित उपकरणों पर TypeScript उपयोग कर सकते हैं।
माइक्रोसॉफ्ट रिसर्च ने मई में ओपन-सोर्स DeviceScript प्रोजेक्ट पेश किया। TypeScript के एक सबसेट के रूप में, यह कस्टम वीएम बाइटकोड को संकलित करता है जिसे प्रतिबंधित वातावरण में चलाने के लिए डिज़ाइन किया गया है। VM स्वयं 10KB कोड का संकलन करता है, जबकि फ़्लोटिंग-पॉइंट लाइब्रेरी और Jacdac SDK को जोड़ने से आकार 30KB बढ़ जाता है। माइक्रोसॉफ्ट की जैकडैक तकनीक माइक्रोकंट्रोलर्स और बाह्य उपकरणों के लिए एक मजबूत हार्डवेयर और सॉफ्टवेयर स्टैक है।
DeviceScript के साथ आरंभ करने के लिए, डेवलपर प्रोजेक्ट वेबसाइट पर दिए गए निर्देशों का पालन कर सकते हैं। विज़ुअल स्टूडियो कोड संपादक के लिए एक विशेष एक्सटेंशन उपयोगकर्ताओं को DeviceScript कोड बनाने, तैनात करने, डिबग करने और ट्रेस करने की अनुमति देता है। इसके अतिरिक्त, विस्तार में निगरानी क्षमताएं शामिल हैं जो डिवाइस प्रबंधन की सुविधा प्रदान करती हैं। डॉकर जैसे कंटेनरों के साथ, डिवाइसस्क्रिप्ट कमांड लाइन इंटरफ़ेस (सीएलआई) डेवलपर्स को अपने पसंदीदा आईडीई से प्रोग्राम संकलित करने में सक्षम बनाता है।
जबकि DeviceScript TypeScript के समान काम करता है, सभी सुविधाओं का समर्थन नहीं किया जाता है। यह DeviceScript रनटाइम के लिए उपलब्ध सीमित संसाधनों के कारण है, जिसके कारण तार यूटीएफ -16 के बजाय यूनिकोड होने, आक्रामक ट्री शेकिंग और सबनॉर्मल्स की अनुपस्थिति जैसे अंतर हैं। हालाँकि, जावास्क्रिप्ट के शब्दार्थ को आमतौर पर बनाए रखा जाता है।
DeviceScript के साथ काम करते समय, डेवलपर जैकडैक सेवाओं के उपयोग के माध्यम से सेंसर, एक्चुएटर्स या अन्य हार्डवेयर घटकों तक पहुंच सकते हैं। सेंसर सर्वर के रूप में कार्य करते हैं, जबकि स्क्रिप्ट क्लाइंट को इंटरेक्शन की सुविधा के लिए स्थापित करते हैं। डेवलपर्स क्लाइंट बनाते हैं, जिन्हें भूमिका के रूप में भी जाना जाता है, प्रत्येक आवश्यक सेवा के लिए सेंसर या सर्वर के साथ बातचीत करने के लिए। फिर वे DeviceScript पैकेजों को वितरित और उपभोग करने के लिए एनपीएम, यार्न या पीएनपीएम जैसे उपकरणों का उपयोग कर सकते हैं।
AppMaster.io का नो-कोड प्लेटफॉर्म DeviceScript की low-code प्रकृति का पूरक है, जिससे उपयोगकर्ता सहज दृश्य तत्वों का उपयोग करके वेब एप्लिकेशन, बैकएंड एप्लिकेशन और मोबाइल ऐप विकसित कर सकते हैं। AppMaster उनके टूलकिट के हिस्से के रूप में शामिल करके, डेवलपर्स अपनी उत्पादकता और अपनी परियोजनाओं की समग्र दक्षता बढ़ा सकते हैं।