تطبيقات ويندوز SDK لقد أحدثت ثورة في الطريقة التي يمكن للمطورين من خلالها إنشاء التطبيقات لنظام التشغيل Windows. توفر مجموعة الأدوات هذه منصة حديثة ومرنة لتطوير تجارب سطح المكتب على أنظمة التشغيل Windows 10 وWindows 11، ودمج التقنيات مثل WinUI 3 والإشعارات والموارد المترجمة وهندسة واجهة برمجة التطبيقات المبسطة.
في هذا الدليل الشامل، سنتناول كل ما تحتاج إلى معرفته حول Windows App SDK: من ميزاتها الرئيسية، ومزاياها التنافسية، وطرق التنفيذ، والتوافق مع المشاريع القائمة، وأكثر من ذلك بكثير. إذا كنت مطورًا أو بدأت للتو في تطوير Windows، فستكون مهتمًا بمعرفة المزيد عن هذه الأداة القوية التي قدمتها Microsoft.
ما هو Windows App SDK؟
تطبيقات ويندوز SDK هي مجموعة موحدة من واجهات برمجة التطبيقات والأدوات التي تقدمها Microsoft والتي تمكن تطبيقات سطح مكتب Windows من الوصول إلى الوظائف الحديثة التي كانت مقتصرة في السابق على أنواع معينة من تطبيقات UWP. من خلال مجموعة أدوات تطوير البرامج هذه، يمكن دمج المكونات الحديثة في التطبيقات التي تم تطويرها على تقنيات مثل .NET (نماذج Windows، WPF) o Win32 مع C++.
إنه ليس بديلاً عن التقليدي ويندوز SDKولا يهدف المشروع إلى استبدال أنواع المشاريع القائمة. هدفها الرئيسي هو إستكمال توفر هذه الحلول مجموعة مشتركة من واجهات برمجة التطبيقات التي يمكن الوصول إليها عبر إصدارات متعددة من Windows، من Windows 11 إلى Windows 10 الإصدار 1809 والإصدارات الأحدث. لمزيد من المعلومات حول تطور نظام التشغيل Windows، يمكنك القراءة عن كيفية إجبار نهاية دعم Windows 10 العديد من الأشخاص على ترقية أجهزة الكمبيوتر الخاصة بهم.
ما هي التقنيات التي تتضمنها مجموعة Windows App SDK؟
تتضمن مجموعة أدوات تطوير البرامج هذه عددًا من المكونات الرئيسية التي تتيح لتطبيقات سطح المكتب الحصول على تجربة حديثة ومتسقة، بغض النظر عن التكنولوجيا الأساسية التي تستخدمها. وهذه هي أهمها:
- نظام WinUI 3:إطار عمل الواجهة الرسومية الأصلي لتطبيقات سطح المكتب. متوافق مع التطبيقات في C++ أو .NET، يتيح لك WinUI 3 إنشاء واجهات جذابة ومتجاوبة وسهلة الوصول.
- دي رايت كور:يمكّن عرض النصوص المتقدم والمستقل عن الأجهزة. يتضمن دعمًا لـ Microsoft ClearType، والبكسلات الفرعية، وتسريع الأجهزة، والنص متعدد التنسيقات.
- مركز مترو الأنفاق:مدير موارد التطبيق، الذي يسهل دعم اللغات المتعددة، والمقاييس، والتباينات، والمتغيرات، دون الاعتماد على منطق التطبيق.
- إدارة دورة حياة التطبيق:من خلال واجهات برمجة التطبيقات المحددة، يمكنك التحكم في كل شيء بدءًا من الحالات المتعددة وحتى التنشيطات الغنية أو إدارة الطاقة.
- الإشعارات المحلية والإشعارات الفورية من السحابة:متوافق مع Azure لإرسال الإشعارات إلى المستخدمين، سواء عبر الإنترنت أو دون الاتصال بالإنترنت.
- إدارة النوافذ:واجهات برمجة التطبيقات الحديثة لإنشاء النوافذ وإدارتها في تطبيقك بطريقة خاضعة للرقابة.
المزايا التنافسية لمجموعة أدوات التطوير البرمجية (SDK)
ربما تكون أعظم قوة في Windows App SDK هي أنه يفصل تطوير التطبيقات عن دورة إصدار نظام التشغيل. وهذا يعني أنه بإمكانك الاستفادة من الميزات الجديدة دون انتظار قيام المستخدمين بتحديث إصدار Windows الخاص بهم.
عند العمل من خلال NuGet، تسمح مجموعة SDK بـ تسليم أسرع للتحديثات، وتجنب الاعتماد على تحديثات نظام التشغيل السنوية. حاليا، هناك معدل يبلغ حوالي إصدار جديد كل ستة أشهر.
بالإضافة إلى ذلك، Windows App SDK يوحد تجربة التطوير لتطبيقات Win32 و.NET وUWP والمزيد، مما يجعل من السهل الوصول إلى الوظائف الحديثة من أي تقنية، سواء كانت WPF أو WinForms أو تطبيقًا أصليًا مع XAML أو بدونه. إذا كنت تواجه مشكلة في تغيير الوقت على جهاز الكمبيوتر الخاص بك، فقد تساعدك هذه الأداة في إدارة بعض جوانب تطبيقك بشكل أسهل.
التوافق مع إصدارات مختلفة من Windows
لقد كان التوافق بين الإصدارات دائمًا أحد المشكلات التي نواجهها أثناء تطوير البرامج لنظام التشغيل Windows. تحل مجموعة أدوات تطوير تطبيقات Windows الكثير من هذه المشكلات، حيث تعمل واجهات برمجة التطبيقات الخاصة بها إنهم يعملون من إصدار Windows 10 1809 فصاعدًا فيما يلي، بما في ذلك بالطبع نوافذ 11.
يؤدي هذا إلى التخلص من الحاجة إلى كتابة كود متكيف استنادًا إلى إصدار نظام التشغيل، مما يقلل التعقيد ويحسن موثوقية الكود. بالنسبة لأولئك الذين يواجهون مشكلات بطء مع Explorer.exe على نظام التشغيل Windows 11، فهذه أخبار رائعة لأنها تبسط عملية التطوير.
كيفية البدء في استخدام Windows App SDK في المشاريع الحالية
إذا كان لديك بالفعل تطبيق سطح مكتب بلغة C# أو C++، فيمكنك بسهولة إضافة SDK باستخدام NuGet. هذه هي الخطوات الأساسية:
- افتح مشروعك في Visual Studio (يعمل على الإصدارين 2019 و2022).
- تأكد من استخدام تنسيق PackageReference لإدارة NuGet.
- من مستكشف الحلولانقر بزر الماوس الأيمن على المشروع وحدد "إدارة حزم NuGet".
- قم بتفعيل خيار "تضمين المعاينة" وابحث عن الحزمة Microsoft.WindowsAppSDK. بالنسبة للإصدارات الأقدم (0.8)، يجب عليك البحث عن مايكروسوفت بروجكت ريونيون.
- انقر فوق تثبيت في اللوحة اليمنى لإضافة SDK إلى مشروعك.
ملاحظة: إذا لم يتم حزم مشروعك (على سبيل المثال، إذا لم يستخدم MSIX)، فستحتاج إلى تحميل وقت تشغيل Windows App SDK يدويًا للوصول إلى واجهات برمجة التطبيقات الخاصة به. للقيام بذلك، ستحتاج إلى استخدام واجهة برمجة التطبيقات Bootstrap أو تكوين بيئة التشغيل بشكل صحيح. إذا كنت بحاجة إلى مساعدة في إيقاف تشغيل SmartScreen في Windows 10 و11، فقد ترغب في البحث عن معلومات إضافية.
متطلبات إضافية في C++
إذا كنت تعمل باستخدام C++ وتحتاج إلى الوصول إلى واجهات برمجة تطبيقات وقت تشغيل Windows، فأنت بحاجة إلى تمكين الدعم لـ C++/وينرت. يتم ذلك عن طريق تثبيت الحزمة Microsoft.Windows.CppWinRT من NuGet. بدون هذا المرجع، لن يتمكن Visual Studio من العثور على الرؤوس الضرورية.
طرق نشر تطبيق باستخدام Windows App SDK
عندما يتعلق الأمر بتوزيع تطبيقك، هناك استراتيجيتان رئيسيتان:
1. يعتمد على الإطار
في هذه الحالة، يتم تثبيت بيئة تشغيل Windows App SDK بشكل منفصل أو كجزء من المثبت. هذا الوضع هو الخيار الافتراضي وله العديد من المزايا:
- حجم صغير- يتم حزم تطبيقك فقط، وليس مجموعة SDK الكاملة.
- الإصلاح:يتم تطبيق تحديثات صيانة SDK تلقائيًا دون أي تدخل منك.
ولكن هناك أيضًا قيود:
- التبعيات الإضافية:يجب أن تكون بيئة SDK موجودة على النظام المستهدف.
- خطر إلغاء التثبيت غير المقصود- إذا تم استخدام SDK بواسطة تطبيقات متعددة، فإن إلغاء تثبيت أحدها قد يؤثر على التطبيقات الأخرى.
2. مستقل
يسمح لك هذا النوع من التنفيذ، والذي تم تقديمه بدءًا من إصدار SDK 1.1 Preview، بتجميع كل تبعيات SDK الضرورية مع تطبيقك. إنها تتميز بالخصائص التالية:
- تحكم أكبر في إصدار SDK: : أنت تقرر أي إصدار تستخدمه.
- العزل:لا تؤثر التطبيقات على بعضها البعض إذا كانت تستخدم إصدارات مختلفة.
- نشر نوع Xcopy:يمكنك توزيع التطبيق عن طريق نسخ الملفات الثنائية، دون الحاجة إلى برامج تثبيت معقدة.
وبطبيعة الحال، هناك أيضا عيوب:
- تنزيلات أثقل: : يزداد الحجم عند تضمين مجموعة أدوات التطوير البرمجية الكاملة.
- استخدام أكبر للموارد:من خلال عدم مشاركة الكود مع العمليات الأخرى، يتم استهلاك المزيد من الذاكرة ويصبح التحميل أبطأ.
- ليس مقبولا تلقائيا- إذا تم إصدار تحديث SDK، فسوف تحتاج إلى دمجه يدويًا عن طريق إنشاء إصدار جديد من التطبيق الخاص بك.
ما هي أنواع التطبيقات المدعومة؟
تم تصميم Windows App SDK للعمل مع أنواع مختلفة من تطبيقات سطح المكتب التقليدية. ويتضمن ذلك:
- تطبيقات سطح المكتب Win32:التي تستخدم تقنيات مثل C++ أو MFC النقية.
- التطبيقات في .NET:استخدام WPF وWindows Forms وأطر العمل الأخرى التي يمكنها التعايش مع WinUI أو استخدامها في وضع الجزيرة.
- التطبيقات الهجينة:التي تمزج بين عناصر الواجهة الحديثة والمنطق القديم.
إن الدعم واسع للغاية، وذلك على وجه التحديد لأن غرضه هو التحديث دون فرض قيود على كيفية هيكلة التطبيق داخليًا.
سلسلة إصدارات SDK لتطبيق Windows وقنوات التحديث
تتبع مجموعة أدوات تطوير البرامج (SDK) استراتيجية إصدار تعتمد على القناة، مما يسمح لك بالاختيار بين خيارات مختلفة لمشاريعك. ومن بين هذه القنوات نجد:
- مستقر:للإنتاج، يضمن الاستقرار والدعم.
- عرض:يتضمن ميزات جديدة لم يتم التحقق من صحتها بعد للبيئات الحرجة.
- تجريبي:يحتوي على ميزات المرحلة المبكرة، مثالية للاختبار والابتكار.
التعاون المفتوح ورمز المصدر
لقد طورت Microsoft مجموعة أدوات التطوير البرمجية (SDK) باعتبارها مشروع مفتوح المصدر. يمكنك العثور عليه في مستودع GitHub الرسمي، حيث يوجد أيضًا المزيد من الوثائق الفنية وخرائط الطرق والأدلة للمساهمة بها.
إذا كنت مطورًا وترغب في المشاركة، فيمكنك طرح الأسئلة أو الإبلاغ عن الأخطاء أو حتى اقتراح أفكار مباشرة لفريق الصيانة. تساعد هذه الشفافية مجموعة أدوات تطوير البرامج (SDK) على التطور استنادًا إلى الاحتياجات الحقيقية للنظام البيئي.
تمثل Windows App SDK خطوة نحو منصة تطوير موحدة أكثر لنظام التشغيل Windows، مما يوفر التقنيات الحديثة لجميع أنواع تطبيقات سطح المكتب. بفضل نهجها المنفصل لنظام التشغيل والتحديثات المستمرة، أصبحت واحدة من الأدوات الأكثر أهمية لأولئك الذين يقومون بتطوير البرامج على نظام التشغيل Windows اليوم. شارك هذا الدليل وساعد المستخدمين الآخرين على التعرف على هذه الأداة..