المشكلة التي نواجهها نحن مستخدمي Linux هي أن العديد من المطورين قد تخلى عنا بعض الشيء. عندما يتعين عليهم إنشاء شيء ما لنظام ما ، فإنهم يقومون ببنائه لنظام Windows ، حيث يتم استخدامه بواسطة حوالي 4 من أصل 5 أجهزة كمبيوتر. وهو أن التطوير لمزيد من أنظمة التشغيل يتطلب جهدًا إضافيًا ، لكن Microsoft قامت بتحديث المعلومات الخاصة به.صافي ماوي ويهدف إلى تسهيل الأمور على منشئي التطبيقات.
ما هو .NET MAUI؟ كما نقرأ في وثائق Microsoft، يأتي اسمها من .NET Multi-platform App UI ، والذي ترجم إلى الإسبانية هو ملف واجهة المستخدم للتطبيقات عبر الأنظمة الأساسية. إن .NET هي نفسها التي كانت تسبق إطار العمل الخاص بها بسنوات ، والأمر كله عبارة عن إطار عمل عبر الأنظمة الأساسية لإنشاء تطبيقات سطح مكتب وتطبيقات محمولة أصلية باستخدام C # و XAML.
تم تصميم .NET MAUI بشكل أكبر لتطبيقات الأجهزة المحمولة ، ولكن ...
على الرغم من أنهم لا يقولون ذلك بشكل مباشر ، يبدو أن الهدف واضح: إنشاء تطبيق وتعديله قليلاً وجعله قابلاً للاستخدام على أي جهاز. إنه يشبه إلى حد ما PWA (تطبيقات الويب التقدمية) ، ولكن لتطبيقات الهاتف المحمول التي يمكن استخدامها على سطح المكتب. نصل إلى هذا الاستنتاج عندما نقرأ صفحة المنصات المدعومة، حيث تم ذكر Android و iOS قبل macOS. وهذا بالنسبة لنظام macOS سيكون من خلال Catalyst ، وهو ما يجعل تطبيقات iPad متوافقة مع macOS.
في صفحة الأنظمة الأساسية المدعومة نقرأ:
- Android 5.0 (API 21) أو أعلى. بالنسبة لتطبيقات .NET MAUI blazor ، يلزم توفر Android 6 (API 23) أو إصدار أحدث.
- iOS 10 أو أعلى. بالنسبة لتطبيقات .NET MAUI blazor ، يلزم توفر نظام iOS 11 أو إصدار أحدث.
- macOS 10.13 أو أعلى ، باستخدام ماك كاتاليست.
- Windows 11 و Windows 10 الإصدار 1809 أو أحدث ، مع مكتبة Windows UI (WinUI) 3.
ولماذا نتحدث عن هذا في Linux Adictos؟ حسنًا، لأنه مكتوب أدناه أنه سيكون متوافقًا أيضًا مع Tizen، المدعوم من Samsung، و لينكس بدعم من المجتمع. في الصفحة الأصلية باللغة الإنجليزية ، يستخدمون كلمة "مدعوم" ، غير متوافق ، وأعتقد أن الترجمة يجب أن تكون كذلك ، أن سامسونج ومجتمع Linux هم الذين سيتعين عليهم إجراء اللمسات النهائية حتى يتم تطوير التطبيق منه. NET MAUI متوافقًا مع Tizen و Linux على التوالي.
هل هذه أخبار جيدة؟ هل هذا له مستقبل؟
لا يمكننا أن نقول أن الأخبار سيئة. بالنسبة للمبتدئين ، NET MAUI مفتوح المصدر، لكنه تطور Xamarin.Forms ، لذلك يمكننا القول أنه سيكون ملكًا بعد ملك ميت. يحتوي الاقتراح الجديد على عناصر تحكم في واجهة المستخدم مُعاد تجميعها من البداية لتحسين الأداء وقابلية التوسع.
فيما يتعلق بالأداء ، تشرح Microsoft:
يعمل .NET MAUI على توحيد واجهات برمجة تطبيقات Android و iOS و macOS و Windows في واجهة برمجة تطبيقات واحدة تتيح تجربة مطور للكتابة مرة واحدة في أي مكان مع توفير وصول عميق إلى جميع جوانب كل نظام أساسي أصلي.
يوفر .NET 6 عددًا من أطر العمل الخاصة بالنظام الأساسي لإنشاء التطبيقات: إصدارات مكتبة Android و iOS و macOS و Windows UI 3 (WinUI 3). كل هذه الأطر لها حق الوصول إلى NET 6 Base Class Library (BCL). هذه المكتبة تلخص تفاصيل النظام الأساسي من الكود. يعتمد BCL على بيئة وقت تشغيل .NET لتوفير بيئة تنفيذ التعليمات البرمجية. بالنسبة إلى أنظمة التشغيل Android و iOS و macOS ، تقوم mono بتنفيذ البيئة ، وهو تطبيق لبيئة وقت تشغيل .NET. في نظام التشغيل Windows ، يوفر Win32 بيئة وقت التشغيل.
لا أحد يعتقد أن .NET MAUI سيغير كل شيء ... أم أنه سيفعل ذلك؟
عندما تم إخباري بهذا لأول مرة ، كان أول ما فكرت به هو أن "Maui" هي كلمة موجودة بالفعل في Linux ، لذلك فوجئت. بعد ذلك ، بعد قراءة المزيد ، توصلت إلى استنتاج أعتقد أنه سيكون صحيحًا: في أفضل الأحوال ، من المحتمل أن يكون لمستخدمي Linux ، على سبيل المثال ، تطبيق Twitter أصلي رسمي أو نوع تطبيق Photoshop لنظام تشغيل iPad، ولكن ليس برنامج Photoshop الذي نرغب جميعًا في توفيره.
عن المستقبل ، لا أحد يعلم. معالجات ARM المعمارية موجودة لتبقى، أبل كان لها رأي في كل هذا. لا يمكن استبعاد خيارين متعارضين: الأول هو أن هذا لا يسير في أي مكان ؛ سيكون الآخر هو المستقبل شبه المثالي حيث قرر المطورون إنشاء كل شيء باستخدام .NET MAUI وفي النهاية يمكن أن يكون لدينا جميع أنواع التطبيقات على Linux أيضًا ، على الرغم من توضيح أن اللمسات الأخيرة يجب أن يقوم بها المجتمع. ماذا لو حدث الثاني؟