ماڈیولر سافٹ ویئر
لچکدار ، ارتقائی اور توسیع پذیر نظام بنانے کے لیے ، ہمارے پاس ماڈیولریٹی ہونا ضروری ہے ، یہ وہ پراپرٹی ہے جو آپ کو نیچے سے اوپر کا نظام (نیچے سے اوپر) بنانے کی اجازت دیتی ہے۔
سب سے پہلے آپ کو ماڈیولز رکھنے کی ضرورت ہے ، لہذا آپ کو ماڈیولز کے "آرکائیو" کی ضرورت ہے۔ اس کے بعد ان کا تبادلہ ہونا ضروری ہے ، یعنی کسی ماڈیول کو دوسرے مساوی ماڈیول سے تبدیل کرنا ممکن ہے ، اور یہ ماڈیول کے مابین متعین انٹرفیس کے ذریعے معلومات کے تبادلے کی اجازت دے کر کیا جاتا ہے۔
ماڈیولر سافٹ ویئر میشپس (ہائبرڈ ویب ایپلیکیشنز) کی ترقی کے ساتھ اجزاء کے درمیان انضمام کا ایک نیا نمونہ دریافت کرتا ہے، یعنی مختلف ذرائع سے شروع ہونے والی کوئی چیز بنانا، مثال کے طور پر شروع میں مختلف مقاصد کے لیے بنائے گئے APIs کا استعمال، لیکن پھر ایک نئی پروڈکٹ تیار کرنے کے لیے جوڑ کر۔
ماڈیولر نظام میں کتنا آسان ہونا چاہئے؟
فارم کو ہر ممکن حد تک سادہ بنایا جائے۔ ہر کمپنی انتہائی پیچیدہ تعلقات کو بہت مختلف طریقے سے سنبھال سکتی ہے (مثلا personnel اہلکاروں کا انتظام) ، لیکن ابتدائی افعال ویسے ہی رہتے ہیں (جیسے تنخواہ)۔ چھوٹے ماڈیول زیادہ استعمال ، کم ترقی کا وقت اور مستقل ارتقاء کی اجازت دیتے ہیں (مثال کے طور پر اگر آپ یوزر انٹرفیس کو الگ کرتے ہیں تو آپ کو اس بات کو یقینی بنانا ہوگا کہ یہ مطابقت رکھتا ہے UI بنایا گیا ہے)۔
جو مسئلہ پیدا ہوتا ہے وہ واضح طور پر یہ ہے کہ ماڈیولز کے درمیان تعامل کیسے حاصل کیا جائے۔ ایک بڑے نظام نے خود سسٹم کے اندر بہت ساری معلومات کو ایک ساتھ منسلک کرنا ممکن بنایا، اور متعلقہ معلومات کو منفرد انداز میں منظم کرنا بھی ممکن بنایا۔
اجازتوں تک رسائی حاصل کریں ، جبکہ i کے ساتھ۔ ڈیٹا بکھرے ہوئے ہیں اور تصدیق کے طریقہ کار مختلف ہو سکتے ہیں۔
یہ سڑنا ہمیں ایک ہی وقت میں بہت زیادہ آزادی دیتا ہے: i ڈیٹا ہم انہیں اپنی مرضی کے مطابق جہاں چاہیں ڈال سکتے ہیں۔
تمام اجزاء کا انضمام ، ڈیٹا بیس، ماڈیولز اور انٹرفیس ، یہ کسی خلا میں نہیں ہوتا ، بلکہ یہ ایک پلیٹ فارم پر ہوتا ہے: یہ وہی ہے جو ہمیں انضمام کو انجام دینے کی اجازت دیتا ہے ، لہذا اس پلیٹ فارم کو اچھی طرح سے بیان کرنا ضروری ہے۔
جو چیز ماڈیولر سسٹم کی تخلیق کی اجازت دیتی ہے وہ سب سے پہلے ماڈیولز کے ذریعہ معلومات کی قسم کا ایک معیار ہے: ماڈیولز کے مابین ممکنہ مواصلاتی بہاؤ میں خط و کتابت ہونی چاہیے۔ اگر ہمارے پاس دستاویز کے لیے ایک ہی معیار ہے تو ہمارے پاس متعدد تبادلے کے قابل تحریری نظام ہوسکتے ہیں ، لیکن اب تک اس کے بالکل برعکس ہوا ہے: ایک اہم تحریری نظام جس میں بڑی تعداد میں دستاویزات کی شکل ہے۔ اس صورت حال کے دو منفی پہلو ہیں:
- اگر معیار کسی نظام سے وابستہ ہے تو وہ نظام عالمگیر بن جاتا ہے ،
- یہ مارکیٹ کی بندش کے حق میں ہوتا ہے، کیونکہ ایک ایسا معیار ہے جسے کوئی اور نہیں بنا سکتا، اس لیے سب سے زیادہ وسیع خود بخود مضبوط ہو جاتا ہے۔
ایجنڈا دیگر تمام ایپلی کیشنز کی طرف ایک ٹرانسورسل ایپلیکیشن کی ایک مثال ہے ، کیونکہ ایک ایجنڈا ہونا ضروری ہے ، لہذا اس کو سسٹم لیول پر انتظام کرنا سمجھ میں آتا ہے ، نہ کہ ایپلیکیشن لیول پر۔ سسٹم وہ پلیٹ فارم ہے جس پر ہم ایپلی کیشنز چلاتے ہیں ، جس کے ذریعے ہم ان سے بات چیت کرتے ہیں۔ یہ ہمیں الگ کرنے کی اجازت دیتا ہے۔ ڈیٹا ایپلی کیشنز سے یہ انفارمیشن سسٹم کی تخلیق کو بہت آسان بناتا ہے: ہم ڈیٹا دو کمپنیوں میں سے زیادہ آسانی سے یا ان تک رسائی کے لیے مختلف ایپلی کیشنز استعمال کریں۔ ڈیٹا.
معلومات کے نظام کو یکجا کرنا کمپنیوں کے انضمام کے عمل کے لیے ضروری ہے۔ سادہ فارم رکھنے سے پیچیدہ شکلوں کو اپنانے کے بجائے معلومات کا تبادلہ آسان ہوجاتا ہے۔
بیرونی نقطہ نظر کے مطابق ماڈیولریٹی پہلے ہی موجود ہوتی ہے: صارف کی۔ درحقیقت ، وہ سسٹم کو ایک وقت میں ایک ٹکڑا دیکھتا ہے ، یعنی وہ صرف اس ٹکڑے کو دیکھتا ہے جسے وہ استعمال کرتا ہے اور اسے باقی سے الگ ماڈیول سمجھتا ہے۔ ظاہری ماڈیولریٹی حقیقی ماڈیولریٹی کی طرف بڑھنے کا پہلا قدم ہے۔
یہ ہمیں نئے اور بین جزو تعامل اور خدمات بنانے کی اجازت دیتا ہے۔ سسٹم کا انٹرفیس صارف کے ارد گرد کے ماحول پر منحصر ہو جاتا ہے: جب صارف کو اس کی ضرورت ہوتی ہے تو سسٹم جواب دیتا ہے ، لہذا سسٹم کی تاثیر کو ناپنے کے لیے انتظار کا وقت ضروری ہو جاتا ہے۔
یہ ضروری ہے کہ انٹرفیس صارف سے شروع کیا گیا ہے ، اس کے کام سے: صارف طریقہ کار کا عادی ہوجاتا ہے ، چاہے وہ فرنگی ہو اور منطق کی کمی ہو۔
آخر میں ، پلیٹ فارم کو ایک پلیٹ فارم ہونے کے بارے میں آگاہ ہونا چاہیے: نہ صرف اسے ماڈیولز پر عمل درآمد کی اجازت دینی چاہیے ، بلکہ اس میں وہ تمام افعال بھی شامل ہونے چاہئیں جو ٹرانسورسل ہوسکتے ہیں (جیسے ایجنڈا ، ای میل) جس تک وہ رسائی حاصل کرسکتے ہیں۔ سسٹم پریمیٹیوز۔ (جیسے کاپی پیسٹ کے ساتھ)۔ نظام کے لیے ، ان کو بطور دیکھا جا سکتا ہے۔
- عام ایپلی کیشنز ، لیکن اجزاء میں شامل ہونے کے لئے ان کا اہل ہونا ضروری ہے۔
- پلیٹ فارم = سسٹم + ٹرانسورسول خدمات
پلیٹ فارم سسٹم نہیں ہے اور اس کی جگہ نہیں لیتا ، خاص طور پر اگر آپ کے پاس مختلف سسٹمز (ونڈوز ، لینکس ، میک ...) ہیں ، جہاں مڈل ویئر سنبھالتا ہے ، ایک سے زیادہ سسٹمز کو ظاہر کرتا ہے جیسے وہ ایک ہیں۔
لہذا ، ماڈیولر سسٹم میں کم از کم 4 خصوصیات ہونی چاہ:۔
- فارم آسان ہونا چاہئے؛
- ماڈیول تبادلہ ہونا ضروری ہے۔
- ہمیں ایک ایسے پلیٹ فارم کی ضرورت ہے جو انضمام کے لیے ضروری خدمات سے بھرا ہو۔
- انٹرفیس کو ایپلیکیشن کے صارف کے مطابق ڈیزائن کیا جانا چاہیے۔
یہ تمام خصوصیات ارتقاء سے منسلک ہیں: ماڈیول الگ ارتقاء کی اجازت دیتے ہیں اور نظام کے ارتقاء کی اجازت دیتے ہیں۔ پلیٹ فارم اور انٹرفیس کو بدلے میں پروٹوکول اور طریقہ کار کے مطابق تیار ہونا چاہیے۔
آن لائن ویب ایجنسی سے مزید معلومات حاصل کریں۔
ای میل کے ذریعے تازہ ترین مضامین حاصل کرنے کے لیے سبسکرائب کریں۔