واجهة الويب المفتوحة لـ .NET
OWIN (واجهة الويب المفتوحة لـ .NET) هو معيارٌ للربط بين تطبيقات الويب المبنية على .NET وخوادم الويب. [ 1 ] وهو مشروع مفتوح المصدر مملوك للمجتمع. قبل OWIN، كانت تقنية ASP.NET من مايكروسوفت [ 2 ] مصممةً على خادم IIS ، ولم يكن من السهل تشغيل تطبيقات الويب على خادم ويب آخر (مع العلم أن مجتمع Mono طوّر العديد من خوادم الويب المتوافقة مع ASP.NET، مثل XSP ).
يهدف OWIN إلى فصل العلاقة بين تطبيقات ASP.NET [ 1 ] [ 2 ] وIIS من خلال تعريف واجهة قياسية. يمكن لمطوري خوادم الويب التأكد من أنه في حال تطبيق OWIN بشكل صحيح، ستعمل تطبيقات ASP.NET على خوادمهم. وبالمثل، يمكن تطوير أطر عمل ويب جديدة كبديل لـ ASP.NET. طالما أنها تستهدف OWIN، فستعمل على أي خادم ويب متوافق مع OWIN، بما في ذلك IIS. [ 3 ] [ 4 ]
في هذا السياق، يهدف OWIN إلى توفير بيئة .NET مماثلة لما توفره Java Servlet وحاويات Servlet لبيئة JVM . يُعد مشروع Katana مجموعة من مكونات OWIN لـ ASP.NET (إطار عمل .NET) من تطوير مايكروسوفت. أما ASP.NET Core (إطار عمل .NET) فيمتلك نظام برمجيات وسيطة خاص به يُشبه OWIN.
OWIN كوسيط برمجي
إضافةً إلى فصل أطر عمل الويب عن خوادم الويب، يسمح OWIN بربط البرمجيات الوسيطة معًا في مسار معالجة. يمكن لإطار عمل الويب التفاعل مع OWIN دون معرفة ما إذا كان يتفاعل مباشرةً مع خادم الويب الأساسي، أو مع طبقة أو أكثر من البرمجيات الوسيطة (كل منها يُطبّق OWIN) فوق خادم الويب. [ 5 ]
يُتيح هذا فصلَ مهام البنية التحتية، مثل المصادقة ، إلى وحدات منفصلة. وهذا أمرٌ مرغوب فيه لأنه يفصلها عن كود التطبيق نفسه، ويجعلها قابلة لإعادة الاستخدام في تطبيقات أخرى. في مشروع كاتانا، حوّلت مايكروسوفت العديد من ميزات ASP.NET، التي كانت سابقًا جزءًا من إطار عمل ASP.NET الأساسي، إلى وحدات OWIN. [ 6 ] وهذا يسمح بإعادة استخدامها في أطر عمل الويب الأخرى، ويضمن أيضًا فصلًا أوضح عن التطبيق الذي يستخدمها.
انظر أيضاً
مراجع
- 1 2 تشونكار، سوابنال. "فتح واجهة ويب لـ .NET (OWIN)" . www.c-sharpcorner.com . تم الاسترجاع بتاريخ 2024-12-04 .
- 1 2 ardalis (2024-12-02). "واجهة الويب المفتوحة لـ .NET (OWIN) مع ASP.NET Core" . learn.microsoft.com . تم الاسترجاع في 2024-12-04 .
- ↑ فريمان، آدم (16-09-2014). خبير في ASP.NET Web API 2 لمطوري MVC . دار نشر Apress. رقم ISBN 978-1-4842-0085-8.
- ↑ زامورا، جودي. أوين لطلاب تكنولوجيا المعلومات . نورث تشارلستون، كارولاينا الجنوبية، الولايات المتحدة الأمريكية: منصة النشر المستقلة كريت سبيس. رقم ISBN 978-1-5330-4532-4.
- ↑ برابوراج (30 سبتمبر 2022). "برنامج OWIN الوسيط في خط أنابيب IIS المتكامل" . learn.microsoft.com . تم الاطلاع عليه بتاريخ 4 ديسمبر 2024 .
- ↑ هوارد ديركينغ (15 يونيو 2023). "نظرة عامة على مشروع كاتانا" . learn.microsoft.com . تم الاطلاع عليه بتاريخ 4 ديسمبر 2024 .
روابط خارجية
- مشاريع مفتوحة المصدر
