انٹرنیٹ آف تھنگز (IoT) کافی عرصے سے ایک تصور کے طور پر موجود ہے - یہ پہلا سال نہیں ہے جسے ایک امید افزا مستقبل کے ساتھ رجحان ساز مقامات کی فہرست میں شامل کیا گیا ہے۔ بڑے اعداد و شمار کے ساتھ، AI، اور کئی دیگر مقبول اور تیزی سے بڑھتی ہوئی صنعتوں کے ساتھ۔
لیکن حالیہ برسوں میں، IoT نے ہماری روزمرہ کی زندگیوں میں فعال طور پر دخل اندازی شروع کر دی ہے، اور اس شعبے میں اختراعات کی تعداد میں مسلسل اضافہ ہو رہا ہے، یہ حقیقت IoT ڈویلپرز کے لیے نئی ملازمتوں کے مواقع کی بڑھتی ہوئی تعداد سے ظاہر ہوتی ہے۔ اور یہ وہ جگہ ہے جہاں یہ موضوع دلچسپ ہو جاتا ہے، کیونکہ زیادہ تر IoT کوڈر اس جگہ میں جاوا کو اپنی بنیادی پروگرامنگ زبان کے طور پر استعمال کرتے ہیں (جو کہ حیرت کی بات نہیں ہے، لیکن اس پر بعد میں مزید)۔ IoT پروگرامنگ کی دنیا میں اپنی مقبولیت کے لحاظ سے، جاوا دوسری زبانوں، جیسے C، Python، اور C++ کو پیچھے چھوڑ دیتا ہے۔
ٹفٹس یونیورسٹی میں الیکٹریکل اور کمپیوٹر انجینئرنگ کی پروفیسر کیرن پنیٹا کے مطابق، IoT فیلڈ میں کام کرنے والے دیگر ڈویلپرز کے برعکس، یہ بہت مفید ہے کہ کم از کم سینسرز اور وائرلیس کمیونیکیشن کی بنیادی سمجھ ہو۔ "کمپیوٹنگ سے آگے، 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/
Raspberry Pi اور دیگر مائیکرو کمپیوٹرز پر مشق کریں۔
Thryv کے بانی اور چیف ڈویلپر Elliot Schrock، کوڈرز کو Raspberry Pi آلات کے لیے پراجیکٹ چلانے کی مشق کرنے کا مشورہ دیتے ہیں۔ "Raspberry Pis بہت سستے، چھوٹے کمپیوٹرز ہیں، اور اکثر IoT پروجیکٹس کے تصور کے ثبوت میں استعمال کیے جاتے ہیں۔ یہ سادہ سرکٹس کو ایک ساتھ سولڈر کرنے اور ان سرکٹس کو سافٹ ویئر کے ساتھ جوڑنے کا طریقہ سیکھنے کا ایک بہترین طریقہ بھی ہیں،" انہوں نے کہا۔ دوسرے ماہرین اس سے متفق ہیں۔ سوز ہنٹن، مائیکروسافٹ تکنیکی مبشر، نے بھی نوٹ کیا ہے کہ ہارڈ ویئر کا عملی علم اکثر IoT کوڈرز کے لیے بہت مفید ہوتا ہے۔ "Tessel 2، یا Particle Photon، یا یہاں تک کہ عاجز Raspberry Pi جیسے ڈیوائس کا استعمال کرنے سے ڈویلپرز کو یہ سیکھنے کے لیے تیزی سے مدد مل سکتی ہے کہ ہارڈ ویئر کی ٹک کس طرح اور نئی مہارتوں کی ضرورت ہے۔ ، سست کمپیوٹرز،" اس نے کہا۔ایک IoT ڈویلپر کو نئی ٹیکنالوجیز کا "جنون" ہونا چاہیے۔
دیگر ماہرین استرتا کو زیادہ سے زیادہ کرنے اور ایک حقیقی کامیاب IoT ڈویلپر بننے کے لیے مسلسل اختراعات کا مطالعہ کرنے کے خیال سے متفق ہیں۔ ایلی ڈاؤ کے مطابق، ایک IBM محقق، ایک پلیٹ فارم کو جاننا اور مہارتوں کا ایک مخصوص سیٹ ہونا کافی نہیں ہے۔ "اس ہفتے کے لیے آپ جو پلیٹ فارم لکھتے ہیں وہ اکثر 6 ماہ سے ایک سال کے اندر متروک ہو جاتا ہے۔ سینسر تبدیل ہو جائیں گے، سنگل بورڈ کمپیوٹرز یا دیگر ایمبیڈڈ پلیٹ فارمز تیار ہوتے رہیں گے، اور آپ کو پلیٹ فارمز کی تبدیلی کے ساتھ موافقت کرنے کے لیے لچکدار ہونا پڑے گا۔ رفتار،" وہ کہتے ہیں. ایسیکس نے کہا، "کامیاب IoT ڈویلپرز کو ٹیک نیوز کے دیوانے ہونا چاہیے--انہیں سب کچھ معلوم ہونا چاہیے جو انڈسٹری میں چل رہا ہے، کیا گرم ہے، کیا پرانی خبریں ہیں، اور اگلی بڑی چیز کیا ہو سکتی ہے۔" "یہ ٹیکنالوجی کے ساتھ ٹنکر کرنے کے لیے درکار بنیاد فراہم کرے گا اور جو کچھ بھی بنایا جا رہا ہے، وہ ممکنہ طور پر بہترین ہو سکتا ہے،" Webonise کے تخلیقی ڈائریکٹر ایرن ایسیکس نے مزید کہا۔رجحانات
اگر ہم ماہرین کے مشورے پر عمل کرتے ہیں اور IoT انڈسٹری کے رجحانات کا مطالعہ شروع کرتے ہیں، تو ہمیں یقین ہو جائے گا کہ وہ جانتے ہیں کہ وہ کیا بات کر رہے ہیں۔ چیزوں کا انٹرنیٹ واقعی تیزی سے ترقی کر رہا ہے، اور فعال طور پر نئے شعبوں میں ایپلیکیشن تلاش کر رہا ہے۔ آئیے ان شعبوں کے بارے میں بات کرتے ہیں جہاں IoT ابھی مقبولیت حاصل کرنا شروع کر رہا ہے اور جو انٹرنیٹ آف تھنگز کا ذکر کرتے وقت ذہن میں آنے والی پہلی چیزیں نہیں ہوسکتی ہیں۔کاروباری ذہانت اور ڈیٹا اکٹھا کرنا
مقبول عقیدے کے برعکس، IoT صرف کنزیومر الیکٹرانکس نہیں ہے۔ چیزوں کا انٹرنیٹ کاروبار کے تقریباً تمام شعبوں کا احاطہ کرتا ہے۔ اسی مناسبت سے، ڈویلپرز کے لیے یہ سمجھنا ضروری ہے کہ کمپنیاں ڈیٹا اکٹھا کرنے اور پھر اس کا تجزیہ کرنے کے لیے IoT ڈیوائسز کا استعمال کیسے کر سکتی ہیں۔ ڈیوائس کی قسم اور اس کے سینسر پر منحصر ہے، ڈیٹا بہت مختلف شکلوں میں آ سکتا ہے، جغرافیائی محل وقوع کے ڈیٹا سے لے کر دل کی شرح کی معلومات یا کھانے کی ترجیحات تک۔
GO TO FULL VERSION