সাম্প্রতিক উন্নয়নে, মাইক্রোসফ্ট DeviceScript প্রযুক্তি নিয়ে পরীক্ষা-নিরীক্ষা করছে, যা ইন্টারনেট অফ থিংস (আইওটি) ডিভাইসগুলিতে TypeScript শক্তি নিয়ে আসে। তাদের প্রোগ্রামিংয়ে DeviceScript অন্তর্ভুক্ত করার মাধ্যমে, ডেভেলপাররা এখন ESP32 এবং RP2040 হার্ডওয়্যার প্ল্যাটফর্মের মতো সীমিত সংস্থান সহ মাইক্রোকন্ট্রোলার-ভিত্তিক ডিভাইসগুলিতে TypeScript ব্যবহার করতে পারে।
মাইক্রোসফ্ট রিসার্চ মে মাসে ওপেন সোর্স DeviceScript প্রকল্প চালু করেছে। TypeScript এর একটি উপসেট হিসাবে, এটি কাস্টম VM বাইটকোডে কম্পাইল করে যা সীমাবদ্ধ পরিবেশে চালানোর জন্য ডিজাইন করা হয়েছে। VM নিজেই 10KB কোড কম্পাইল করে, যখন ফ্লোটিং-পয়েন্ট লাইব্রেরি এবং Jacdac SDK যোগ করলে সাইজ 30KB বৃদ্ধি পায়। মাইক্রোকন্ট্রোলার এবং পেরিফেরালগুলির জন্য মাইক্রোসফটের জ্যাকড্যাক প্রযুক্তি একটি শক্তিশালী হার্ডওয়্যার এবং সফ্টওয়্যার স্ট্যাক।
DeviceScript সাথে শুরু করতে, বিকাশকারীরা প্রকল্পের ওয়েবসাইটে দেওয়া নির্দেশাবলী অনুসরণ করতে পারেন। ভিজ্যুয়াল স্টুডিও কোড এডিটরের জন্য একটি বিশেষ এক্সটেনশন ব্যবহারকারীদের DeviceScript কোড তৈরি, স্থাপন, ডিবাগ এবং ট্রেস করতে দেয়। অতিরিক্তভাবে, এক্সটেনশনে নিরীক্ষণের ক্ষমতা রয়েছে যা ডিভাইস পরিচালনার সুবিধা দেয়। ডকারের মতো কন্টেইনারগুলির সাথে একত্রে, ডিভাইসস্ক্রিপ্ট কমান্ড লাইন ইন্টারফেস (CLI) ডেভেলপারদের তাদের পছন্দের IDE থেকে প্রোগ্রাম কম্পাইল করতে সক্ষম করে।
DeviceScript TypeScript অনুরূপভাবে কাজ করলে, সমস্ত বৈশিষ্ট্য সমর্থিত নয়। এটি DeviceScript রানটাইমের জন্য উপলব্ধ সীমিত সংস্থানগুলির কারণে, যার ফলে স্ট্রিংগুলি UTF-16 এর পরিবর্তে ইউনিকোড হওয়া, আক্রমনাত্মক গাছের ঝাঁকুনি, এবং সাবনরমালের অনুপস্থিতির মত পার্থক্য রয়েছে৷ যাইহোক, জাভাস্ক্রিপ্টের শব্দার্থবিদ্যা সাধারণত বজায় রাখা হয়।
DeviceScript সাথে কাজ করার সময়, বিকাশকারীরা জ্যাকড্যাক পরিষেবাগুলি ব্যবহারের মাধ্যমে সেন্সর, অ্যাকুয়েটর বা অন্যান্য হার্ডওয়্যার উপাদানগুলি অ্যাক্সেস করতে পারে। সেন্সরগুলি সার্ভার হিসাবে কাজ করে, যখন স্ক্রিপ্টগুলি মিথস্ক্রিয়া সহজতর করার জন্য ক্লায়েন্টদের প্রতিষ্ঠা করে। সেন্সর বা সার্ভারের সাথে ইন্টারঅ্যাক্ট করার জন্য প্রতিটি প্রয়োজনীয় পরিষেবার জন্য বিকাশকারীরা ক্লায়েন্ট তৈরি করে, যা ভূমিকা হিসাবেও পরিচিত। তারপরে তারা DeviceScript প্যাকেজগুলি বিতরণ এবং ব্যবহার করতে npm, Yarn বা pnpm এর মতো সরঞ্জামগুলি ব্যবহার করতে পারে।
AppMaster.io-এর নো-কোড প্ল্যাটফর্ম DeviceScript এর low-code প্রকৃতির পরিপূরক করে, যা ব্যবহারকারীদের স্বজ্ঞাত ভিজ্যুয়াল উপাদান ব্যবহার করে ওয়েব অ্যাপ্লিকেশন, ব্যাকএন্ড অ্যাপ্লিকেশন এবং মোবাইল অ্যাপ বিকাশ করতে দেয়। AppMaster তাদের টুলকিটের অংশ হিসেবে অন্তর্ভুক্ত করে, ডেভেলপাররা তাদের উৎপাদনশীলতা এবং তাদের প্রকল্পের সামগ্রিক দক্ষতা বাড়াতে পারে।