غير مصنف

مايكروسوفت تقدم .NET MAUI للتطبيقات متعددة المنصات

Microsoft ha anunciado el lanzamiento de .NET MAUI, un nuevo marco para crear aplicaciones multiplataforma con una única base de código. .NET MAUI significa .NET Multi-platform App UI y se basa en el popular marco Xamarin.Forms que permite a los desarrolladores crear UI nativas para iOS, Android, Windows y Mac.

مايكروسوفت
مايكروسوفت

.NET MAUI تبسّط عملية التطوير من خلال توفير واجهة برمجة تطبيقات متسقة عبر جميع الأنظمة الأساسية، بالإضافة إلى مجموعة مشتركة من عناصر التحكم والتخطيطات التي تتكيف مع مختلف الأجهزة وأحجام الشاشات. كما يمكن للمطورين أيضًا استخدام أحدث ميزات C# و .NET، مثل المزامنة/الاستعداد، والأنواع المرجعية التي تدعم قيم NULL، ومولدات التعليمات البرمجية المصدرية، لكتابة تعليمات برمجية نظيفة وقابلة للصيانة.

تتكامل واجهة .NET MAUI أيضًا مع Visual Studio و Visual Studio Code، مما يوفر تجربة مطورين غنية ومنتجة. يمكن للمطورين استخدام أدوات مثل إعادة التحميل السريع ل XAML وإعادة التشغيل السريع والشجرة المرئية المباشرة ومستكشف الخصائص المباشر لتصميم تطبيقاتهم وتصحيحها واختبارها بسرعة. بالإضافة إلى ذلك، تدعم .NET MAUI استخدام مكتبات وأطر عمل تابعة لجهات خارجية، مثل MVVM و ReactiveUI و Prism وغيرها.

يعد .NET MAUI جزءًا من إصدار .NET 6، والذي من المقرر إصداره في نوفمبر 2021. يمكن للمطورين البدء في استخدام .NET MAUI اليوم عن طريق تثبيت .NET 6 Preview 4 SDK وأحدث إصدار من Visual Studio 2019 أو Visual Studio Code. لمزيد من المعلومات حول .NET MAUI، يرجى زيارة الموقع الرسمي على https://dotnet.microsoft.com/apps/xamarin/net-maui.

.NET MAUI: طريقة جديدة لإنشاء تطبيقات متعددة المنصات باستخدام .NET 6

إذا كنت مطور برامج .NET وترغب في إنشاء واجهات مستخدم أصلية لمنصات مختلفة، فقد تكون على دراية ب Xamarin.Forms، وهو إطار عمل شائع يتيح لك مشاركة شيفرة واجهة المستخدم بين ويندوز وiOS وأندرويد. ولكن ماذا لو أردت أيضًا استهداف نظام MacOS؟ أو ماذا لو أردت الاستفادة من الأجهزة الأحدث مثل Microsoft Surface Duo؟

وهنا يأتي دور .NET MAUI. .NET MAUI، وهو اختصار ل .NET Multi-platform App UI، وهو إطار عمل جديد لواجهة المستخدم يعتمد على Xamarin.Forms ويوسعه ليشمل المزيد من المنصات والأجهزة. تم الإعلان عن .NET MAUI في مؤتمر مطوري Microsoft Build في 19 مايو وسيكون جزءًا من الإصدار التالي من .NET 6، والذي من المتوقع أن تتم معاينته في نوفمبر وسيصبح متاحًا بشكل عام في عام 2021.

.NET MAUI ليس مجرد إعادة تسمية لعلامة Xamarin.Forms. إنه تطور كبير يجلب العديد من التحسينات والميزات الجديدة. فيما يلي بعض النقاط البارزة في .NET MAUI:

– مشروع واحد، منصات متعددة. باستخدام .NET MAUI، لن تحتاج إلى إنشاء مشاريع منفصلة لكل منصة. يمكنك أن يكون لديك مشروع واحد يستهدف أنظمة ويندوز وماك وiOS وiOS وأندرويد ونشره بنقرة واحدة على أي من هذه المنصات. يمكنك أيضًا استخدام نفس بنية المشروع في Visual Studio أو Visual Studio Code، وفقًا لتفضيلاتك.

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

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

– دعم MVVM و MVU. باستخدام واجهة مستخدم .NET MAUI، يمكنك استخدام نمط Model-View-ViewModel (MVVVM) المألوف ونمط XAML لإنشاء واجهات المستخدم الخاصة بك. يمكنك أيضًا اختيار نمط Model-View-View-ViewUpdate (MVU)، وهي طريقة جديدة لإنشاء واجهات المستخدم التي تعزز تدفق البيانات أحادي الاتجاه وإدارة الحالة. يتيح نمط MVU أيضًا تجربة تطوير تعتمد على التعليمات البرمجية التي تقوم بتحديث واجهة المستخدم من خلال تطبيق التغييرات الضرورية فقط.

– مسار ترحيل سلس. إذا كانت لديك تطبيقات Xamarin.Forms موجودة، فلن تحتاج إلى إعادة كتابتها من الصفر لاستخدام .NET MAUI. تخطط Microsoft لتوفير أدوات وأدلة لمساعدتك في ترحيل تطبيقاتك إلى .NET MAUI بأقل قدر من التغييرات.

.NET MAUI هو إطار عمل جديد ومثير يعد بجعل التطوير عبر المنصات أسهل وأكثر إنتاجية مع .NET 6. يمكنك معرفة المزيد عن .NET MAUI ومتابعة تقدمه في مستودع GitHub الرسمي.

[أيضًا على InfoWorld: كيفية اختيار قاعدة بيانات سحابية].