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

ما هو مجال التطبيق (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 يُستخدم عبر المجالات أو ضمن سياق مجال التطبيق الخاص به.

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

  • أفضل لغات برمجة نظام التشغيل لينوكس.

    اطلب من أي مبرمج نصحية حول لغات برمجة نظام التشغيل لينوكسLinux، ومن المحتمل أن يجيب على لغة C، نظراً لتاريخ Unix و C. لكن في الواقع لا تعتبر هي اللغة الوحيدة المستخدمة في برمجة أنظمة لينوكس. يوجد العديد من اللغات المستخدمة في ذلك مثل C و C ++ و Python و Java، أيضاً C # (Mono)…

  • برمجة الشبكات باستخدام الجافا.

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

  • ما هو DDR4؟

    معدل البيانات المزدوج 4 (DDR4 – Double Data Rate 4) هو الجيل الرابع من ذاكرة الوصول العشوائي DDR، وهو نوع من الذاكرة شائع الاستخدام في أجهزة الكمبيوتر المكتبية والمحمولة. تم تقديمه في عام 2014، على الرغم من أنه لم يحظ باعتماد واسع النطاق حتى عام 2016. وقد تم تصميم DDR4 ليحل محل DDR3، وهو معيار…

  • ما هو كيبل HDMI؟ وما هي استخداماته؟

    على الأغلب، يحتوي جهاز التلفزيون لديك على كيبل HDMI ليصل فيما بينه وبين جهاز استقبال الإشارة (الريسيفر)، لكن ما هو كيبل HDMI؟ ما هو كيبل HDMI؟ HDMI (High Definition Multimedia Interface) هي الواجهة القياسية الحديثة لاتصال الصوت/الفيديو (A/V)، والتي تعني واجهة الوسائط المتعددة عالية الدقة. بشكل عام، هو موصل يستخدم لتوصيل أجهزة الصوت والفيديو معًا….

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

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

  • أفضل دورات وشهادات الأمن السيبراني.

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