Local App vs Cloud App: How Mobile Apps Go Live and Connect Users | In Urdu

Learn the difference between local and cloud mobile apps, how apps connect multiple users, and the role of Flutter, Dart, frontend, backend, and cloud systems.
Local App vs Cloud App: How Mobile Apps Go Live and Connect Users | In Urdu

لوکل ایپ اور کلاؤڈ ایپ میں فرق: موبائل ایپ کو لائیو کیسے کیا جاتا ہے؟

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

مثلاً آپ نے ایک گیم بنائی اور اس کی اے پی کے فائل اپنے موبائل میں انسٹال کر لی۔ پھر یہی فائل کسی دوسرے شخص کو دے دی اور اس نے بھی انسٹال کر لی۔

اب دونوں کے پاس ایک ہی ایپ موجود ہے، لیکن ضروری نہیں کہ دونوں ایپس آپس میں منسلک بھی ہوں۔

یہی فرق لوکل ایپ اور کلاؤڈ سے منسلک ایپ کے درمیان ہے۔

لوکل ایپ کیا ہوتی ہے؟

لوکل ایپ وہ ایپ ہوتی ہے جس کا زیادہ تر ڈیٹا یا کام اسی ڈیوائس تک محدود ہو۔

مثلاً آپ نے ایک سادہ گیم بنائی۔

آپ اپنے موبائل میں کھیل سکتے ہیں اور دوسرا شخص اپنے موبائل میں کھیل سکتا ہے، لیکن آپ دونوں ایک دوسرے کے ساتھ وہی گیم نہیں کھیل سکتے۔

کیونکہ دونوں موبائلز کے درمیان کوئی مشترکہ آن لائن نظام موجود نہیں۔

مثلاً:

موبائل نمبر 1
اپنی ایپ اور اپنا ڈیٹا

موبائل نمبر 2
اپنی ایپ اور اپنا ڈیٹا

دونوں الگ الگ کام کر رہے ہیں۔

صرف اے پی کے شیئر کرنے سے ایپ لائیو نہیں ہوتی

یہ ایک اہم غلط فہمی ہے۔

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

اس سے دونوں ایپس آپس میں منسلک نہیں ہوتیں۔

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

دو موبائلز کے درمیان رابطہ کیسے بنتا ہے؟

فرض کریں ایک شخص لاہور میں ہے اور دوسرا کراچی میں۔

لاہور والا شخص ایپ میں کوئی پیغام لکھتا ہے۔

اگر وہ پیغام کراچی والے شخص کے موبائل پر بھی دکھانا ہے تو درمیان میں ایک ایسا نظام ہونا چاہیے جو دونوں کے درمیان رابطہ قائم کرے۔

سادہ شکل میں:

موبائل نمبر 1

کلاؤڈ بیک اینڈ

موبائل نمبر 2

یہ کلاؤڈ بیک اینڈ دونوں کے درمیان پل کا کام کرتا ہے۔

فرنٹ اینڈ کیا ہے؟

ایپ کا وہ حصہ جو صارف کو نظر آتا ہے فرنٹ اینڈ کہلاتا ہے۔

مثلاً:

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

بیک اینڈ کیا ہے؟

ایپ کے پس منظر میں کام کرنے والا نظام بیک اینڈ کہلاتا ہے۔

 

مثلاً جب صارف کسی پراڈکٹ کو خریدتا ہے تو بیک اینڈ:

آرڈر محفوظ کرتا ہے۔
اسٹاک کم کرتا ہے۔
صارف کی تفصیل محفوظ کرتا ہے۔
قیمت ریکارڈ کرتا ہے۔
وقت اور تاریخ محفوظ کرتا ہے۔
دکاندار کو نیا آرڈر دکھاتا ہے۔
صارف کو یہ تمام کام براہِ راست نظر نہیں آتے، لیکن یہی ایپ کا اصل نظام چلا رہے ہوتے ہیں۔

فلٹر اور ڈارٹ کا کردار

موبائل ایپ بنانے میں فلٹر اور ڈارٹ کا نام بہت آتا ہے۔

یہاں ایک اہم فرق سمجھنا ضروری ہے۔

ڈارٹ ایک پروگرامنگ لینگویج ہے۔

جبکہ فلٹر ایک فریم ورک اور ایس ڈی کے ہے جو ڈارٹ استعمال کرتا ہے۔

 

فلٹر کے ذریعے ہم:

 

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

کیا فلٹر اور ڈارٹ سے مکمل آن لائن ایپ بن جاتی ہے؟

فلٹر اور ڈارٹ سے ایپ کا فرنٹ اینڈ اور بہت سی لاجک تیار کی جا سکتی ہے، لیکن اگر آپ کو ایسی سہولیات چاہیے ہوں جیسے:

یوزر لاگ اِن
آن لائن ڈیٹا
مشترکہ ڈیٹا
فائل اپلوڈ
چیٹ
ریئل ٹائم اپڈیٹ
مختلف موبائلز کے درمیان رابطہ
تو آپ کو بیک اینڈ کی ضرورت ہوگی۔

یہیں سپا بیس جیسے پلیٹ فارم کام آتے ہیں۔

اس موضوع کو تفصیل سے اگلی پوسٹ میں پڑھیں:

متعلقہ مضمون:
[سپا بیس کیا ہے؟ ڈیٹا بیس، لاگ اِن، اسٹوریج اور ریئل ٹائم کو آسان مثالوں سے سمجھیں]

لائیو چیٹ ایپ بہترین مثال کیوں ہے؟

کلاؤڈ بیک اینڈ سمجھنے کے لیے ایک سادہ لائیو چیٹ روم بہترین مثال ہے۔

فرض کریں تمام صارفین ایک ہی روم میں موجود ہیں۔

ایک صارف لکھتا ہے:

السلام علیکم

یہ پیغام کلاؤڈ بیک اینڈ میں جاتا ہے۔

وہاں محفوظ ہوتا ہے اور پھر باقی صارفین کی ایپس اسے حاصل کر لیتی ہیں۔

یوں مختلف موبائلز پر ایک ہی پیغام نظر آتا ہے۔

چیٹ ایپ میں ڈیٹا کا بہاؤ

ایک سادہ چیٹ ایپ میں عمل کچھ یوں ہوتا ہے:

یوزر

فلٹر ایپ

کلاؤڈ بیک اینڈ

ڈیٹا بیس

دوسرے یوزرز

یہی بنیادی تصور بعد میں بڑی ایپس میں استعمال ہوتا ہے۔

یہی نظام کن ایپس میں استعمال ہو سکتا ہے؟

یہ صرف چیٹ ایپ تک محدود نہیں۔

اسی تصور سے آپ بنا سکتے ہیں:

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

لوکل ہوسٹ اور کلاؤڈ میں فرق

لوکل ہوسٹ پر بیک اینڈ آپ کے اپنے کمپیوٹر یا مقامی مشین پر چل رہا ہوتا ہے۔

مثلاً:

موبائل

آپ کا کمپیوٹر

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

اس کے برعکس کلاؤڈ بیک اینڈ انٹرنیٹ کے ذریعے دستیاب ہوتا ہے۔

موبائل 1 ─┐
موبائل 2 ─┼→ کلاؤڈ بیک اینڈ
موبائل 3 ─┘

اسی لیے مختلف شہروں یا ممالک میں موجود صارفین بھی ایک ہی سسٹم استعمال کر سکتے ہیں۔

کیا کلاؤڈ سے منسلک ایپ کا مطلب پلے اسٹور پر لائیو ہونا ہے؟

نہیں۔

یہ دونوں الگ چیزیں ہیں۔

کلاؤڈ بیک اینڈ سے کنیکٹ ہونا ایک چیز ہے۔

پلے اسٹور پر ایپ پبلش کرنا دوسری چیز ہے۔

آپ اپنی اے پی کے چند لوگوں کو دے کر بھی ایسی ایپ ٹیسٹ کر سکتے ہیں جو آن لائن بیک اینڈ استعمال کرتی ہو۔

پلے اسٹور پر جانے کے لیے الگ مراحل ہوتے ہیں، مثلاً:

ریلیز بلڈ
سائننگ
ایپ بنڈل
پلے کنسول
پرائیویسی پالیسی
ٹیسٹنگ
پالیسی کمپلائنس

بنیادی بات یاد رکھیں

صرف ایک ہی ایپ مختلف موبائلز پر انسٹال کر دینے سے وہ موبائلز آپس میں منسلک نہیں ہوتے۔

ان کے درمیان ایک مشترکہ کلاؤڈ بیک اینڈ ہونا ضروری ہے۔

اسی بیک اینڈ کے ذریعے:

ڈیٹا محفوظ ہوتا ہے۔
مختلف صارفین ایک ہی ڈیٹا استعمال کرتے ہیں۔
لاگ اِن بنتا ہے۔
فائلز محفوظ ہوتی ہیں۔
ریئل ٹائم اپڈیٹس آتی ہیں۔

اگلے مضمون میں ہم اسی بیک اینڈ کے لیے استعمال ہونے والے سپا بیس کو تفصیل سے سمجھیں گے۔

اگلا مضمون:
[سپا بیس کیا ہے؟ ڈیٹا بیس، لاگ اِن، اسٹوریج اور ریئل ٹائم کو آسان مثالوں سے سمجھیں]

تبصرہ کریں