تطبيق مشترك بلغتي C# وXAML
مشروع واحد يستهدف Android وiOS، وWindows أو macOS حيث تحتاج الشركة فعلًا بناء سطح مكتب أيضًا، باستخدام نظام المشروع الواحد في .NET MAUI.
تطوير الجوال
قاعدة شيفرة واحدة بلغتي C# وXAML تُشحن إلى iOS وAndroid وmacOS وWindows، عبر مطور متفرغ، أو مشروع محدد النطاق، أو دعم توظيف، أو استشارة.
الشركة التي تريد فريقًا واحدًا وقاعدة شيفرة واحدة عبر الهواتف وأجهزة سطح المكتب، بدلًا من فريق iOS منفصل وفريق Android منفصل، تميل إلى توظيف مطور .NET MAUI في دبي لهذا السبب بالضبط. تصف وثائق مايكروسوفت الرسمية .NET MAUI بأنه إطار عمل متعدد المنصات لإنشاء تطبيقات جوال وسطح مكتب أصلية بلغتي C# وXAML، يستهدف Android وiOS وmacOS وWindows من قاعدة شيفرة واحدة مشتركة، لذا الجاذبية واضحة: اكتبوا المنطق ومعظم التخطيط مرة واحدة، ودعوا الإطار يترجمه إلى تطبيق أصلي حقيقي على كل منصة بدلًا من صفحة ويب متنكرة كتطبيق.
وعد قاعدة الشيفرة الواحدة حقيقي لكنه غير مطلق. تنص ملاحظات العمارة الرسمية من مايكروسوفت بوضوح على أن البناء لـiOS وmacOS ما زال يتطلب جهاز Mac، وأنه يمكن إضافة شيفرة وموارد خاصة بمنصة معينة حيث تحتاج شاشة ما فعلًا لسلوك مختلف حسب المنصة. مطور .NET MAUI يستحق التوظيف في دبي يتعامل مع “قاعدة الشيفرة الواحدة” كهدف يُسعى إليه، لا وعدًا بألا تُحتاج أي شيفرة خاصة بمنصة على الإطلاق، ويخبركم بصراحة أين تحتاج شاشة ما عملًا خاصًا بمنصة قبل أن يتحول ذلك إلى مفاجأة متأخرة في المشروع.
ما يبنيه الدور
ناتج متعدد منصات حقيقي، لا عرضًا تجريبيًا يعمل على جهاز واحد فقط.
مشروع واحد يستهدف Android وiOS، وWindows أو macOS حيث تحتاج الشركة فعلًا بناء سطح مكتب أيضًا، باستخدام نظام المشروع الواحد في .NET MAUI.
شيفرة وموارد أصلية تُضاف عن قصد حيث لا تناسب شاشة أو ميزة جهاز تجريدًا مشتركًا، بدلًا من فرضها عليه قسرًا.
واجهات برمجية متعددة المنصات لأمور مثل GPS، وحالة الشبكة، والتخزين الآمن للمفاتيح والقيم، ولوحة النسخ الخاصة بالنظام، موصولة بثبات عبر المنصات.
بناءات مُجهَّزة ومُقدَّمة إلى App Store من آبل وGoogle Play، لأن لكل منهما عملية مراجعته الخاصة بغض النظر عن قاعدة الشيفرة المشتركة أسفلها.
شيفرة اتصال بشبكة مقابل خلفيتكم القائمة أو الجديدة، مشتركة عبر المنصات مع معالجة سليمة للاتصالات البطيئة أو الفاشلة.
إعادة البناء والاختبار مقابل إصدارات Android وiOS و.NET MAUI الجديدة، لأن كلًا منها يصدر وفق جدوله الخاص، وأي بناء قديم ينزلق بهدوء خارج الدعم.
المهارات المهمة
حكم متعدد المنصات، مُقارَن بوثائق مايكروسوفت الرسمية.
| المهارة أو الأداة | كيف تبدو الجودة | لماذا يهم |
|---|---|---|
| أساسيات C# وXAML | مرتاح في كلتيهما، بما في ذلك ربط البيانات ومحرك تخطيط .NET MAUI، لا في إحداهما فقط | معظم جوهر تطبيق .NET MAUI يكمن في هاتين اللغتين معًا |
| معرفة متى يُتّجه لشيفرة خاصة بالمنصة | يستطيع الإشارة لشاشات حقيقية استخدم فيها شيفرة خاصة بالمنصة وشرح لماذا لم يكفِ عنصر تحكم مشترك | فرض كل شاشة في تجريد مشترك ينتج تطبيقًا يبدو خاطئًا على المنصتين |
| إصدار .NET MAUI مدعوم حاليًا | يبني مقابل إصدار ما زال ضمن نافذة دعم مايكروسوفت، وعلى دراية بموعد خروج الإصدار الحالي منها | الإصدار الذي تجاوز نافذة دعمه يتوقف عن تلقي الإصلاحات، بما فيها الأمنية |
| انضباط في إعادة التحميل السريع | يستخدم إعادة التحميل السريع لـXAML والشيفرة للتكرار بسرعة، لكنه يختبر بناءً كاملًا قبل الإصدار | جلسات إعادة التحميل السريع قد تُخفي مشكلات لا تظهر إلا في بناء نظيف |
| الاختبار عبر المنصات | يختبر على أجهزة Android وiOS حقيقية، لا على المنصة التي يفضلها شخصيًا فقط | قاعدة الشيفرة المشتركة قد تتصرف بشكل مختلف عمليًا على كل منصة |
تشرح صفحة ما هو .NET MAUI؟ الرسمية من مايكروسوفت كيف يُترجَم الإطار بشكل مختلف على كل منصة، تطبيقات Android تُترجَم فور الإطلاق وتطبيقات iOS تُترجَم بالكامل مسبقًا إلى شيفرة ARM أصلية، وهو أمر عادل تطلبون من أي مطور .NET MAUI شرحه بكلماته الخاصة قبل توظيفه.
طرق العمل معنا
يناسب مطور .NET MAUI المتفرغ منتجًا له خارطة طريق مستمرة عبر عدة منصات، يعمل داخل فريقكم بشكل متكرر. يناسب المشروع المحدد النطاق بناءً محددًا، مثل إصدار أول متعدد المنصات أو وحدة جديدة معينة، يُسلَّم مع الشيفرة المصدرية وتقديمات متاجر التطبيقات وتسليم كامل. يناسب دعم التوظيف شركة تريد توظيف مطور .NET MAUI مباشرة على كشوف رواتبها، مع تولينا إجراء التقييم الفني. تناسب الاستشارة شركة تقرر ما إذا كان .NET MAUI هو الخيار الصحيح أصلًا مقارنة بالتطوير الأصلي أو إطار متعدد منصات آخر، قبل الالتزام بميزانية في أي اتجاه.
تقييم المرشح
فحوصات تكشف تسليمًا حقيقيًا متعدد المنصات، لا مجرد عرض تجريبي يعمل.
روابط مباشرة لقوائم حقيقية في App Store وGoogle Play، لا فقط مشروعًا يعمل في المحاكي.
شاشة أو ميزة محددة أضاف فيها شيفرة خاصة بالمنصة، ولماذا لم يكفِ التجريد المشترك هناك.
اطلبوا رؤية ترميز شاشة حقيقية ونموذج عرضها المرتبط بالبيانات، لا مشروعًا تعليميًا منسوخًا من عينات مايكروسوفت الرسمية.
أي أجهزة Android وiOS فعلية اختبر عليها قبل الإصدار، وما الذي تعطل على منصة دون الأخرى.
إذا بدأ مشروعكم كتطبيق Xamarin.Forms، اطلبوا منه شرح مسار الترحيل بصراحة بدلًا من وعد باستبدال بسيط.
الشهادات
زنوا شهادة .NET العامة وفق ما تغطيه فعلًا.
لا يُدرج كتالوج شهادات مايكروسوفت الرسمي اختبارًا خاصًا بـ.NET MAUI، لذا ليس أمرًا يمكنكم التحقق منه عند توظيف مطور .NET MAUI في دبي. تلامس شهادات مايكروسوفت Azure أو مطور .NET الأوسع مهارات ذات صلة لكنها لا تختبر العمل الجوال متعدد المنصات مباشرة، فهي إشارة جزئية فقط لهذا الدور.
تطبيقات حقيقية قائمة على كلا متجري التطبيقات، وشيفرة XAML وC# يمكنكم قراءتها، وحساب واضح لأين ترك قاعدة الشيفرة المشتركة عمدًا، تخبركم أكثر من شهادة عامة. هذا هو الاختبار الأفضل قبل توظيف مطور .NET MAUI في دبي.
اعتبارات إماراتية
مجالان يتكرر ظهورهما في مشاريع دبي الحقيقية متعددة المنصات.
ما زال تخطيط XAML المشترك يحتاج اختبارًا للعربية من اليمين إلى اليسار على كل منصة مستهدفة على حدة، لأن Android وiOS وWindows يطبق كل منها المرآة بشكل مختلف قليلًا داخليًا، لذا على مطور .NET MAUI التحقق منه شاشة بشاشة بدلًا من افتراض أن التخطيط المشترك يغطي كل حالة.
إذا كان تطبيق .NET MAUI يعالج بيانات عملاء أو موظفين على أي من منصاته المستهدفة، ينطبق المرسوم بقانون اتحادي رقم 45 لسنة 2021، قانون حماية البيانات الشخصية الاتحادي في الإمارات، على تلك المعالجة بغض النظر عن المنصة التي جُمعت منها البيانات، وهو أمر يستحق طرحه مبكرًا مع من يوجّه العمل.
يندرج هذا الدور ضمن فئة تطوير الجوال لدينا، جزء من قسم توظيف المطورين في دبي الأوسع. إذا كانت شركتكم تُشغّل بالفعل تطبيق Xamarin قائمًا بدلًا من البدء من الصفر، تغطي صفحة مطور Xamarin لدينا مسار الترحيل ذاك تحديدًا. لمنصة أصلية واحدة بدلًا من قاعدة شيفرة مشتركة، راجعوا صفحتي مطور iOS ومطور Android لدينا، ولبديل قائم على JavaScript لـ.NET MAUI، قارنوا مطور React Native ومطور Ionic. لمشروع كامل يتضمن التصميم وعمل متاجر التطبيقات، خدمة تطوير تطبيقات الجوال لدينا هي نقطة البداية الأوسع.
إجابات واضحة
وصف مايكروسوفت الرسمي له هو إطار عمل متعدد المنصات لإنشاء تطبيقات جوال وسطح مكتب أصلية بلغتي C# وXAML، يتيح لكم تطوير تطبيقات تعمل على Android وiOS وmacOS وWindows من قاعدة شيفرة واحدة مشتركة. إنه الخليفة المباشر لـXamarin.Forms.
لا. تصف مايكروسوفت .NET MAUI بأنه تطور Xamarin.Forms، مع إعادة بناء عناصر واجهة المستخدم من الصفر، وقد انتهى دعم Xamarin نفسه في 1 مايو 2024. يجب أن يبدأ أي بناء جديد متعدد المنصات على .NET MAUI، بينما يبقى تطبيق Xamarin القائم توظيفًا منفصلًا ومرتبطًا.
غالبًا لا للمنطق والتخطيط المشترك، لأن مطور .NET MAUI واحدًا يعمل عبر الاثنين من مشروع واحد. لا يزال البناء لـiOS أو macOS تحديدًا يتطلب جهاز Mac، كما تشير وثائق مايكروسوفت الرسمية، لذا خططوا لذلك في الإعداد بغض النظر عن كاتب الشيفرة.
يُترجَم إلى عناصر واجهة مستخدم أصلية وشيفرة أصلية على كل منصة، على عكس تطبيق هجين مبني على الويب يعمل داخل عرض متصفح. تُترجَم تطبيقات Android فور الإطلاق بأسلوب JIT، وتُترجَم تطبيقات iOS بالكامل مسبقًا إلى شيفرة ARM أصلية، وفق وثائق العمارة الرسمية من مايكروسوفت.
تُخدَم كل نسخة رئيسية بتحديثات شهرية وتبقى مدعومة لفترة محددة بعد إطلاق النسخة التي تليها، وفق سياسة مايكروسوفت لدورة الحياة الحديثة. ينبغي أن يبني مطور .NET MAUI على نسخة مدعومة حاليًا لا نسخة تقترب من نهاية تلك الفترة.
المصادر
سعر ثابت ومكتوب
وصلنا طلبك. نعمل الآن على كتابة عرض السعر.
خلال ساعات العمل ستصلك خلال 45 دقيقة. تحقق من بريدك الإلكتروني لرسالة التأكيد.