NET MAUI: ماذا لو كان بإمكانك تطوير تطبيق يعمل على جميع الأنظمة الأساسية ، بما في ذلك Linux؟

NET MAUI

المشكلة التي نواجهها نحن مستخدمي 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 أيضًا ، على الرغم من توضيح أن اللمسات الأخيرة يجب أن يقوم بها المجتمع. ماذا لو حدث الثاني؟


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.