لقد تطور تطوير التطبيقات لنظام التشغيل Windows بشكل كبير في السنوات الأخيرة، وأحد أهم التطورات هو ظهور تطبيقات ويندوز SDK. تسعى هذه الأداة إلى توحيد المنصات والتقنيات المختلفة في واجهة متماسكة تجعل الحياة أسهل للمطورين.
يشعر العديد من المطورين بالإرهاق بسبب التفاوت في الأدوات وواجهات برمجة التطبيقات المتاحة على نظام التشغيل Windows.. ولهذا السبب تقدم Windows App SDK من Microsoft حلاً أكثر حداثة وتنوعًا وتناسقًا يوفر عددًا من الفوائد الرئيسية لإنشاء تطبيقات سطح مكتب حديثة وقوية.
ما هو Windows App SDK بالضبط؟
Windows App SDK هو مجموعة من الأدوات وواجهات برمجة التطبيقات والمكونات الذي يسمح بتطوير تطبيقات سطح المكتب بطريقة موحدة لنظامي التشغيل Windows 10 (منذ الإصدار 1809) وWindows 11. وعلى عكس مجموعة أدوات تطوير البرامج (SDK) التقليدية لنظام Windows، فإن مجموعة أدوات تطوير البرامج هذه لا يحل محل التقنيات الحالية مثل Win32 أو Windows Forms أو WPF، ولكنه يكملها، مما يسمح باستخدامها جنبًا إلى جنب مع القدرات الحديثة الجديدة.
بهذه الطريقة، منصة تطوير متماسكة بغض النظر عن نموذج التطبيق المختار. وهذا يعني أنه سواء كنت تعمل على تطبيق .NET في C# أو تطبيق C++ أصلي، فسوف تستفيد من نفس الأساس للأدوات الحديثة.
تتضمن بعض الفوائد الرئيسية لـ Windows App SDK ما يلي: واجهات برمجة التطبيقات المنفصلة عن نظام التشغيل، ودعم المشاريع الجديدة والموجودة، والتوزيع عبر حزم NuGet، مما يسهل التحديثات والصيانة.
الميزات الرئيسية التي تقدمها Windows App SDK
تضيف مجموعة أدوات التطوير البرمجية هذه العديد من الميزات الحديثة التي كانت متاحة سابقًا فقط على أنظمة تشغيل Windows محددة. أهم الميزات يتم تسليط الضوء عليها أدناه:
- نظام WinUI 3:أحدث إطار عمل لواجهة المستخدم الأصلية، والذي يتيح لك إنشاء واجهات مستخدم حديثة وسهلة الوصول ومتسقة عبر تطبيقات سطح المكتب المُدارة والأصلية.
- عرض النص باستخدام DWriteCore: محرك نص عالي الجودة مع دعم متعدد اللغات وتسريع الأجهزة.
- إدارة الموارد مع MRT Core: يسمح لك بإدارة الموارد مثل الصور أو السلاسل بلغات مختلفة ودقة وإعدادات التباين دون تعقيد منطق عمل التطبيق.
- دورة حياة التطبيق:ميزات مثل السماح بمثيلات متعددة، والتنشيط الغني، وإدارة الطاقة.
- الإخطارات:دعم لكل من الإشعارات الفورية من Azure والإشعارات المحلية داخل التطبيق.
- إدارة نافذة التطبيق:أدوات لإنشاء النوافذ ومعالجتها بطريقة بديهية من الكود الأصلي.
- تنفيذ بسيط:مع دعم التطبيقات المجمعة (MSIX) وغير المجمعة، يصبح الإعداد سهلاً.
كيفية استخدامه في المشاريع القائمة
واحدة من أعظم فضائل SDK هي أنه يسمح لك بدمج مكوناته في المشاريع الموجودة دون الحاجة إلى إنشاء كل شيء من الصفر. وهذا مفيد بشكل خاص لأولئك الذين يريدون تحديث تطبيقاتهم بشكل تدريجي.
تعتبر عملية التكامل في مشروع موجود بسيطة إذا كنت تعمل مع Visual Studio:
- تأكد من أن المشروع يستخدم مراجع النوع مرجع الحزمة على NuGet.
- افتح مدير حزمة NuGet وابحث عن Microsoft.WindowsAppSDK إذا كنت تستخدم الإصدارات 1.0 أو أعلى. بالنسبة للإصدارات الأقدم مثل 0.8 استخدم مايكروسوفت بروجكت ريونيون.
- قم بتثبيت الحزمة المقابلة وتأكد من تمكين مربع الاختيار إصدارات ما قبل الإصدار إذا لزم الأمر.
- بالنسبة للتطبيقات غير المجمعة، قم بتحميل وقت تشغيل Windows App SDK عند بدء تشغيل التطبيق.
من الممكن أيضًا العمل مع C++/WinRT للوصول إلى واجهات برمجة تطبيقات SDK. في هذه الحالة يجب عليك تثبيت الحزمة Microsoft.Windows.CppWinRT وتأكد من تكوين بيئة Visual Studio بشكل صحيح مع ملحقاتها.

التوافق والإصدارات المدعومة
واحدة من أكبر المزايا التنافسية لـ SDK هي التوافق الممتد. إنه يعمل على أجهزة Windows 11 والإصدارات الأقدم من Windows 10 منذ عام 1809، مما يعني أنه يمكنك تطوير تطبيقات حديثة دون استبعاد المستخدمين الذين لم يقوموا بالترقية إلى أحدث نظام تشغيل. لمزيد من المعلومات حول التوافق، راجع توافق تطبيقات Android على Windows.
علاوة على ذلك، نظرًا لأنه يتم توزيعه من خلال حزم NuGet ولا يعتمد على دورة الإصدار الرئيسية لنظام التشغيل Windows، تقوم Microsoft بإصدار إصدارات جديدة من SDK كل ستة أشهر. وهذا يسمح لنا بتقديم ميزات جديدة بشكل أسرع من ذي قبل.
تحتوي مجموعة أدوات التطوير البرمجية (SDK) على قنوات التوزيع التي تسمح بالوصول إلى وظائف محددة بطريقة آمنة ومستقرة وفقًا للقناة المختارة (مستقرة، تجريبية، إلخ).
WinUI 3: حجر الزاوية المرئي
نظام WinUI 3 هو إطار عمل واجهة المستخدم الذي يرافق Windows App SDK. إنه يوفر بيئة حديثة ومرنة لتطوير واجهات غنية وسهلة الوصول إليها مع جماليات متسقة لنظام التشغيل Windows 11. فهو مستقل تمامًا عن نظام التشغيل، مما يجعل من السهل ترقيته دون الحاجة إلى انتظار الإصدارات الجديدة من Windows.
باستخدام تقنيات مثل XAML وC#، يتكامل WinUI 3 بسلاسة مع Visual Studioيحتوي على قوالب للمشروع ويدعم التجميع الأصلي للغة C++. كما يسمح لك بإنشاء تطبيقات هجينة كجزر XAML لتطوير أجزاء صغيرة من التطبيق باستخدام الواجهة الجديدة دون الحاجة إلى إعادة البرنامج بأكمله.

أمثلة وتجارب عملية في المجتمع
يتضمن الاستخدام في بيئات التطوير الحديثة حالات مثل ما يلي:
- بناء تطبيقات هجينة حديثة.
- دعم الإشعارات الفورية بفضل التكامل مع Azure.
- تم تحسين أداء الرسوميات مع دعم تسريع الأجهزة.
- التكيف مع الدقة المختلفة وتفضيلات المستخدم بفضل MRT Core.
مع Windows App SDK، تطوير البرامج في يتخذ Windows خطوة أخرى نحو التوحيد والتحديث دون التضحية بالتوافق أو الأداء. سواء كنت تقوم بإنشاء تطبيق جديد أو تحديث تطبيق موجود، فإن مجموعة أدوات التطوير هذه هي أداة رئيسية يجب أن تفكر فيها إذا كنت تتطلع إلى التطوير في نظام Windows البيئي.
