ما هو مجال التطبيق

ما هو مجال التطبيق (Application Domain)؟

مجال التطبيق هو حد عزل منطقي تم إنشاؤه حول تطبيقات .NET بحيث لا تصل التطبيقات إلى بعضها البعض أو تؤثر على بعضها البعض.

إنها عملية خفيفة الوزن لها مجموعة خاصة بها من التعليمات البرمجية والبيانات وإعدادات التكوين. يتم إنشاء مجالات التطبيق بواسطة مضيفي وقت التشغيل، والتي يتم استدعاؤها بواسطة وقت تشغيل اللغة العامة (CLR) لتحميل التطبيقات التي تحتاج إلى التنفيذ.

قبل .NET، كانت حدود العزل بين التطبيقات هي العمليات التي تم تحميلها فيها. كل عملية لها ذاكرة افتراضية خاصة بها ولا يمكنها الوصول إلى ذاكرة عملية أخرى مباشرة. يحتوي على ميزات مشابهة لتلك الخاصة بالعملية.

تحتوي مجالات التطبيق على الميزات التالية:

  • الاستخدام الأمثل لموارد النظام باستخدام عدد أقل من العمليات لتنفيذ تطبيقات متعددة.
  • الموثوقية باستخدام عزل المهام في المواقف التي لا يمكن فيها مشاركة البيانات والمهام غير المستقرة التي تحتاج إلى تفريغها دون التأثير على العملية.
  • كفاءة أفضل من خلال تنفيذ عمليات طويلة الأمد نادراً ما تستخدم امتدادات كبيرة مع ذاكرة مثالية.
  • أمان التطبيق عن طريق تقييد الوصول المباشر إلى التعليمات البرمجية التي تعمل في تطبيق واحد من التعليمات البرمجية أو موارد تطبيق آخر.
  • التحكم في الأمان من خلال تحديد تفاصيل التكوين مع كل مجال تطبيق.

إقرأ أيضاً… ما هي إدارة دورة حياة التطبيق؟


ما هو مجال التطبيق؟

يختلف مجال التطبيق في طريقة تحميل CLR وتنفيذ العديد من تطبيقات .NET في عملية واحدة. لا يسمح بالوصول المباشر إلى ذاكرة التطبيقات المحملة.

تتم إدارته بواسطة CLR الخاص بـ .NET Framework بينما تتم إدارة العملية بواسطة نظام التشغيل. يوفر CLR عزلًا للأخطاء بين مجالات التطبيق بأقل عبء من العمليات، نظرًا لميزته المتأصلة في أمان النوع القابل للتحقق من التعليمات البرمجية المُدارة.

أيضًا، يمكن أن توجد خيوط متعددة في مجال التطبيق، فهي حرة في عبور حدوده. على سبيل المثال، يعد ASP.NET مضيفًا لوقت التشغيل يقوم بإنشاء مجالات تطبيق متعددة لكل مستخدم يقوم بالوصول إلى موقع ويب.

يمكن أيضًا إنشاؤها وتهيئتها للتطبيقات التي تحتاج إلى عزل التعليمات البرمجية أو تحميل الامتدادات فقط أثناء استخدامها.

هذه الحقيقة تجعل مجالات التطبيق مفيدة في المواقف التي يتم فيها استخدام المكونات الإضافية والتعليمات البرمجية الأخرى غير الموثوق بها. كما أنها مفيدة في تقليل مجموعة العمل من التطبيقات التي تستخدم مكتبات DLL كبيرة.

لتمكين الاتصال بين الكائنات في مجالات تطبيق مختلفة، يتم استخدام أحد الأنواع الثلاثة التالية من الكائنات:

  • Marshal-By-Value: تم تمرير نسخة كاملة من الكائن إلى مجال التطبيق المستدعي. يستخدم هذا عندما يمكن نقل حالة الكائن لأسباب تتعلق بالأداء.
  • Marshal-By-Reference-Reference (MBR): يتم تمرير وكيل الكائن إلى العميل؛ تُستخدم عندما يجب أن تظل حالة الكائن داخل مجال التطبيق.
  • Context-bound: كائن MBR يُستخدم عبر المجالات أو ضمن سياق مجال التطبيق الخاص به.

مقالات مرتبطة...

  • ما هو بروتوكول مخطط بيانات المستخدم (UDP)؟

    من بين العديد من البروتوكولات المستخدمة في شبكات الإنترنت هو بروتوكول مخطط بيانات المستخدم (UDP)، فما هو بروتوكول UDP؟ كيف يعمل، وما هي تطبيقاته؟ ما هو بروتوكول مخطط بيانات المستخدم (UDP)؟ يشير بروتوكول مخطط بيانات المستخدم (UDP) إلى بروتوكول يستخدم للاتصال عبر الإنترنت. تم اختياره خصيصًا للتطبيقات الحساسة للوقت مثل الألعاب أو تشغيل مقاطع الفيديو…

  • ما هو المعالج ثنائي النوى (Dual-Core)؟

    المعالج ثنائي النواة (Dual-Core) عبارة عن وحدة معالجة مركزية تحتوي على معالجين أو “نواتي تنفيذ” في نفس الدائرة المتكاملة. يحتوي كل معالج على ذاكرة تخزين مؤقت ووحدة تحكم خاصة به، مما يمكنه من العمل بكفاءة مثل معالج واحد. ومع ذلك، نظرًا لأن المعالجين مرتبطان معًا، فيمكنهما إجراء عمليات تصل إلى ضعف سرعة معالج واحد. تعد…

  • الأزرار الخاصة في لوحة المفاتيح.

    تحتوي لوحة المفاتيح على العديد من الأزرار الخاصة التي تساعد في المهام المختلفة. تُستخدم مفاتيح التحكم بالقرب من الجزء العلوي من لوحة المفاتيح لتنفيذ إجراءات معينة. مفاتيح التحكم الأكثر استخدامًا هي Ctrl و Alt ومفاتيح الوسائط المتعددة. هذه المفاتيح ضرورية للاختصارات أثناء العمل. يعد مفتاح Tab أيضًا مهمًا جدًا لأنه يساعد في تحريك المؤشر. يعد…

  • ما هو التنمر عبر الإنترنت؟

    هناك التنمر ثم هناك التنمر عبر الإنترنت. بينما يحدث التنمر عادةً في المدرسة أو العمل، فإن التنمر عبر الإنترنت يحدث عبر الفضاء الإلكتروني. هذا يشمل كلاً من الإنترنت والاتصالات عبر الهاتف الخليوي. مثل التنمر الجسدي، يستهدف هذا النوع من التنمر الشباب، مثل الأطفال والمراهقين. وقد يتضمن ذلك مضايقة الشباب أو تهديدهم أو إحراجهم أو إذلالهم…

  • تعريف الذكاء الاصطناعي.

    يمكن تعريف الذكاء الاصطناعي (AI) بشكل مختصر على أنه عن مجموعة من التقنيات التي تمكن أجهزة الكمبيوتر من أداء مجموعة متنوعة من الوظائف المتقدمة، بما في ذلك القدرة على رؤية وفهم وترجمة اللغة المنطوقة والمكتوبة وتحليل البيانات وتقديم التوصيات والمزيد. الذكاء الاصطناعي هو العمود الفقري للابتكار في الحوسبة الحديثة، ويطلق العنان للقيمة للأفراد والشركات. على…

  • ما هي الرقم العشري (Denary)؟

    (Denary) المعروف أيضًا باسم “الرقم العشري” أو “الأساس 10″، هو نظام الأرقام القياسي المستخدم في جميع أنحاء العالم. ويستخدم عشرة أرقام (0، 1، 2، 3، 4، 5، 6، 7، 8، و9) لتمثيل جميع الأرقام. غالبًا ما يتناقض مع النظام الثنائي، وهو نظام الأرقام القياسي الذي تستخدمه أجهزة الكمبيوتر والأجهزة الإلكترونية الأخرى. شرح الرقم العشري. أول…