Latest newsاردو
Back to feedٹیکنالوجیNewsMeld Editorial

اوڈن MaxCode کی بجائے درجنوں چابیاں: PushMeld ان اطلاعات کو وہاں کیسے شامل کرتا ہے جہاں یہ پہلے نہیں تھیں

کیسے MaxCode پر کلک اور ای میل اطلاعات کو ویب سائٹس، سرورز، اسکرپٹس اور آلات سے PushMeld میں منتقل کرتا ہے۔

فرض کریں ایک ہوم کمپیوٹر ہے جو ہر رات اہم فائلوں کا بیک اپ بناتا ہے۔ نتیجہ سسٹم لاگ میں محفوظ ہوتا ہے: آپریشن کامیابی سے مکمل ہوا یا غلطی ہو گئی۔

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

پشملڈ کے ذریعے آپ اس عمل میں ایک آسان درخواست شامل کر سکتے ہیں۔ بیک اپ مکمل ہونے کے بعد فون پر پیغام آئے گا: کاپی بن گئی یا آپریشن میں غلطی ہوئی۔ اگر ضرورت ہو تو یہ اطلاع ای میل کے ذریعے بھی موصول کی جا سکتی ہے۔

اس خیال کی بنیاد MaxCode ہے — ایک واحد محفوظ کوڈ جس کے ذریعے PushMeld فوری معلومات حاصل کرتا ہے جو اس اطلاع کی ترسیل کے لیے ضروری ہوتی ہیں۔

جب میں اس پروجیکٹ سے ملا، تو مجھے سب سے زیادہ MaxCode دلچسپ لگا۔ پش اطلاع اور ای میل پہلے سے بھی کچھ نئی نہیں ہیں۔ اہم بات یہ ہے کہ اصل پروگرام اب اس کی ترسیل کو کنٹرول نہیں کرتا۔ یہ صرف PushMeld کو واقعہ بتاتا ہے، اور باقی سب کچھ اس کے باہر ہوتا ہے۔

براہ کرم نوٹ کریں: PushMeld MELD® سسٹم سے وابستہ ہے، اور DigiMeld UG کمپنی ہے جو اسے ترقی دے رہی ہے۔

ریاست صرف واقعہ کے بارے میں جانتی ہے

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

پشملڈ ان سب کو اصل سسٹم سے ایک علیحدہ کنٹرولڈ سرکلیس میں منتقل کر دیتا ہے۔

بیک اپ پروگرام صرف ایک بات جانتا ہے: آپریشن کامیاب یا ناکام ہے۔ یہ MaxCode، پیغام کا عنوان اور متن بھیجتا ہے۔

اسے یہ جانے کی ضرورت نہیں:

  • پروجیکٹ سے کتنے آلات جُڑے ہیں؛

  • کون سا فون فعال ہے؛

  • پش کس پرووائیڈر سے گزرنا ہے؛

  • ای میل کے ذریعے ترسیل فعال ہے یا نہیں؛

  • کیا صارف کے پاس نیا اسمارٹ فون آ گیا ہے؛

  • پرانے ٹیبلٹ کو بند کیا گیا ہے یا نہیں؛

  • کون مخصوص اطلاع وصول کرے گا۔

یہ سب PushMeld کے اندر اندر ہی متعین ہوتا ہے۔

میری رائے میں، یہی بڑے پیمانے پر اس پروجیکٹ کا بنیادی آرکیٹیکچر ہے: MaxCode واقعہ کے پروگرام سے اس کی ترسیل کے نظام میں کنٹرول کو منتقل کرتا ہے۔

ایک MaxCode، کئی چابیاں کی بجائے

عام طور پر، ایک بیرونی سروس کو کنیکٹ کرتے وقت ہمیں کئی چیزوں پر کام کرنا پڑتا ہے: پروجیکٹ کی شناخت، رسائی چابی، سیکریٹ، آلات کے ٹوکن، اور مخصوص پرووائیڈرز کی سیٹنگز۔

MaxCode تمام ضروری معلومات ایک محفوظ کوڈ میں یکجا کرتا ہے۔

ہر پروجیکٹ کے لیے ایک خاص MaxCode تخلیق کیا جاتا ہے، جس میں پروجیکٹ کی شناخت، بھیجنے کا حق اور وہ معلومات شامل ہوتی ہیں جو PushMeld کو ترسیل کے درست کنفیگریشن کا اطلاق کرنے کے لیے درکار ہوتی ہیں۔

ارسال کرنے والی سسٹم کو یہ بات علیحدہ سے محفوظ کرنے کی ضرورت نہیں:

  • پروجیکٹ کا شناختی نمبر؛

  • API چابی اور سیکریٹ؛

  • مربوط آلات کے ٹوکن؛

  • ہر وصول کنندہ کے پیرامیٹرز؛

  • مختلف پش پرووائیڈرز کی چابیاں؛

  • پش اور ای میل کے لیے علیحدہ سیٹنگز۔

صرف ایک MaxCode پروگرام، ویب سائٹ یا اسکرپٹ میں شامل ہوتا ہے۔ اسے پیغام کے ساتھ مل کر ملنے پر، PushMeld خود بخود پروجیکٹ، درخواست، مربوط آلات اور دستیاب چینلز کی شناخت کرتا ہے۔

لہٰذا، MaxCode کو ایک اور چابی کے طور پر تصور نہ کریں جو باقی چابیاں شامل کی گئی ہیں۔ اس کا مقصد ان تمام مختلف کیز، ٹوکنز اور شناخت کو ایک کوڈ میں لانا ہے۔

وہاں سے اطلاع، جہاں یہ موزوں نہیں

MaxCode کو کسی بھی سسٹم میں استعمال کیا جا سکتا ہے جو خود یا چھوٹے اسکرپٹ کے ذریعے HTTP درخواست انجام دے سکتا ہو۔

مثلاً، PushMeld اطلاع دے سکتا ہے جب:

  • گھر کا سرور جواب دینا بند کر دے؛

  • بیک اپ مکمل ہو یا غلطی ہو گئی ہو؛

  • اپنے اسکرپٹ نے ایک طویل عمل انجام دیا ہو؛

  • 3D پرنٹر نے پرنٹ ختم کیا ہو؛

  • سینسر نے رطوبت کا پتہ چلا ہو؛

  • دروازہ کھلا یا سائرن بج رہا ہو؛

  • ویب سائٹ پر ضروری معلومات آ گئی ہو؛

  • اشیاء کی قیمت بدل گئی ہو؛

  • ریکارڈنگ کے لیے جگہ آزاد ہوئی ہو؛

  • پرانا پروگرام بڑے فائل کی پروسیسنگ ختم کرے؛

  • ایک چھوٹا آن لائن اسٹور نیا آرڈر موصول کرے۔

ان سب کا اپنا کوئی اپلیکیشن نہیں ہو سکتا۔ بعض آلات صرف ایک مخصوص ایڈریس پر جا سکتے ہیں، کچھ اپنے اسکرپٹ چلا سکتے ہیں، اور کچھ خودکار چلنے والے چھوٹے سکرپٹ کے ذریعے فعال ہو سکتے ہیں۔

یہ سب کچھ PushMeld کو واقعہ بھیجنے کے لیے کافی ہے۔

یہ اطلاع دینے والا اصل سروس نہیں بنتا، بلکہ صرف واقعہ ریکارڈ کرتا ہے اور MaxCode کے ساتھ پیغام بھیجتا ہے۔ باقی سب، یعنی وصول کنندگان، آلات، چینلز اور تکنیکی راستہ، PushMeld کی ذمہ داری ہے۔

صرف پش نہیں، بلکہ ای میل بھی

PushMeld کا نام سب سے پہلے موبائل اطلاعات کے ساتھ وابستہ ہے، لیکن اس پروجیکٹ کی صلاحیتیں صرف اتنی ہی محدود نہیں ہیں۔

آپ پش، ای میل یا دونوں استعمال کر سکتے ہیں — پروجیکٹ کے سیٹنگز اور دستیاب امکانات کے مطابق۔

مثلاً، کامیاب بیک اپ کی اطلاع صرف فون پر دکھانے کے لیے کافی ہے۔ کسی بڑی خرابی کو ای میل کے ذریعے بھی بھیجا جا سکتا ہے۔

اصل پروگرام دونوں صورتوں میں ایک جیسا درخواست بھیجتا ہے، صرف MaxCode کے ساتھ۔ اسے ای میل سرور کو الگ سے کنفیگر کرنے، اس کی سیٹنگز محفوظ کرنے یا ایک اور آزاد اسکپٹ بنانے کی ضرورت نہیں۔

ترسیلی چینلز کا فیصلہ PushMeld کے اندر ہوتا ہے۔ اگر بعد میں صارف ای میل بھی شامل کرے، تو بیک اپ پروگرام کو دوبارہ ترتیب دینے کی ضرورت نہیں۔

یہاں ای میل ایک عمومی نیوزلیٹر کے طور پر نہیں بلکہ ایک اضافی طریقہ کے طور پر استعمال ہوتا ہے کہ واقعہ کی اطلاع فراہم کی جائے جو آن لائن پروجیکٹ سے حاصل ہوتا ہے۔

ایک پروجیکٹ، ایک واقعہ کا منبع

پروجیکٹس کو اس مقصد سے تقسیم کیا جا سکتا ہے تاکہ اطلاع کو ان کے استعمال کے مطابق ترتیب دیا جا سکے۔

ایک عام صارف درج ذیل پروجیکٹس بنا سکتا ہے:

  • HomeServer — ہوم سرور کی حالت؛

  • Backups — بیک اپ کے نتائج؛

  • SmartHome — سینسر اور ہوم آٹومیشن؛

  • PriceMonitor — قیمت میں تبدیلی؛

  • Website — ویب سائٹ سے نئی درخواستیں۔

ہر پروجیکٹ کو ایک خاص MaxCode ملتا ہے۔ اس سے یہ فائدہ ہوتا ہے کہ ہوم آٹومیشن پروجیکٹ سے سائیٹ کوڈ الگ ہوتا ہے اور قیمت مانیٹرنگ اور بیک اپ ایک دوسرے سے منفرد ہوتے ہیں۔

ایپ میں واضح ہوتا ہے کہ معلومات کس سے آئی اور یہ کس کام سے متعلق ہے۔

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

نیا فون، پروگرام میں تبدیلی کی ضرورت نہیں

عام پش ٹوکن کسی مخصوص ایپ کے نصب ہونے سے منسلک ہوتا ہے۔

اگر کسی کے دو فون اور ایک ٹیبلٹ ہیں، تو یہ کئی ٹوکن ہو جاتے ہیں۔ ایپ کی دوبارہ تنصیب یا ڈیوائس کی تبدیلی سے یہ ٹوکن تبدیل ہو سکتے ہیں یا کام کرنا بند کر سکتے ہیں۔

MaxCode اس سطح سے اوپر ہے۔ یہ کسی ایک فون سے متعلق نہیں بلکہ پورے پروجیکٹ سے مربوط ہے۔

صارف خود فیصلہ کرتا ہے کہ کون سی ڈیوائسز اس پروجیکٹ سے جُڑی ہیں اور اسے اطلاع ملنی چاہیے۔ مثلاً، ہوم سرور سے اطلاعیں ذاتی فون اور ٹیبلٹ پر بھیجیں، اور ورک سائٹ کی سرگرمی صرف سرکاری اسمارٹ فون پر بھیجی جائے۔

اگر کوئی نیا فون خریدے یا پرانا ڈیوائس بند کرے، تو اصل اسکرپٹ وہی MaxCode استعمال کرتا رہے گا۔ اوریل لسٹ PushMeld کے اندر بدل جائے گی۔

اسی طرح، ای میل شامل کرنے، یا ترسیلی سیٹنگز تبدیل کرنے کا عمل بھی جاری رہے گا۔

اسی لیے MaxCode صرف چابیاں کم کرنے کا ذریعہ نہیں ہے بلکہ یہ اطلاع کے واقعہ سے آگے کے راستے کے بیچ ایک سرحد قائم کرتا ہے۔ سب کچھ جو اس سرحد کے بعد آتا ہے، یہ پروگرام کو بجھائے بغیر تبدیل کیا جا سکتا ہے۔

عام کاموں کے لیے مفت

انفرااسٹرکچر پروڈکٹس عموماً کارپوریٹ نظاموں، سرور کمانڈز اور بڑے ڈیٹا سے ہم آہنگ ہوتے ہیں، جس کی وجہ سے یہ اندازہ لگانا آسان ہے کہ PushMeld صرف تجربہ کار ڈیولپرز اور کمپنیز کے لیے ہے۔

اصل میں، آپ ایک عام گھر کے کام سے شروع کر سکتے ہیں۔

ایپ خود مفت ہے۔ MaxCode کے بنیادی امکانات بھی کسی معاوضے کے بغیر، مفت حدود کے اندر حاصل کیے جا سکتے ہیں۔ آپ کسی پروجیکٹ کو بنا سکتے ہیں، ڈیوائس جُڑ سکتے ہیں اور اپنے سرور، ویب سائٹ یا اسکرپٹ سے اطلاع حاصل کر سکتے ہیں۔

یہ عارضی نمائش موڈ نہیں ہے جو پروگرام سے واقفیت کے بعد بند ہو جاتا ہے۔ روزمرہ استعمال کے لیے یہ مفت خدمات کافی ہو سکتی ہیں۔

قیمت بندی کے پلانز ان صورتوں کے لیے ہوتے ہیں جب درخواستیں بڑھیں، اضافی فنکشنز چاہئیں یا سسٹم بڑے پیمانے پر استعمال ہونے لگے۔

ایک اصول، انسان اور کمپنی کے لیے

MaxCode کا طریقہ کار پیمانے کے مطابق نہیں بدلتا۔

کسی کو بیک اپ مکمل ہونے کی اطلاع ملتی ہے۔ چھوٹی ورکشاپ کو پتہ چلتا ہے کہ 3D پرنٹر نے لمبا پرنٹ مکمل کیا۔ آن لائن اسٹور کو نیا آرڈر ملا۔ تکنیکی ٹیم سرور پر خرابی سے آگاہ ہوتی ہے۔

مقدار اور پروجیکٹس کی تعداد مختلف ہو سکتی ہے، لیکن اصول وہی رہتا ہے۔

فرض کریں ایک تنظیم کے تین ذرائع ہیں:

  • Orders — نئی درخواستیں؛

  • Payments — ادائیگیاں اور رقم کی واپسی؛

  • ServerStatus — تکنیکی خرابی۔

ہر ایک کے لیے ایک الگ MaxCode اور اپنی آلات سیٹ ہوتی ہے۔ آرڈرز مالک اور منیجر کو بھیجے جاتے ہیں، مالیاتی واقعات ذمہ دار عملے تک پہنچتے ہیں، اور سرور کی خرابی ٹیکنیشنز کو۔

کمپنی کا سسٹم ہر حالت میں ایک جیسا عمل کرتا ہے: واقعہ کا مواد اور متعلقہ پروجیکٹ کا MaxCode بھیجنا۔

اگر ملازمین، آلات یا ترسیلی طریقہ کار بدل جائیں، تو اصل سسٹمز کو دوبارہ ترتیب دینے کی ضرورت نہیں، سب کچھ PushMeld کے اندر رہتا ہے۔

APNs، FCM اور HMS سپرد ہے پروگرام سے باہر

مختلف آلات پر push بھیجنے کے لیے APNs، FCM یا HMS استعمال ہو سکتے ہیں۔ ہر پرووائیڈر کے اپنے قواعد، ٹوکن اور تکنیکی تفصیلات ہوتی ہیں۔

عام طور پر یہ تفریقی اختلافات بھیجنے والے نظام کی ڈویلپمنٹ کے دوران ہی ملحوظ خاطر رکھنی پڑتی ہیں۔ PushMeld میں یہ MaxCode کے باہر ہوتے ہیں۔

گھریلو سرور، ویب سائٹ یا اسکرپٹ یہ نہیں پہچانتا کہ وصول کرنے والا کون سا فون استعمال کرتا ہے اور اس کا راستہ کیا ہے۔ یہ صرف ایک درخواست بھیجتا ہے، اور PushMeld ضروری راستہ منتخب کرتا ہے۔

MaxCode Apple، Google یا Huawei کی انفراسٹرکچر کا متبادل نہیں ہے۔ یہ ایک متحدہ انٹری پوائنٹ فراہم کرتا ہے۔

اس کے نتیجے میں، اصل سسٹم بدلنے کی ضرورت نہیں پیش آتی، کیونکہ اس کا تعلق صرف پیغام بھیجنے سے ہے۔ آج FCM سے پیغام جائے گا، کل APNs سے، اور پھر ایک اور فون یا ای میل پروجیکٹ میں شامل ہو جائے گا۔ اس سے پروگرام کی کارکردگی پر کوئی اثر نہیں پڑتا۔

MaxCode اور معمول کا API-کلید، ایک جیسا نہیں

عام API-کلید زیادہ تر صرف سروس تک رسائی کی اجازت دیتا ہے۔ چابی کی تصدیق کے بعد بھی، سسٹم کو الگ سے بتانا ہوتا ہے کہ کس پروجیکٹ، کس وصول کنندہ اور کس ترسیلی طریقہ کار سے رابطہ ہے۔

MaxCode اس کنٹیکسٹ کو ایک کوڈ میں لاتا ہے۔

یہ PushMeld کو یہ پہچاننے کی اجازت دیتا ہے کہ کون سا پروجیکٹ ہے، درخواست کی تصدیق کرتا ہے، اور اس کے تازہ ترین سیٹنگز لاگو کرتا ہے۔ خارجی پروگرام MaxCode اور واقعہ کا مواد بھیجتا ہے، اور باقی راستہ PushMeld سنبھالتا ہے۔

عملی فرق یہ ہے کہ API-کلید صرف رسائی کی اجازت دیتا ہے، جبکہ MaxCode اس حوالے کو بھی کنٹرول کرتا ہے کہ کہاں اور کیسے عمل انجام دیا جائے۔

اطلاع ایک قابل اضافہ فیچر کے طور پر

PushMeld سے واقف ہونے کے بعد، میں اسے صرف ایک push نوٹیفیکیشن ایپ نہیں کہوں گا۔

بلکہ یہ ایک طریقہ ہے کہ ان جگہوں پر اطلاع شامل کی جائے جہاں پہلے نہیں تھی، اور پھر اس کو اصل پروگرام سے آزاد ہو کر کنٹرول کیا جائے۔

ذرائع یہ ہو سکتے ہیں: ہوم سرور، سینسر، پرانے ایپ، آن لائن اسٹور، اپنا اسکرپٹ یا کمپنی کا اندرونی نظام۔ اگر وہ خود درخواست بھیجنے کے قابل ہے یا چھوٹے ایڈاپٹر کے ذریعے، تو واقعہ PushMeld میں بھیجا جا سکتا ہے۔

اس کے بعد MaxCode واقعہ اور اس کی ترسیل کے درمیان سرحد قائم کرتا ہے۔ ایک طرف پروگرام ہے جو بتاتا ہے کہ کیا ہوا، اور دوسری طرف PushMeld، جو پروجیکٹ، آلات، چینلز اور راستہ متعین کرتا ہے۔

اس لیے، MaxCode کی سب سے اہم خوبی یہ ہے کہ یہ نہ صرف چابیاں کم کرنے کا طریقہ ہے، بلکہ اطلاعات کا کنٹرول بھی پروگرام سے باہر منتقل کرتا ہے۔ سب کچھ جو اس سرحد کے بعد آتا ہے، آپ بغیر پروگرام میں تبدیلی کے تبدیل کر سکتے ہیں۔