منصة ويندوز العالمية
| المطور(ون) | مايكروسوفت |
|---|---|
| نظام التشغيل | Windows 10 ، Windows 10 Mobile ، Windows 11 ، برامج نظام Xbox ، Windows Mixed Reality |
| منصة | IA-32 ، x86-64 ، ARM32 ، ARM64 |
| يكتب | منصة الحوسبة |
| موقع إلكتروني | learn.microsoft.com/en-us/windows/uwp/ |
Universal Windows Platform ( UWP ) هي منصة حوسبة أنشأتها Microsoft وتم تقديمها في Windows 10. الغرض من هذه المنصة هو المساعدة في تطوير تطبيقات عالمية تعمل على Windows 10 و Windows 10 Mobile (تم إيقافه) و Windows 11 و Xbox One و Xbox Series X/S و HoloLens دون الحاجة إلى إعادة كتابتها لكل منها . وهي تدعم تطوير تطبيقات Windows باستخدام C++ و C# و VB.NET و XAML . يتم تنفيذ واجهة برمجة التطبيقات في C++، ويتم دعمها في C++ وVB.NET وC# و F# و JavaScript . [1] تم تصميم UWP كملحق لمنصة Windows Runtime (WinRT) المقدمة في Windows Server 2012 و Windows 8 ، وتسمح للمطورين بإنشاء تطبيقات من المحتمل أن تعمل على أنواع متعددة من الأجهزة. [2]
لا يستهدف UWP الأنظمة غير التابعة لشركة Microsoft. الحل الذي تقدمه Microsoft للمنصات الأخرى هو .NET MAUI (المعروف سابقًا باسم " Xamarin.Forms " [3] )، وهي واجهة برمجة تطبيقات مفتوحة المصدر أنشأتها Xamarin ، وهي شركة تابعة لشركة Microsoft منذ عام 2016. توجد أيضًا حلول مجتمعية للمنصات غير المستهدفة، مثل Uno Platform .
التوافق
يعد UWP جزءًا من Windows 10 وWindows 10 Mobile وWindows 11. لا تعمل تطبيقات UWP على إصدارات Windows السابقة.
التطبيقات القادرة على تنفيذ هذه المنصة يتم تطويرها بشكل أصلي باستخدام Visual Studio 2015 أو Visual Studio 2017 أو Visual Studio 2019 أو Visual Studio 2022. تحتاج تطبيقات Metro-style القديمة لنظامي التشغيل Windows 8.1 أو Windows Phone 8.1 أو لكليهما (الإصدار العالمي 8.1) إلى تعديلات للانتقال إلى UWP. [4] [5]
كانت بعض ميزات منصة Windows في الإصدارات الأحدث حصرية لـ UWP والبرامج المعبأة خصيصًا لها، ولا يمكن استخدامها في بنيات أخرى مثل WinAPI و WPF و Windows Forms الحالية . ومع ذلك، اعتبارًا من عام 2019، اتخذت Microsoft خطوات لزيادة التكافؤ بين منصات التطبيقات هذه وجعل ميزات UWP قابلة للاستخدام داخل البرامج غير UWP. قدمت Microsoft جزر XAML (طريقة لتضمين عناصر تحكم UWP والأدوات المساعدة في البرامج غير UWP) كجزء من تحديث Windows 10 لشهر مايو 2019، وذكرت أنها ستسمح أيضًا باستدعاء وظائف UWP ومكونات وقت تشغيل Windows داخل البرامج غير المعبأة. [6]
جسور API
تترجم جسور UWP المكالمات في واجهات برمجة التطبيقات (APIs) الأخرى إلى واجهة UWP، بحيث تعمل التطبيقات المكتوبة في هذه الواجهات على UWP. تم الإعلان عن جسرين خلال الكلمة الرئيسية لبناء 2015 لتطبيقات Android و iOS التي سيتم نقلها إلى Windows 10 Mobile. [7] حتى يناير 2022، حافظت Microsoft على دعم الجسور لتطبيقات سطح المكتب لنظام Windows وتطبيقات الويب التقدمية و Microsoft Silverlight وواجهة برمجة تطبيقات Cocoa Touch الخاصة بنظام iOS . [8]
اي او اس
| المطور(ون) | مايكروسوفت |
|---|---|
| الإصدار الأولي | 6 أغسطس 2015 |
| مستودع | github.com/microsoft/WinObjC |
| مكتوب في | Objective-C++ , Objective-C , C , C++ |
| يكتب | البرامج الوسيطة |
| رخصة | رخصة معهد ماساتشوستس للتكنولوجيا |
| موقع إلكتروني | Developer.microsoft.com/en-us/windows/bridges/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 بالإضافة إلى كود Microsoft الخاص الذي ينفذ أطر عمل iOS باستخدام طرق UWP. وهو يستخدم إصدارًا من مُجمِّع LLVM clang. [11]
أندرويد
كان Windows Bridge for Android (الاسم الرمزي "Astoria") عبارة عن بيئة تشغيل تسمح بتشغيل تطبيقات Android المكتوبة بلغة Java أو C++ على Windows 10 Mobile ونشرها على Microsoft Store . أوضح كيفن جالو، المسؤول الفني لمنصة Windows Developer، أن الطبقة تحتوي على بعض القيود: خدمات Google Mobile وبعض واجهات برمجة التطبيقات الأساسية غير متوفرة، والتطبيقات التي تتمتع "بالتكامل العميق مع المهام الخلفية"، مثل برامج المراسلة، لن تعمل بشكل جيد في هذه البيئة. [12] [13]
في فبراير 2016، أعلنت مايكروسوفت أنها أوقفت تطوير Windows Bridge لنظام Android، مشيرة إلى التكرارات بسبب كون iOS بالفعل منصة أساسية للتطوير متعدد المنصات، وأن Windows Bridge لنظام iOS أنتج كودًا أصليًا ولم يتطلب محاكيًا على مستوى نظام التشغيل. بدلاً من ذلك، شجعت مايكروسوفت استخدام C# لتطوير تطبيقات متعددة المنصات باستخدام أدوات من Xamarin ، والتي استحوذت عليها قبل الإعلان. [14] [15] [16] في عام 2021، سمحت مايكروسوفت لنظام التشغيل Windows 11 بتشغيل تطبيقات Android باستخدام محاكي على مستوى نظام التشغيل وسمحت بتثبيت التطبيقات في المتجر. [17]
النشر
يوفر UWP نموذج تطبيق يعتمد على فئة CoreApplication ووقت تشغيل Windows (WinRT). [1] لم تعد تطبيقات Windows العالمية التي تم إنشاؤها باستخدام UWP تشير إلى أنها قد كُتبت لنظام تشغيل معين في بنية البيان الخاصة بها؛ بدلاً من ذلك، تستهدف عائلة واحدة أو أكثر من الأجهزة، مثل الكمبيوتر الشخصي أو الهاتف الذكي أو الجهاز اللوحي أو Xbox One ، باستخدام Universal Windows Platform Bridges. تسمح هذه الامتدادات للتطبيق باستخدام الإمكانات المتوفرة للجهاز المحدد الذي يعمل عليه حاليًا تلقائيًا. [18] قد يعمل التطبيق العالمي إما على هاتف محمول أو جهاز لوحي ويوفر تجارب مناسبة لكل منهما. قد يبدأ التطبيق العالمي الذي يعمل على هاتف ذكي في التصرف بالطريقة التي سيتصرف بها إذا كان يعمل على جهاز كمبيوتر عندما يكون الهاتف متصلاً بجهاز كمبيوتر سطح المكتب أو محطة إرساء مناسبة . [19]
استقبال
تخضع الألعاب التي تم تطويرها لـ UWP لقيود فنية، بما في ذلك عدم التوافق مع إعدادات بطاقات الفيديو المتعددة، وصعوبات تعديل اللعبة ، والتراكبات لعملاء الدردشة الموجهة للعبة، أو مديري ربط المفاتيح. [20] لن يدعم UWP سوى DirectX 11.1 أو أحدث، لذلك لن تعمل الألعاب المبنية على إصدارات DirectX الأقدم. [21] أثناء Build 2016، أعلن رئيس قسم Xbox في Microsoft Phil Spencer أن الشركة كانت تحاول معالجة المشكلات التي من شأنها تحسين قابلية UWP لألعاب الكمبيوتر، مشيرًا إلى أن Microsoft "ملتزمة بضمان تلبية أو تجاوز توقعات الأداء للألعاب ذات الشاشة الكاملة بالإضافة إلى الميزات الإضافية بما في ذلك دعم التراكبات والتعديل والمزيد." تمت إضافة دعم تقنيات AMD FreeSync و Nvidia G-Sync وتعطيل V-sync لاحقًا إلى UWP. [22] [23]
انتقد تيم سويني مؤسس شركة Epic Games برنامج UWP لكونه حديقة مسورة ، حيث لا يمكن نشر برامج UWP وتثبيتها افتراضيًا إلا عبر متجر Windows ، مما يتطلب إجراء تغييرات في إعدادات النظام لتمكين تثبيت برامج خارجية (على غرار Android ). بالإضافة إلى ذلك، فإن بعض ميزات نظام التشغيل حصرية لبرنامج UWP ولا يمكن استخدامها في برامج غير UWP مثل معظم ألعاب الفيديو. وصف سويني هذه التحركات بأنها "الخطوة الأكثر عدوانية التي اتخذتها مايكروسوفت على الإطلاق" في محاولة تحويل أجهزة الكمبيوتر إلى منصة مغلقة، وشعر أن هذه التحركات كانت تهدف إلى وضع واجهات متاجر الألعاب التابعة لجهات خارجية مثل Steam في وضع غير مؤاتٍ حيث تعمل Microsoft على "تقييد حرية المستخدمين في تثبيت برامج كمبيوتر كاملة الميزات وتقويض حقوق المطورين والناشرين في الحفاظ على علاقة مباشرة مع عملائهم". على هذا النحو، جادل سويني بأن المستخدمين النهائيين يجب أن يكونوا قادرين على تنزيل برامج UWP وتثبيتها بنفس الطريقة مثل البرامج غير UWP. [24]
تطرق نائب رئيس شركة Windows كيفن جالو إلى مخاوف سويني، قائلاً: "في تحديث Windows 10 لشهر نوفمبر، قمنا بتمكين الأشخاص من تحميل التطبيقات بسهولة بشكل افتراضي، دون الحاجة إلى تجربة المستخدم. نريد أن نجعل Windows أفضل منصة تطوير بغض النظر عن التقنيات المستخدمة، ونقدم أدوات لمساعدة المطورين الذين لديهم قواعد أكواد موجودة من HTML/JavaScript و.NET وWin32 وC++ وObjective-C على نقل أكوادهم إلى Windows ودمج قدرات UWP. مع Xamarin ، لا يستطيع مطورو UWP الوصول إلى جميع أجهزة Windows 10 فحسب، بل يمكنهم الآن استخدام نسبة كبيرة من أكواد C# الخاصة بهم لتقديم تجارب تطبيقات جوال أصلية بالكامل لنظامي التشغيل iOS وAndroid." [25]
في مقابلة مباشرة مع Giant Bomb أثناء تغطيتها لمعرض E3 2016 ، دافع سبنسر عن الاستقبال المختلط لإصداراته الحصرية لـ UWP، مشيرًا إلى أن "جميعها لم تكن جيدة. بعضها سار بشكل جيد"، وأن "هناك بالتأكيد مخاوف من أن UWP ومتجرنا مرتبطان بطريقة ما بطريقة خبيثة. هذا ليس صحيحًا". كما ناقش علاقات Microsoft مع مطوري الطرف الثالث والموزعين مثل Steam، معتبرًا الخدمة "جزءًا أساسيًا من نجاح الألعاب على Windows" وذكر أن Microsoft تخطط لمواصلة إصدار الألعاب من خلال المنصة بالإضافة إلى منصتها الخاصة، ولكن "ستكون هناك مجالات نتعاون فيها وستكون هناك مجالات نتنافس فيها. النتيجة النهائية أفضل للاعبين". كما ذكر سبنسر أنه كان صديقًا لسويني وكان على اتصال متكرر معه. [26] [27]
في 30 مايو 2019، أعلنت مايكروسوفت أنها ستدعم توزيع ألعاب Win32 على متجر مايكروسوفت؛ أوضح سبنسر (الذي تمت ترقيته منذ ذلك الحين إلى رئيس عمليات الألعاب في مايكروسوفت، ويتبع مباشرة الرئيس التنفيذي ساتيا ناديلا ) أن المطورين يفضلون الهندسة المعمارية، وأنها "تسمح بالتخصيص والتحكم الذي يتوقعه [المطورون واللاعبون] من نظام الألعاب المفتوح Windows." كما تم الإعلان عن أن إصدارات Xbox Game Studios المستقبلية على Windows ستكون متاحة على واجهات متاجر الطرف الثالث مثل Steam، بدلاً من أن تكون حصرية لمتجر Microsoft. [28] [29]
مراجع
- ^ "ما هو تطبيق Windows العالمي؟". شبكة مطوري Microsoft . Microsoft . 7 مايو 2018. تم الاسترجاع في 29 أبريل 2019 .
- ^ "مقدمة إلى تطبيقات منصة Windows العالمية (UWP) للمصممين". شبكة مطوري Microsoft . Microsoft . 5 مايو 2018. مؤرشف من الأصل في 22 فبراير 2019. تم الاسترجاع في 29 أبريل 2019 .
- ^ "تحديثات Xamarin من Microsoft Build 2020". مدونة Xamarin . 19 مايو 2020. تم الاسترجاع في 21 يناير 2022 .
- ^ "نقل التطبيقات إلى منصة Windows العالمية (UWP)". شبكة مطوري Microsoft . Microsoft . تم الاسترجاع في 31 يوليو 2015 .
- ^ "الانتقال من Windows Runtime 8.x إلى UWP". شبكة مطوري Microsoft . Microsoft . 8 فبراير 2017. تم الاسترجاع في 29 أبريل 2019 .
- ^ فولي، ماري جو. "مايكروسوفت تريد إغلاق الفجوة بين UWP وWin32 باستخدام "تطبيقات Windows". ZDNet . تم الاسترجاع في 8 مايو 2019 .
- ^ abc Hachman, Mark (6 أغسطس 2015). "Microsoft releases iOS-to-Windows app maker Windows Bridge to open source". PC World . IDG . تم الاسترجاع في 9 أكتوبر 2015 .
- ^ "جسور منصة Windows العالمية - تطوير تطبيقات Windows". مطور Microsoft .
- ^ تشيستر، براندون (29 أبريل 2015). "مايكروسوفت توضح تشغيل تطبيقات Android وiOS على Windows 10". Anandtech . Purch Inc . تم الاسترجاع في 9 أكتوبر 2015 .
- ^ Protalinski, Emil (1 مايو 2015). "كل ما تحتاج إلى معرفته حول نقل تطبيقات Android وiOS إلى Windows 10". VentureBeat . تم الاسترجاع في 9 أكتوبر 2015 .
- ^ "microsoft/WinObjC: Objective-C for Windows". GitHub . Microsoft. 16 فبراير 2020.
- ^ برانسكومب، ماري (11 مايو 2015). "كيف سيعمل دعم Android في Windows 10 للهواتف؟". TechRadar . تم الاسترجاع في 9 أكتوبر 2015 .
- ^ برايت، بيتر (29 أبريل 2015). "مايكروسوفت تجلب تطبيقات أندرويد وiOS إلى ويندوز 10". آرس تكنيكا . تم الاسترجاع في 9 أكتوبر 2015 .
- ^ جو فولي، ماري (24 فبراير 2016). "مايكروسوفت تشتري بائع أدوات الهاتف المحمول Xamarin". ZDNet . CBS Interactive . تم الاسترجاع في 29 أبريل 2019 .
- ^ جو فولي، ماري (25 فبراير 2016). "مايكروسوفت: جسر أندرويد وويندوز 10 الخاص بنا ميت، لكن جسر iOS وWin32 يتقدم للأمام". ZDNet . تم الاسترجاع في 26 فبراير 2016 .
- ^ برايت، بيتر (26 فبراير 2016). "مايكروسوفت تؤكد: اختفت تقنية أندرويد على ويندوز أستوريا". آرس تكنيكا . كوندي ناست . تم الاسترجاع في 29 أبريل 2019 .
- ^ "كيفية تشغيل تطبيقات Android في Windows 11".
- ^ دومينغو، مايكل (1 مايو 2015). "داخل جسور منصة Windows العالمية". مجلة Visual Studio . تم الاسترجاع في 9 أكتوبر 2015 .
- ^ Radich, Quinn; Satran, Michael; Whitney, Tyler; Jacobs, Mike; Weston, Susan; Das, Debalin (7 مايو 2018). "دليل تطبيقات منصة Windows العالمية (UWP)". مركز مطوري Windows . Microsoft . تم الاسترجاع في 10 مايو 2019 .
- ^ "تحتاج مايكروسوفت إلى التوقف عن فرض قيود شبيهة بقيود وحدات التحكم على ألعاب الكمبيوتر في متجر Windows". Ars Technica . Conde Nast. 29 فبراير 2016. تم الاسترجاع في 30 مارس 2016 .
- ^ "إنشاء لعبة DirectX Universal Windows Platform (UWP) - تطبيقات UWP". learn.microsoft.com . 20 أكتوبر 2022.
- ^ Hruska, Joel (10 مايو 2016). "تحديثات Windows 10 الجديدة تضيف دعمًا لـ FreeSync وG-Sync ومعدلات الإطارات المفتوحة". ExtremeTech . تم الاسترجاع في 10 مايو 2019 .
- ^ ماكوتش، إيدي (30 مارس 2016). "رئيس Xbox على ألعاب الكمبيوتر: "لقد سمعنا ردود الفعل بصوت عالٍ وواضح"". GameSpot . تم الاسترجاع في 10 مايو 2018 .
- ^ والتون، مارك (4 مارس 2016). "Epic CEO: "Universal Windows Platform can, should, must, and will die"". Ars Technica . Conde Nast . تم الاسترجاع في 10 مايو 2019 .
- ^ تاكاهاشي، دين (4 مارس 2016). "تيم سويني من شركة Epic يشكك في التزام مايكروسوفت بمنصة ويندوز مفتوحة". VentureBeat .
- ^ برايت، بيتر (16 يونيو 2016). "سوف تستخدم مايكروسوفت ستيم لبيع ألعاب ويندوز، وليس فقط متجرها الخاص". آرس تكنيكا . كوندي ناست .
- ^ ماكوتش، إيدي (15 يونيو 2016). "رئيس إكس بوكس يؤكد على المزيد من إصدارات Steam القادمة، ويناقش صراعات الكمبيوتر الشخصي". جيم سبوت . سي بي إس إنتراكتيف .
- ^ سبنسر، فيل (30 مايو 2019). "نهجنا في ألعاب الكمبيوتر". إكس بوكس . تم الاسترجاع في 30 مايو 2019 .
- ^ همفريز، ماثيو (30 مايو 2019). "مايكروسوفت تشوق لـ Xbox Game Pass لأجهزة الكمبيوتر". PCMag . تم الاسترجاع في 30 مايو 2019 .
روابط خارجية
- دليل تطبيقات منصة Windows العالمية (UWP)
- WindowsCommunityToolkit على GitHub
- رسم خريطة مفاهيمية لتطبيقات Windows لمطوري Android وiOS مقارنة بين UWP وAndroid وiOS من وجهة نظر المبرمج
