منصة ويندوز العالمية

منصة ويندوز العالمية ( UWP ) هي منصة حوسبة طورتها مايكروسوفت وقدمتها مع نظام التشغيل ويندوز 10. تهدف هذه المنصة إلى تسهيل تطوير تطبيقات عالمية تعمل على أنظمة ويندوز 10، وويندوز 10 موبايل (الذي توقف دعمه)، وويندوز 11 ، وإكس بوكس ​​ون ، وإكس بوكس ​​سيريس إكس/إس ، وهولولينز ، دون الحاجة إلى إعادة كتابتها لكل نظام على حدة . تدعم المنصة تطوير تطبيقات ويندوز باستخدام لغات C++ ، و C# ، و VB.NET ، و XAML . واجهة برمجة التطبيقات (API) مُنفذة بلغة C++، ومدعومة بلغات C++، وVB.NET، وC#، و F#، وجافا سكريبت . [ 1 ] صُممت منصة UWP كامتداد لمنصة ويندوز رن تايم (WinRT) التي طُرحت مع ويندوز سيرفر 2012 وويندوز 8 ، وتتيح للمطورين إنشاء تطبيقات قابلة للتشغيل على أنواع متعددة من الأجهزة. [ 2 ]

لا يستهدف UWP الأنظمة غير التابعة لمايكروسوفت. حل مايكروسوفت للمنصات الأخرى هو .NET MAUI (المعروف سابقًا باسم " Xamarin.Forms " [ 3 ] )، وهو واجهة برمجة تطبيقات مفتوحة المصدر أنشأتها Xamarin ، وهي شركة تابعة لمايكروسوفت منذ عام 2016. كما توجد حلول مجتمعية للمنصات غير المستهدفة، مثل منصة Uno .

التوافق

UWP هو جزء من Windows 10 و Windows 10 Mobile و Windows 11. تطبيقات UWP لا تعمل على إصدارات Windows السابقة.

تُطوَّر التطبيقات القادرة على تنفيذ هذه المنصة أصلاً باستخدام Visual Studio 2015 أو Visual Studio 2017 أو Visual Studio 2019 أو Visual Studio 2022. أما تطبيقات Metro القديمة لنظامي التشغيل Windows 8.1 و Windows Phone 8.1 ، أو كليهما (Windows 8.1 العالمي)، فتحتاج إلى تعديلات للانتقال إلى منصة UWP. [ 4 ] [ 5 ]

بعض ميزات منصة ويندوز في الإصدارات اللاحقة كانت حصرية لمنصة UWP والبرامج المصممة خصيصًا لها، ولم تكن قابلة للاستخدام في بنى أخرى مثل WinAPI و WPF و Windows Forms . مع ذلك، اتخذت مايكروسوفت في عام 2019 خطوات لزيادة التوافق بين منصات التطبيقات هذه وجعل ميزات UWP قابلة للاستخدام داخل البرامج غير المخصصة لـ UWP. وقدّمت مايكروسوفت ميزة XAML Islands (وهي طريقة لتضمين عناصر تحكم وواجهات UWP في البرامج غير المخصصة لـ UWP) كجزء من تحديث ويندوز 10 الصادر في مايو 2019، وأعلنت أنها ستتيح أيضًا استدعاء وظائف UWP ومكونات وقت تشغيل ويندوز داخل البرامج غير المخصصة لها. [ 6 ]

جسور واجهة برمجة التطبيقات

تقوم جسور UWP بترجمة استدعاءات واجهات برمجة التطبيقات الأخرى (APIs) إلى واجهة UWP، بحيث تعمل التطبيقات المكتوبة باستخدام هذه الواجهات على UWP. تم الإعلان عن جسرين خلال الكلمة الرئيسية لمؤتمر Build 2015 لتطبيقات Android و iOS التي سيتم نقلها إلى Windows 10 Mobile. [ 7 ] وحتى يناير 2022، حافظت مايكروسوفت على دعم الجسور لتطبيقات سطح المكتب الخاصة بنظام Windows، وتطبيقات الويب التقدمية ، و Microsoft Silverlight ، وواجهة برمجة تطبيقات Cocoa Touch الخاصة بنظام iOS . [ 8 ]

نظام التشغيل iOS

Windows Bridge for iOS (الاسم الرمزي "Islandwood") عبارة عن مجموعة أدوات برمجية وسيطة مفتوحة المصدر ، تُمكّن تطبيقات iOS المطورة بلغة Objective-C من الانتقال إلى نظام Windows 10 باستخدام Visual Studio 2015 لتحويل مشروع Xcode إلى مشروع Visual Studio. [ 7 ] [ 9 ] [ 10 ] وقد تم إصدار نسخة تجريبية مبكرة من Windows Bridge for iOS كبرنامج مفتوح المصدر بموجب ترخيص MIT في 6 أغسطس 2015، بينما كانت نسخة Android في مرحلة تجريبية مغلقة . [ 7 ]

مشروع "WinObjC" هذا مفتوح المصدر على منصة GitHub . يحتوي على شفرة برمجية من تطبيقات Cocoa Touch المختلفة ، مثل Cocotron و GNUstep، بالإضافة إلى شفرة برمجية خاصة بمايكروسوفت تُطبّق أُطر عمل iOS باستخدام أساليب UWP. ويستخدم المشروع إصدارًا من مُصرّف LLVM clang. [ 11 ]

أندرويد

كان Windows Bridge for Android (الاسم الرمزي "Astoria") بيئة تشغيل تسمح بتشغيل تطبيقات Android المكتوبة بلغة Java أو C++ على نظام Windows 10 Mobile والمنشورة على متجر Microsoft . أوضح كيفن غالو، المسؤول التقني عن منصة مطوري Windows، أن هذه الطبقة تتضمن بعض القيود: خدمات Google Mobile Services وبعض واجهات برمجة التطبيقات الأساسية غير متاحة، كما أن التطبيقات التي تتكامل بشكل كبير مع مهام الخلفية، مثل برامج المراسلة، لن تعمل بكفاءة في هذه البيئة. [ 12 ] [ 13 ]

في فبراير 2016، أعلنت مايكروسوفت توقفها عن تطوير Windows Bridge لنظام Android، مُعللةً ذلك بوجود فائض في الموارد نظرًا لكون نظام iOS منصةً رئيسيةً لتطوير التطبيقات متعددة المنصات، ولأن Windows Bridge لنظام iOS كان يُنتج شفرةً برمجيةً أصليةً ولا يتطلب مُحاكيًا على مستوى نظام التشغيل. وبدلًا من ذلك، شجعت مايكروسوفت استخدام لغة C# لتطوير التطبيقات متعددة المنصات باستخدام أدوات Xamarin ، التي استحوذت عليها قبل هذا الإعلان. [ 14 ] [ 15 ] [ 16 ] وفي عام 2021، سمحت مايكروسوفت لنظام Windows 11 بتشغيل تطبيقات Android باستخدام مُحاكي على مستوى نظام التشغيل، كما سمحت بتثبيت التطبيقات من المتجر. [ 17 ]

الانتشار

توفر منصة ويندوز العالمية (UWP) نموذجًا للتطبيقات يعتمد على فئة CoreApplication وبيئة تشغيل ويندوز (WinRT). [ 1 ] لم تعد تطبيقات ويندوز العالمية المُنشأة باستخدام UWP تُشير في ملف تعريفها إلى أنها كُتبت لنظام تشغيل مُحدد؛ بل تستهدف عائلة واحدة أو أكثر من عائلات الأجهزة، مثل أجهزة الكمبيوتر الشخصية، والهواتف الذكية، والأجهزة اللوحية، أو Xbox One ، باستخدام جسور منصة ويندوز العالمية (UWP). تُمكّن هذه الامتدادات التطبيق من الاستفادة تلقائيًا من الإمكانيات المُتاحة للجهاز الذي يعمل عليه حاليًا. [ 18 ] يمكن للتطبيق العالمي أن يعمل على الهاتف المحمول أو الجهاز اللوحي، ويُقدم تجربة استخدام مُلائمة على كليهما. قد يبدأ التطبيق العالمي الذي يعمل على الهاتف الذكي في العمل كما لو كان يعمل على جهاز كمبيوتر شخصي عند توصيل الهاتف بجهاز كمبيوتر مكتبي أو محطة إرساء مُناسبة . [ 19 ]

استقبال

تخضع الألعاب المطورة لمنصة UWP لقيود تقنية، تشمل عدم التوافق مع إعدادات بطاقات الفيديو المتعددة ، وصعوبات تعديل اللعبة ، وواجهات العرض لبرامج الدردشة الموجهة للعب، أو برامج إدارة اختصارات لوحة المفاتيح. [ 20 ] تدعم UWP فقط DirectX 11.1 أو أحدث، لذا لن تعمل الألعاب المبنية على إصدارات DirectX الأقدم. [ 21 ] خلال مؤتمر Build 2016، أعلن فيل سبنسر، رئيس قسم Xbox في مايكروسوفت ، أن الشركة تسعى لمعالجة المشكلات التي من شأنها تحسين جدوى UWP لألعاب الكمبيوتر، مصرحًا بأن مايكروسوفت "ملتزمة بضمان تلبية أو تجاوز توقعات أداء ألعاب ملء الشاشة، بالإضافة إلى الميزات الإضافية بما في ذلك دعم واجهات العرض والتعديلات وغيرها". أُضيف لاحقًا دعم تقنيات AMD FreeSync و Nvidia G-Sync ، وتعطيل V-sync، إلى UWP. [ 22 ] [ 23 ]

انتقد تيم سويني، مؤسس شركة Epic Games، منصة UWP لكونها نظامًا مغلقًا ، إذ لا يُمكن نشر برامج UWP وتثبيتها افتراضيًا إلا عبر متجر Windows ، مما يتطلب تغييرات في إعدادات النظام لتمكين تثبيت البرامج الخارجية (كما هو الحال في نظام Android ). إضافةً إلى ذلك، فإن بعض ميزات نظام التشغيل حصرية لمنصة UWP ولا يُمكن استخدامها في البرامج الأخرى مثل معظم ألعاب الفيديو. وصف سويني هذه الخطوات بأنها "الخطوة الأكثر عدوانية التي اتخذتها مايكروسوفت على الإطلاق" في محاولتها لتحويل أجهزة الكمبيوتر إلى منصة مغلقة، ورأى أن هذه الخطوات تهدف إلى وضع متاجر ألعاب الطرف الثالث مثل Steam في وضع غير مواتٍ، حيث إن مايكروسوفت "تقيّد حرية المستخدمين في تثبيت برامج الكمبيوتر كاملة الميزات، وتُقوّض حقوق المطورين والناشرين في الحفاظ على علاقة مباشرة مع عملائهم". وبناءً على ذلك، جادل سويني بأنه ينبغي أن يكون بإمكان المستخدمين النهائيين تنزيل برامج UWP وتثبيتها بنفس طريقة البرامج الأخرى. [ 24 ]

تطرق نائب رئيس ويندوز، كيفن غالو، إلى مخاوف سويني، مصرحًا: "في تحديث نوفمبر لنظام ويندوز 10، أتحنا للمستخدمين إمكانية تثبيت التطبيقات بسهولة بشكل افتراضي، دون الحاجة إلى أي واجهة مستخدم. نسعى لجعل ويندوز أفضل منصة تطوير بغض النظر عن التقنيات المستخدمة، ونوفر أدوات لمساعدة المطورين الذين لديهم قواعد بيانات برمجية حالية بلغات HTML/JavaScript و.NET وWin32 وC++ وObjective-C على نقل برامجهم إلى ويندوز، ودمج إمكانيات UWP. مع Xamarin ، لا يستطيع مطورو UWP الوصول إلى جميع أجهزة ويندوز 10 فحسب، بل يمكنهم الآن استخدام نسبة كبيرة من كود C# الخاص بهم لتقديم تجارب تطبيقات جوال أصلية بالكامل لأنظمة iOS وAndroid." [ 25 ]

في مقابلة مباشرة مع موقع Giant Bomb خلال تغطيته لمعرض E3 2016 ، دافع سبنسر عن ردود الفعل المتباينة لإصدارات مايكروسوفت الحصرية لمنصة UWP، مصرحًا بأن "بعضها لم يحقق النجاح المرجو، بينما حقق البعض الآخر نجاحًا كبيرًا"، وأضاف: "لا يزال هناك قلق من وجود صلة ما بين منصة UWP ومتجرنا بطريقة مشبوهة. هذا غير صحيح". كما ناقش علاقات مايكروسوفت مع مطوري وموزعي الطرف الثالث مثل Steam، معتبرًا الخدمة "جزءًا أساسيًا من نجاح الألعاب على نظام ويندوز"، ومؤكدًا أن مايكروسوفت تخطط لمواصلة إصدار الألعاب عبر المنصة بالإضافة إلى منصتها الخاصة، لكنه قال: "ستكون هناك مجالات نتعاون فيها، ومجالات أخرى نتنافس فيها. والنتيجة النهائية ستكون أفضل للاعبين". وذكر سبنسر أيضًا أنه صديق لسويني وكان على اتصال دائم به. [ 26 ] [ 27 ]

في 30 مايو 2019، أعلنت مايكروسوفت دعمها لتوزيع ألعاب Win32 على متجر مايكروسوفت. وأوضح سبنسر (الذي رُقّي لاحقًا إلى منصب رئيس عمليات الألعاب في مايكروسوفت، ويتبع مباشرةً للرئيس التنفيذي ساتيا ناديلا ) أن المطورين يفضلون هذه البنية، وأنها "تتيح التخصيص والتحكم اللذين يتوقعهما المطورون واللاعبون من نظام ويندوز المفتوح للألعاب". كما أُعلن أن إصدارات Xbox Game Studios المستقبلية على ويندوز ستُتاح على منصات متاجر خارجية مثل ستيم، بدلًا من أن تكون حصرية لمتجر مايكروسوفت. [ 28 ] [ 29 ]

مراجع

  1. 1 2 "ما هو تطبيق ويندوز العالمي؟" . شبكة مطوري مايكروسوفت . مايكروسوفت . 7 مايو 2018. تم الاطلاع عليه في 29 أبريل 2019 .
  2. "مقدمة لتطبيقات منصة ويندوز العالمية (UWP) للمصممين" . شبكة مطوري مايكروسوفت . مايكروسوفت . 5 مايو 2018. مؤرشف من الأصل في 22 فبراير 2019. تم الاطلاع عليه في 29 أبريل 2019 .
  3. "تحديثات Xamarin من مؤتمر Microsoft Build 2020" . مدونة Xamarin . 19 مايو 2020. تم الاطلاع عليه في 21 يناير 2022 .
  4. "نقل التطبيقات إلى منصة ويندوز العالمية (UWP)" . شبكة مطوري مايكروسوفت . مايكروسوفت . تم الاطلاع عليه في 31 يوليو 2015 .
  5. "الانتقال من Windows Runtime 8.x إلى UWP" . شبكة مطوري مايكروسوفت . مايكروسوفت . 8 فبراير 2017. تم الاطلاع عليه في 29 أبريل 2019 .
  6. فولي، ماري جو. "تريد مايكروسوفت سد الفجوة بين UWP و Win32 من خلال 'تطبيقات ويندوز'"" . ZDNet . تم الاطلاع عليه في 8 مايو 2019 .
  7. 1 2 3 هاشمان، مارك (6 أغسطس 2015). "مايكروسوفت تُطلق برنامج Windows Bridge، وهو برنامج لإنشاء تطبيقات من نظام iOS إلى نظام Windows، كمصدر مفتوح" . بي سي وورلد . آي دي جي . تم الاطلاع عليه في 9 أكتوبر 2015 .
  8. "جسور منصة ويندوز العالمية - تطوير تطبيقات ويندوز" . مطور مايكروسوفت .
  9. تشيستر، براندون (29 أبريل 2015). "مايكروسوفت تستعرض تطبيقات أندرويد وiOS تعمل على نظام ويندوز 10" . أناندتك . شركة بيرش. مؤرشف من الأصل في 1 مايو 2015. تم الاطلاع عليه في 9 أكتوبر 2015 .
  10. بروتالينسكي، إميل (1 مايو 2015). "كل ما تحتاج معرفته حول نقل تطبيقات أندرويد وiOS إلى ويندوز 10" . فينشر بيت . تم الاطلاع عليه في 9 أكتوبر 2015 .
  11. "microsoft/WinObjC: Objective-C for Windows" . GitHub . Microsoft. 16 فبراير 2020.
  12. برانسكومب، ماري (11 مايو 2015). "كيف سيعمل دعم نظام أندرويد في ويندوز 10 للهواتف؟" . TechRadar . تم الاطلاع عليه في 9 أكتوبر 2015 .
  13. برايت، بيتر (29 أبريل 2015). "مايكروسوفت تُضيف تطبيقات أندرويد وiOS إلى ويندوز 10" . آرس تكنيكا . تاريخ الاسترجاع: 9 أكتوبر 2015 .
  14. جو فولي، ماري (24 فبراير 2016). "مايكروسوفت تستحوذ على شركة زامارين، المتخصصة في أدوات تطوير تطبيقات الجوال" . زد نت . سي بي إس إنتراكتيف . تاريخ الاسترجاع: 29 أبريل 2019 .
  15. جو فولي، ماري (25 فبراير 2016). "مايكروسوفت: جسرنا بين أندرويد وويندوز 10 قد توقف، لكن جسري iOS وWin32 يمضيان قدماً" . ZDNet . تم الاطلاع عليه في 26 فبراير 2016 .
  16. برايت، بيتر (26 فبراير 2016). "مايكروسوفت تؤكد: تقنية أستوريا لنظام أندرويد على ويندوز قد انتهت" . آرس تكنيكا . كوندي ناست . تم الاطلاع عليه في 29 أبريل 2019 .
  17. "كيفية تشغيل تطبيقات أندرويد في ويندوز 11" . 14 مارس 2022.
  18. دومينغو، مايكل (1 مايو 2015). "نظرة داخلية على جسور منصة ويندوز العالمية" . مجلة فيجوال ستوديو . تم الاطلاع عليه في 9 أكتوبر 2015 .
  19. راديتش، كوين؛ ساتران، مايكل؛ ويتني، تايلر؛ جاكوبس، مايك؛ ويستون، سوزان؛ داس، ديبالين (7 مايو 2018). "دليل تطبيقات منصة ويندوز العالمية (UWP)" . مركز مطوري ويندوز . مايكروسوفت . تم الاطلاع عليه في 10 مايو 2019 .
  20. "على مايكروسوفت التوقف عن فرض قيود شبيهة بتلك المفروضة على أجهزة الألعاب المنزلية على ألعاب الكمبيوتر الشخصي في متجر ويندوز" . آرس تكنيكا . كوندي ناست. 29 فبراير 2016. تاريخ الاطلاع: 30 مارس 2016 .
  21. "إنشاء لعبة DirectX لمنصة ويندوز العالمية (UWP) - تطبيقات UWP" . learn.microsoft.com . 20 أكتوبر 2022.
  22. هروشكا، جويل (10 مايو 2016). "تحديثات ويندوز 10 الجديدة تضيف دعمًا لتقنيات FreeSync وG-Sync ومعدلات الإطارات غير المقيدة" . إكستريم تك . تم الاطلاع عليه في 10 مايو 2019 .
  23. ماكوتش، إيدي (30 مارس 2016). "رئيس إكس بوكس ​​يتحدث عن ألعاب الكمبيوتر: "لقد استمعنا إلى التعليقات بوضوح تام"" . GameSpot . تم الاطلاع عليه في 10 مايو 2018 .
  24. والتون، مارك (4 مارس 2016). "الرئيس التنفيذي لشركة إيبك: "منصة ويندوز العالمية يمكنها، بل يجب عليها، بل يجب أن تموت، وسوف تموت"" . Ars Technica . Conde Nast . تم الاطلاع عليه في 10 مايو 2019 .
  25. تاكاهاشي، دين (4 مارس 2016). "تيم سويني من إيبك يشكك في التزام مايكروسوفت بمنصة ويندوز مفتوحة المصدر" . فينشر بيت . مؤرشف من الأصل في 20 مارس 2017. تم الاطلاع عليه في 17 سبتمبر 2017 .
  26. برايت، بيتر (16 يونيو 2016). "ستستخدم مايكروسوفت منصة ستيم لبيع ألعاب ويندوز، وليس متجرها الخاص فقط" . آرس تكنيكا . كوندي ناست .
  27. ماكوتش، إيدي (15 يونيو 2016). "رئيس إكس بوكس ​​يؤكد المزيد من الإصدارات القادمة على ستيم، ويناقش صعوبات منصة الكمبيوتر الشخصي" . جيم سبوت . سي بي إس إنتراكتيف .
  28. سبنسر، فيل (30 مايو 2019). "نهجنا في ألعاب الكمبيوتر الشخصي" . إكس بوكس . تم الاسترجاع في 30 مايو 2019 .
  29. همفريز، ماثيو (30 مايو 2019). "مايكروسوفت تُشوق لخدمة Xbox Game Pass لأجهزة الكمبيوتر الشخصية" . PCMag . تم الاطلاع عليه بتاريخ 30 مايو 2019 .