CodeGym /جاوا بلاگ /Random-UR /جاوا اور چیزوں کا انٹرنیٹ۔ آپ ایک کامیاب IoT ڈویلپر کیسے ...
John Squirrels
سطح
San Francisco

جاوا اور چیزوں کا انٹرنیٹ۔ آپ ایک کامیاب IoT ڈویلپر کیسے بنتے ہیں؟

گروپ میں شائع ہوا۔
انٹرنیٹ آف تھنگز (IoT) کافی عرصے سے ایک تصور کے طور پر موجود ہے - یہ پہلا سال نہیں ہے جسے ایک امید افزا مستقبل کے ساتھ رجحان ساز مقامات کی فہرست میں شامل کیا گیا ہے۔ بڑے اعداد و شمار کے ساتھ، AI، اور کئی دیگر مقبول اور تیزی سے بڑھتی ہوئی صنعتوں کے ساتھ۔ جاوا اور چیزوں کا انٹرنیٹ۔  آپ ایک کامیاب IoT ڈویلپر کیسے بنتے ہیں؟  - 1 لیکن حالیہ برسوں میں، IoT نے ہماری روزمرہ کی زندگیوں میں فعال طور پر دخل اندازی شروع کر دی ہے، اور اس شعبے میں اختراعات کی تعداد میں مسلسل اضافہ ہو رہا ہے، یہ حقیقت IoT ڈویلپرز کے لیے نئی ملازمتوں کے مواقع کی بڑھتی ہوئی تعداد سے ظاہر ہوتی ہے۔ اور یہ وہ جگہ ہے جہاں یہ موضوع دلچسپ ہو جاتا ہے، کیونکہ زیادہ تر IoT کوڈر اس جگہ میں جاوا کو اپنی بنیادی پروگرامنگ زبان کے طور پر استعمال کرتے ہیں (جو کہ حیرت کی بات نہیں ہے، لیکن اس پر بعد میں مزید)۔ IoT پروگرامنگ کی دنیا میں اپنی مقبولیت کے لحاظ سے، جاوا دوسری زبانوں، جیسے C، Python، اور C++ کو پیچھے چھوڑ دیتا ہے۔

IoT - مستقبل کے تصور سے روزمرہ کی زندگی میں منتقل ہونا

آج کا مضمون انٹرنیٹ آف تھنگز میں جاوا کے استعمال کے لیے وقف ہے کہ جاوا کے ڈویلپرز اپنی IoT مسابقت کو کیسے بڑھا سکتے ہیں، ساتھ ہی ساتھ تازہ ترین IoT رجحانات بھی۔ لیکن پہلے، آپ کو یہ سمجھنے کی ضرورت ہے کہ IoT دنیا میں جاوا اتنا مقبول کیوں ہے۔ ایسا کرنے سے، آپ کو عام طور پر یہ یاد دلانے میں کوئی تکلیف نہیں ہوگی کہ انٹرنیٹ آف تھنگز کیا ہے۔ انٹرنیٹ آف تھنگز واشنگ مشین سے لے کر چائے کی کیتلی تک، روزمرہ کے آلات اور صارفین کے الیکٹرانکس کا باہم مربوط نظام ہے، جو کمپیوٹرائزڈ اور انٹرنیٹ سے جڑے ہوئے ہیں۔ اس سے مختلف نئے امکانات کھلتے ہیں: خاص طور پر، IoT ڈیوائسز ہر صارف کے لیے خود کو ڈھالتے ہوئے نئے ڈیٹا کی بڑی مقدار کو جمع اور تجزیہ کرنا ممکن بناتی ہیں۔ IoT کو کئی متعلقہ ٹیکنالوجیز کے ساتھ فعال طور پر لاگو کیا جا رہا ہے، جیسے کہ ہوم آٹومیشن، ویڈیو اینالیٹکس، اور مصنوعی ذہانت۔ مثال کے طور پر، طبی میدان میں، IoT طاق جدید آلات متعارف کرانے کے ذریعے مقبولیت حاصل کر رہا ہے جو دور دراز کے مقامات پر مریضوں کی نگرانی کر سکتے ہیں۔ انٹرنیٹ آف تھنگز کی ایک خصوصیت یہ ہے کہ ہر ڈیوائس یا ڈیٹا سینسر کو IoT فعالیت کو نافذ کرنے کے لیے ایمبیڈڈ سافٹ ویئر کی ضرورت ہوتی ہے۔ اور پروگرامرز ان ایمبیڈڈ ایپلی کیشنز کو بنانے کے لیے جاوا کو استعمال کرنے کو ترجیح دیتے ہیں۔

گویا جاوا اور آئی او ٹی ایک دوسرے کے لیے بنائے گئے تھے۔

درحقیقت، یہ بالکل وہی ہے جس کے لیے جاوا اصل میں بنایا گیا تھا، اس لیے یہ حیرت کی بات نہیں ہے کہ IoT ایپلی کیشنز بنانے کے لیے جاوا اتنا موزوں ہے۔ نوے کی دہائی کے اوائل میں (زبان 1990 میں تیار ہونا شروع ہوئی تھی، اور پہلا ورژن 1996 میں جاری کیا گیا تھا)، جاوا PDA (ذاتی ڈیجیٹل اسسٹنٹ) آلات کے لیے ایپلی کیشنز لکھنے کے لیے ایک زبان کے طور پر نمودار ہوئی، جو کہ جدید اسمارٹ فونز کے آباؤ اجداد ہیں۔ پھر، اس کے بعد کی دہائی کے دوران، جاوا آہستہ آہستہ ایک زیادہ عالمگیر پلیٹ فارم میں تبدیل ہو گیا، کیونکہ یہ پتہ چلا کہ بہت سے جدید موبائل آلات پر چلنے والی ایپلیکیشنز بنانے کے لیے یہ زبان بہت اچھی ہے۔ جاوا اور آئی او ٹی کے اس طرح کی زبردست جوڑی بنانے کی ایک وجہ یہ ہے کہ جاوا ایپلی کیشنز کو عام طور پر کچھ وسائل کی ضرورت ہوتی ہے۔ اور حقیقت یہ ہے کہ نوے کی دہائی اور ابتدائی دور کے آلات میں محدود مقدار میں RAM اور کم کمپیوٹنگ پاور تھی۔ موجودہ آلات سے کئی گنا کم۔ جاوا خاص طور پر اس وسائل سے محدود ماحول میں استعمال کے لیے بنایا گیا تھا جس کے لیے مفید ایپلی کیشنز کی ضرورت ہوتی ہے جو کم سے کم پروسیسنگ پاور کا مطالبہ کرتی ہے۔ یہ ناقابل تردید قابل تعریف خصوصیت آج تک زبان میں محفوظ ہے۔ نتیجتاً، IoT کے لیے جاوا پر مبنی ایپلی کیشنز کی بہت معمولی ضروریات ہوتی ہیں، کم سے کم کمپیوٹر کے وسائل اور میموری کے ساتھ۔

ماہرین: IoT کی کامیاب ترقی کی کلید لچک میں مضمر ہے۔

جیسے جیسے گھر، کاریں، دفاتر، ریفریجریٹرز اور کافی بنانے والے "ہوشیار" اور "ہوشیار" ہوتے جاتے ہیں، یعنی جیسے جیسے IoT انفراسٹرکچر بڑھتا جاتا ہے، اسی طرح اہل ڈویلپرز کی بھی ضرورت ہوتی ہے جو اس بات کو یقینی بنا سکیں کہ یہ آلات صحیح اور محفوظ طریقے سے چلتے ہیں۔ یہ جاوا کوڈرز کے لیے بہت سے مواقع کھولتا ہے — آپ کو صرف اپنا ریزیوم بھیجنے کی ضرورت ہے۔ کسی بھی شخص کو کون سے علم اور مہارتوں کو فروغ دینا چاہئے جو اس موقع کو کھونا نہیں چاہتا ہے اور ایک قابل احترام اور زیادہ اہم بات یہ ہے کہ ایک بہت زیادہ معاوضہ دینے والا IoT ڈویلپر بننے کا ارادہ رکھتا ہے؟ بدقسمتی سے، اس کا کوئی آسان جواب نہیں ہے، کیونکہ آج کل "IoT ڈویلپر" کی اصطلاح بہت وسیع معنی رکھتی ہے۔ "بہت سارے نظم و ضبط کے شعبے ہیں جو چل رہے ہیں، بشمول سیکورٹی، نیٹ ورکنگ، سسٹم انجینئرنگ، کلاؤڈ پروگرامنگ، اور ہارڈویئر ڈیوائس پروگرامنگ۔ یہ کثیر لسانی ہونے کی ادائیگی کرتا ہے تاکہ آپ لچکدار ہو اور ٹیم میں بہت سے مختلف کردار ادا کر سکیں،" IBM میں IoT ڈویلپر ایکو سسٹم کے ڈائریکٹر گریگ گورمین کو مشورہ دیتے ہیں ۔ جاوا اور چیزوں کا انٹرنیٹ۔  آپ ایک کامیاب IoT ڈویلپر کیسے بنتے ہیں؟  - 2

https://www.flickr.com/photos/national_instruments/19728696923/

ٹفٹس یونیورسٹی میں الیکٹریکل اور کمپیوٹر انجینئرنگ کی پروفیسر کیرن پنیٹا کے مطابق، IoT فیلڈ میں کام کرنے والے دیگر ڈویلپرز کے برعکس، یہ بہت مفید ہے کہ کم از کم سینسرز اور وائرلیس کمیونیکیشن کی بنیادی سمجھ ہو۔ "کمپیوٹنگ سے آگے، IoT آپ کو مکینیکل اور سول انجینئرنگ کی دنیا میں لے جائے گا کیونکہ سینسر فزکس ڈیٹا اکٹھا کرتے ہیں۔ ایک 'گہرا' IoT ٹکنالوجسٹ بننا بہت مشکل ہے--آپ کو قدرتی طور پر دنیا کے بارے میں متجسس ہونا اور دل میں ایک نشاۃ ثانیہ کا انسان ہونا چاہیے۔ آٹوڈیسک میں IoT ڈویلپمنٹ کے سربراہ برائن کیسٹر نے کہا۔

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 ڈیوائسز کا استعمال کیسے کر سکتی ہیں۔ ڈیوائس کی قسم اور اس کے سینسر پر منحصر ہے، ڈیٹا بہت مختلف شکلوں میں آ سکتا ہے، جغرافیائی محل وقوع کے ڈیٹا سے لے کر دل کی شرح کی معلومات یا کھانے کی ترجیحات تک۔ جاوا اور چیزوں کا انٹرنیٹ۔  آپ ایک کامیاب IoT ڈویلپر کیسے بنتے ہیں؟  - 3IoT کا استعمال کرتے ہوئے ڈیٹا اکٹھا کرنا یقینی طور پر ایک اہم رجحان ہے جو ابھی رفتار حاصل کرنا شروع کر رہا ہے۔ لہذا، ڈویلپرز کے لیے یہ ضروری ہے کہ وہ اس ڈیٹا کو جمع کرنے، پروسیسنگ کرنے، ذخیرہ کرنے اور اس کے بعد استعمال کرنے کے لیے ذمہ دار عمل کو سمجھیں۔ ڈیٹا اکٹھا کرنے اور تجزیات کے لیے خصوصی نظام تیار کیے جا رہے ہیں، جنہیں کاروباری تجزیات کی کم از کم بنیادی معلومات کے بغیر سمجھنا مشکل ہو گا۔

مشین لرننگ اور اے آئی

مستقبل قریب میں ایک اور رجحان۔ اگرچہ آج تمام IoT آلات مشین لرننگ کا استعمال نہیں کرتے ہیں، لیکن وقت گزرنے کے ساتھ ساتھ مسلسل بڑھتی ہوئی تعداد ایسا کرے گی۔ مشین لرننگ مصنوعی ذہانت (AI) کے اطلاق کا ایک شعبہ ہے، جس میں کمپیوٹرز کو ڈیٹا تک رسائی دینا شامل ہے جسے وہ سیکھنے کے لیے استعمال کرتے ہیں۔ چونکہ IoT ڈیوائسز بہت زیادہ ڈیٹا اکٹھا کرنے کی صلاحیت رکھتی ہیں، اس لیے ان میں مشین لرننگ کی بہت زیادہ صلاحیت ہے۔ اس ٹکنالوجی کو استعمال کرنے کے بہت سارے طریقے ہیں: سادہ پرسنلائزیشن سے لے کر، یعنی آلات کو کسی مخصوص صارف کے مطابق ڈھالنے سے لے کر، سمارٹ شہروں جیسے عالمی حل تک۔

سیکورٹی

آئی او ٹی سیکورٹی نئی نہیں ہے، لیکن یہ اہمیت حاصل کر رہا ہے. چونکہ IoT آلات انٹرنیٹ سے جڑے ہوتے ہیں اور دوسرے آلات کے ساتھ ایک ہی نیٹ ورک بناتے ہیں، اس لیے ان کا محفوظ ہونا ضروری ہے۔ انٹرنیٹ آف تھنگز کو بڑے پیمانے پر اپنانے میں سیکیورٹی سب سے بڑی رکاوٹ ہے، کیونکہ IoT ڈیوائسز کو اکثر اپنے صارفین کی روزمرہ زندگی کے بارے میں بہت سارے ڈیٹا تک رسائی حاصل ہوتی ہے۔ لہذا، بہت سے ماہرین تجویز کرتے ہیں کہ IoT کوڈر اس علاقے میں خود تعلیم پر توجہ دیں۔ اس میں نہ صرف ہیکس کے خلاف تحفظ، بلکہ ڈیٹا کی اخلاقیات، رازداری، اور ذاتی معلومات کی ذمہ دارانہ ہینڈلنگ جیسے تصورات بھی شامل ہیں۔ IoT ایپلیکیشنز تیار کرتے وقت ان سب باتوں کو مدنظر رکھا جانا چاہیے، تاکہ بعد میں آپ کو مسائل کا سامنا نہ کرنا پڑے اور اختتامی صارفین کے حق میں غصہ نہ آئے۔

نتائج

خلاصہ کرتے ہوئے، IoT ڈویلپرز کی عمومی سفارشات کو معروف ہدایت تک پہنچایا جا سکتا ہے: "مطالعہ، مطالعہ، اور دوبارہ مطالعہ کریں"۔ چیزوں کا انٹرنیٹ ایک تیزی سے بڑھتا ہوا میدان ہے جس میں جاوا کا ایک مستند ڈویلپر ایک گرم شے ہو گا۔ مزید برآں، جب کہ یہ مقام نسبتاً کم ترقی یافتہ ہے، IoT خود شناسی کے بہت بڑے امکانات کھولتا ہے۔ لیکن ان تک پہنچنے کے لیے، آپ کو تمام خبروں اور تازہ ترین رجحانات سے باخبر رہنے کے ساتھ ساتھ اپنے آپ کو صرف کوڈ تک محدود نہ رکھنے، اس مقام کے مختلف پہلوؤں کا مطالعہ کرتے ہوئے اپنے عملی علم کو مزید گہرا کرنے کی ضرورت ہے۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION