Application domain
ایپلیکیشن ڈومین ایک ایسا طریقہ کار ہے (آپریٹنگ سسٹم میں عمل کی طرح) جو کامن لینگویج انفراسٹرکچر (سی ایل آئی) کے اندر استعمال ہوتا ہے تاکہ عمل میں لائی گئی سافٹ ویئر ایپلی کیشنز کو ایک دوسرے سے الگ کیا جا سکے تاکہ وہ ایک دوسرے کو متاثر نہ کریں۔ ہر ایپلیکیشن ڈومین کی اپنی ورچوئل ایڈریس کی جگہ ہوتی ہے جو اس ایڈریس کی جگہ کا استعمال کرتے ہوئے ایپلیکیشن ڈومین کے لیے وسائل کا احاطہ کرتی ہے۔ . NET کور اور. NET 5 + میں ایک ہی عمل میں متعدد ایپلیکیشن ڈومین بنانا ممکن نہیں ہے۔ خصوصیات ایک سی ایل آئی ایپلیکیشن ڈومین آپریٹنگ سسٹم کے عمل میں موجود ہوتا ہے۔ ایک عمل میں بہت سے ایپلیکیشن ڈومینز شامل ہو سکتے ہیں۔ ایپلیکیشن ڈومینز میں آپریٹنگ سسٹم کے عمل کی طرح الگ تھلگ خصوصیات ہوتی ہیں: ایک ہی ایپلیکیشن ڈومین کے اندر متعدد دھاگے موجود ہو سکتے ہیں۔ کسی ڈومین کے اندر کسی ایپلی کیشن کو اسی عمل میں دوسرے ڈومین کی حالت کو متاثر کیے بغیر روکا جا سکتا ہے۔ ایک ڈومین میں غلطی یا رعایت دوسرے ڈومین میں کسی ایپلی کیشن کو متاثر نہیں کرتی ہے یا ڈومین کی میزبانی کرنے والے پورے عمل کو کریش نہیں کرتی ہے۔ ترتیب کی معلومات ڈومین کے دائرہ کار کا حصہ ہے، نہ کہ عمل کے دائرہ کار کا۔ ہر ڈومین کو مختلف حفاظتی رسائی کی سطحوں کو تفویض کیا جا سکتا ہے۔ ایک ڈومین میں کوڈ دوسرے میں کوڈ تک براہ راست رسائی حاصل نہیں کر سکتا۔ اس لحاظ سے، سی ایل آئی ایک منی آپریٹنگ سسٹم کی طرح ہے۔ یہ ایک واحد عمل چلاتا ہے جس میں متعدد ذیلی عمل، یا ایپلیکیشن ڈومینز ہوتے ہیں۔ ایپلیکیشن ڈومینز کا فائدہ یہ ہے کہ متعدد ایپلیکیشن ڈومینز کو چلانے کے لیے متعدد آپریٹنگ سسٹم کے عمل کو چلانے کے مقابلے میں میموری جیسے کم وسائل کی ضرورت پڑ سکتی ہے۔ ڈومینز کے درمیان مواصلات کے لیے اب بھی مارشلنگ کی ضرورت ہوتی ہے، لہذا اوور ہیڈز ایک ہی ڈومین کے اندر بات چیت کرنے کے بجائے متعدد عمل کو استعمال کرنے کے قریب ہو سکتے ہیں۔ انٹر ڈومین مواصلات ایپلی کیشن ڈومینز میں براہ راست مواصلات حاصل نہیں کیا جا سکتا۔ تاہم، ایپلیکیشن ڈومینز اب بھی ایک دوسرے سے بات کر سکتے ہیں جس میں اشیاء کو قیمت کے لحاظ سے مارشلنگ (غیر پابند اشیاء) کے ذریعے منتقل کیا جا سکتا ہے، ایک پراکسی (ایپلیکیشن-ڈومین سے منسلک اشیاء) کے ذریعے حوالہ کے ذریعے مارشلنگ کی جا سکتی ہے۔ ایک تیسری قسم کا آبجیکٹ ہے جسے سیاق و سباق سے منسلک آبجیکٹ کہا جاتا ہے جسے ڈومینز میں حوالہ کے ذریعے اور اس کے اپنے ایپلیکیشن ڈومین کے سیاق و سباق میں بھی مارشل کیا جا سکتا ہے۔ منظم کوڈ کی قابل تصدیق قسم کی حفاظت کی وجہ سے، ایک سی ایل آئی آپریٹنگ سسٹم کے عمل سے بہت کم قیمت پر ڈومینز کے درمیان فالٹ آئسولیشن فراہم کر سکتا ہے۔ آئسولیشن کے لیے استعمال ہونے والی جامد قسم کی تصدیق کے لیے اسی عمل کے سوئچ یا ہارڈ ویئر رنگ ٹرانزیشن کی ضرورت نہیں ہوتی ہے جس کی آپریٹنگ سسٹم کے عمل کو ضرورت ہوتی ہے۔ منظم کوڈ ایپلی کیشن ڈومینز خالصتا منظم کوڈ تصور ہیں۔ کوئی بھی شامل مقامی/غیر منظم کوڈ (مثال کے طور پر، C + +) ان سے بڑی حد تک لاعلم ہے۔ ایسا لگتا ہے کہ جامد متغیرات کو ڈومینز میں شیئر کیا جاتا ہے، کال بیکس پریشانی کا باعث بن سکتے ہیں، اور ایک ڈومین میں میموری کی بدعنوانی کے کسی بھی کیڑے سے دوسرے ڈومینز کو خراب کرنے کا امکان ہے۔ ایپلیکیشن ڈومینز پر حوالہ جات مائیکروسافٹ ڈویلپر نیٹ ورک پیج ایپ ڈومینز سافٹ ویئر فن تعمیر. NET اصطلاحات میں غیر منظم کال بیکس