انٹرنیٹ آف تھنگز (IoT) کافی عرصے سے ایک تصور کے طور پر موجود ہے - یہ پہلا سال نہیں ہے جسے ایک امید افزا مستقبل کے ساتھ رجحان ساز مقامات کی فہرست میں شامل کیا گیا ہے۔ بڑے اعداد و شمار کے ساتھ، AI، اور کئی دیگر مقبول اور تیزی سے بڑھتی ہوئی صنعتوں کے ساتھ۔ لیکن حالیہ برسوں میں، IoT نے ہماری روزمرہ کی زندگیوں میں فعال طور پر دخل اندازی شروع کر دی ہے، اور اس شعبے میں اختراعات کی تعداد میں مسلسل اضافہ ہو رہا ہے، یہ حقیقت IoT ڈویلپرز کے لیے نئی ملازمتوں کے مواقع کی بڑھتی ہوئی تعداد سے ظاہر ہوتی ہے۔ اور یہ وہ جگہ ہے جہاں یہ موضوع دلچسپ ہو جاتا ہے، کیونکہ زیادہ تر IoT کوڈر اس جگہ میں جاوا کو اپنی بنیادی پروگرامنگ زبان کے طور پر استعمال کرتے ہیں (جو کہ حیرت کی بات نہیں ہے، لیکن اس پر بعد میں مزید)۔ IoT پروگرامنگ کی دنیا میں اپنی مقبولیت کے لحاظ سے، جاوا دوسری زبانوں، جیسے C، Python، اور C++ کو پیچھے چھوڑ دیتا ہے۔
ٹفٹس یونیورسٹی میں الیکٹریکل اور کمپیوٹر انجینئرنگ کی پروفیسر کیرن پنیٹا کے مطابق، IoT فیلڈ میں کام کرنے والے دیگر ڈویلپرز کے برعکس، یہ بہت مفید ہے کہ کم از کم سینسرز اور وائرلیس کمیونیکیشن کی بنیادی سمجھ ہو۔ "کمپیوٹنگ سے آگے، IoT آپ کو مکینیکل اور سول انجینئرنگ کی دنیا میں لے جائے گا کیونکہ سینسر فزکس ڈیٹا اکٹھا کرتے ہیں۔ ایک 'گہرا' IoT ٹکنالوجسٹ بننا بہت مشکل ہے--آپ کو قدرتی طور پر دنیا کے بارے میں متجسس ہونا اور دل میں ایک نشاۃ ثانیہ کا انسان ہونا چاہیے۔ آٹوڈیسک میں IoT ڈویلپمنٹ کے سربراہ برائن کیسٹر نے کہا۔
IoT - مستقبل کے تصور سے روزمرہ کی زندگی میں منتقل ہونا
آج کا مضمون انٹرنیٹ آف تھنگز میں جاوا کے استعمال کے لیے وقف ہے کہ جاوا کے ڈویلپرز اپنی IoT مسابقت کو کیسے بڑھا سکتے ہیں، ساتھ ہی ساتھ تازہ ترین IoT رجحانات بھی۔ لیکن پہلے، آپ کو یہ سمجھنے کی ضرورت ہے کہ IoT دنیا میں جاوا اتنا مقبول کیوں ہے۔ ایسا کرنے سے، آپ کو عام طور پر یہ یاد دلانے میں کوئی تکلیف نہیں ہوگی کہ انٹرنیٹ آف تھنگز کیا ہے۔ انٹرنیٹ آف تھنگز واشنگ مشین سے لے کر چائے کی کیتلی تک، روزمرہ کے آلات اور صارفین کے الیکٹرانکس کا باہم مربوط نظام ہے، جو کمپیوٹرائزڈ اور انٹرنیٹ سے جڑے ہوئے ہیں۔ اس سے مختلف نئے امکانات کھلتے ہیں: خاص طور پر، IoT ڈیوائسز ہر صارف کے لیے خود کو ڈھالتے ہوئے نئے ڈیٹا کی بڑی مقدار کو جمع اور تجزیہ کرنا ممکن بناتی ہیں۔ IoT کو کئی متعلقہ ٹیکنالوجیز کے ساتھ فعال طور پر لاگو کیا جا رہا ہے، جیسے کہ ہوم آٹومیشن، ویڈیو اینالیٹکس، اور مصنوعی ذہانت۔ مثال کے طور پر، طبی میدان میں، IoT طاق جدید آلات متعارف کرانے کے ذریعے مقبولیت حاصل کر رہا ہے جو دور دراز کے مقامات پر مریضوں کی نگرانی کر سکتے ہیں۔ انٹرنیٹ آف تھنگز کی ایک خصوصیت یہ ہے کہ ہر ڈیوائس یا ڈیٹا سینسر کو IoT فعالیت کو نافذ کرنے کے لیے ایمبیڈڈ سافٹ ویئر کی ضرورت ہوتی ہے۔ اور پروگرامرز ان ایمبیڈڈ ایپلی کیشنز کو بنانے کے لیے جاوا کو استعمال کرنے کو ترجیح دیتے ہیں۔گویا جاوا اور آئی او ٹی ایک دوسرے کے لیے بنائے گئے تھے۔
درحقیقت، یہ بالکل وہی ہے جس کے لیے جاوا اصل میں بنایا گیا تھا، اس لیے یہ حیرت کی بات نہیں ہے کہ IoT ایپلی کیشنز بنانے کے لیے جاوا اتنا موزوں ہے۔ نوے کی دہائی کے اوائل میں (زبان 1990 میں تیار ہونا شروع ہوئی تھی، اور پہلا ورژن 1996 میں جاری کیا گیا تھا)، جاوا PDA (ذاتی ڈیجیٹل اسسٹنٹ) آلات کے لیے ایپلی کیشنز لکھنے کے لیے ایک زبان کے طور پر نمودار ہوئی، جو کہ جدید اسمارٹ فونز کے آباؤ اجداد ہیں۔ پھر، اس کے بعد کی دہائی کے دوران، جاوا آہستہ آہستہ ایک زیادہ عالمگیر پلیٹ فارم میں تبدیل ہو گیا، کیونکہ یہ پتہ چلا کہ بہت سے جدید موبائل آلات پر چلنے والی ایپلیکیشنز بنانے کے لیے یہ زبان بہت اچھی ہے۔ جاوا اور آئی او ٹی کے اس طرح کی زبردست جوڑی بنانے کی ایک وجہ یہ ہے کہ جاوا ایپلی کیشنز کو عام طور پر کچھ وسائل کی ضرورت ہوتی ہے۔ اور حقیقت یہ ہے کہ نوے کی دہائی اور ابتدائی دور کے آلات میں محدود مقدار میں RAM اور کم کمپیوٹنگ پاور تھی۔ موجودہ آلات سے کئی گنا کم۔ جاوا خاص طور پر اس وسائل سے محدود ماحول میں استعمال کے لیے بنایا گیا تھا جس کے لیے مفید ایپلی کیشنز کی ضرورت ہوتی ہے جو کم سے کم پروسیسنگ پاور کا مطالبہ کرتی ہے۔ یہ ناقابل تردید قابل تعریف خصوصیت آج تک زبان میں محفوظ ہے۔ نتیجتاً، IoT کے لیے جاوا پر مبنی ایپلی کیشنز کی بہت معمولی ضروریات ہوتی ہیں، کم سے کم کمپیوٹر کے وسائل اور میموری کے ساتھ۔ماہرین: IoT کی کامیاب ترقی کی کلید لچک میں مضمر ہے۔
جیسے جیسے گھر، کاریں، دفاتر، ریفریجریٹرز اور کافی بنانے والے "ہوشیار" اور "ہوشیار" ہوتے جاتے ہیں، یعنی جیسے جیسے IoT انفراسٹرکچر بڑھتا جاتا ہے، اسی طرح اہل ڈویلپرز کی بھی ضرورت ہوتی ہے جو اس بات کو یقینی بنا سکیں کہ یہ آلات صحیح اور محفوظ طریقے سے چلتے ہیں۔ یہ جاوا کوڈرز کے لیے بہت سے مواقع کھولتا ہے — آپ کو صرف اپنا ریزیوم بھیجنے کی ضرورت ہے۔ کسی بھی شخص کو کون سے علم اور مہارتوں کو فروغ دینا چاہئے جو اس موقع کو کھونا نہیں چاہتا ہے اور ایک قابل احترام اور زیادہ اہم بات یہ ہے کہ ایک بہت زیادہ معاوضہ دینے والا IoT ڈویلپر بننے کا ارادہ رکھتا ہے؟ بدقسمتی سے، اس کا کوئی آسان جواب نہیں ہے، کیونکہ آج کل "IoT ڈویلپر" کی اصطلاح بہت وسیع معنی رکھتی ہے۔ "بہت سارے نظم و ضبط کے شعبے ہیں جو چل رہے ہیں، بشمول سیکورٹی، نیٹ ورکنگ، سسٹم انجینئرنگ، کلاؤڈ پروگرامنگ، اور ہارڈویئر ڈیوائس پروگرامنگ۔ یہ کثیر لسانی ہونے کی ادائیگی کرتا ہے تاکہ آپ لچکدار ہو اور ٹیم میں بہت سے مختلف کردار ادا کر سکیں،" IBM میں IoT ڈویلپر ایکو سسٹم کے ڈائریکٹر گریگ گورمین کو مشورہ دیتے ہیں ۔https://www.flickr.com/photos/national_instruments/19728696923/
GO TO FULL VERSION