مقدمة لتطوير Windows 10

مكتمل

مرحبًا بكم في تطوير Windows 10

يُستخدم Windows 10 على ملايين أجهزة كمبيوتر سطح المكتب وأجهزة الكمبيوتر المحمولة وأجهزة الكمبيوتر اللوحية في جميع أنحاء العالم. تعمل جميع هذه الأجهزة على تشغيل التطبيقات التي أنشأها المطورون باستخدام نفس الأدوات وأُطر العمل. ستتعرف في هذه الوحدة النمطية على الخيارات المختلفة لإنشاء تطبيقات Windows 10 ونقاط قوتها النسبية والأدوات المطلوبة لاستخدامها. ستكون مستعدًا لبدء كتابة تطبيقاتك الخاصة، حالما تنتهي.

تطبيقات Windows 10

يمكن لـ Windows 10 تشغيل جميع أنواع التطبيقات، بما في ذلك الألعاب وتطبيقات المؤسسات والمرافق وتجارب الواقع المختلط ومعالجات النصوص. أيًا كان اسمها يمكن لـ Windows تشغيله. مع الكثير من الاحتمالات، يمكن أن يوجد الكثير حتى أنك قد تتحير من أين تبدأ.

هنا يأتي دور هذه الوحدة النمطية. سوف تساعد على التمهيد وأن تكون على دراية بالأدوات والمنصات تحت تصرفك. لن تكون خبيرًا في النهاية، ولكن ستكون لديك على الأقل فكرة عن خطواتك التالية.

ثلاثة أجهزة Windows مختلفة

أدوات تطوير Windows ومنصاته

معظم المطورين الذين يكتبون برامج لـ Windows يستخدمون Visual Studio، بيئة التطوير التي تدعم تحرير التعليمات البرمجية، وتصميمها، وإنشاءها وتصحيح الأخطاء. Visual Studio هو صندوق الأدوات الخاص بك، والمكان الذي ستقضي وقتك في لشحذ تطبيقاتك. ولكن لا يمكنك إنشاء أي شيء باستخدام Visual Studio وحده، لذلك ستحتاج إلى الاستفادة من عدة تطوير البرامج (SDKs) والمنصات مثل .NET لإنشاء تطبيق عمل.

مع تغير الاحتياجات والتقنيات على مر السنين، أُنشئت مجموعة متنوعة من الأنظمة الأساسية والأطر لمساعدة المطورين على كتابة التطبيقات. تستخدم أنواع مختلفة من التطبيقات أدوات مختلفة، ومطورين مختلفين تفضل بعض الأدوات على الأخرى. لا توجد قاعدة "بمقاس واحد يناسب الجميع". نوضح اختياراتك في هذه الوحدة النمطية ثم نرشدك لبناء تطبيق باستخدام بعض الخيارات الشائعة.

نصيحة حول اختيار منصة

ما هي منصة التطوير التي يجب عليك استخدامها؟ حسنًا، هذا حقًا يعود إليك. ربما تكون قد كتبت تطبيقًا باستخدام Windows Presentation Foundation (WPF)، وفي هذه الحالة قد ترغب في الاستمرار في استخدامه. يمكنك الآن إضافة ميزات جديدة إلى WPF التي تتوفر من النظام الأساسي العام لـ Windows (UWP). إذا كنت تبدأ مشروعًا جديدًا من البداية، فإن استخدام UWP يعد خيارًا جذابًا. مع UWP تحصل على الفور على وصول إلى أحدث مكونات Fluent Design System لصنع واجهات المستخدم الحديثة.

تتناول هذه الوحدة النمطية أمثلة UWP وWPF وWindows Forms، ولكن تتوفر أيضًا أنظمة أساسية أخرى، مثل Progressive Web Apps (PWAs).

المصطلحات الشائعة التي سوف تراها

C#‎

C# هي لغة برمجة، وهي على الأرجح اللغة الأكثر شعبية لتطوير تطبيقات Windows. C# هي لغة حديثة ذات ميزات متطورة، ولكنها لا تزال سهلة بما يكفي للمبتدئين ليتعلموها بسرعة. يمكنك أيضًا استخدام لغات أخرى، مثل Visual Basic وC++ (وWinRT/C++) وF#و JavaScript. C # تبدو مثل ذلك:

void Hello()
{
    Console.WriteLine("Hello, World!");
}

إذا كنت مبتدئًا تمامًا على C#، فإليك C# Guide ستجده مفيدًا.

XAML

XAML هي لغة ترميز تستخدم لتعريف واجهات المستخدم. تستخدم العديد من أنظمة تطوير Windows الأساسية استخدام XAML، ولذلك هناك اختلافات في بناء الجملة والقدرات. يمكن توليد XAML تلقائيًا بواسطة أدوات مثل مصمم Visual Studio أو محرر Blend أو حتى الإدخال يدويًا. سترى الكثير من XAML إذا قمت بتطويرها باستخدام UWP أو WPF. تبدو XAML مثل لغة ترميز نموذجية تستند إلى XML. على سبيل المثال:

<Button Context="click me" />

.NET

.NET هو نظام أساسي مجاني، عبر المنصات، مفتوح المصدر للمطورين لإنشاء العديد من أنواع التطبيقات المختلفة. باستخدام .NET، يمكنك استخدام لغات متعددة، ومحررات، ومكتبات متعددة للإنشاء لمواقع الويب، والهواتف المحمولة، وأجهزة سطح المكتب، والألعاب، وإنترنت الأشياء (IoT). .NET Standard هو مجموعة أساسية من واجهات برمجة التطبيقات (APIs) الشائعة في كافة تطبيقات .NET. خلاصة القول: .NET عبارة عن مجموعة من الميزات المفيدة للغاية، والمثبتة، وعالية الجودة التي تجعل التعليمات البرمجية الخاصة بك أسهل في الكتابة وأكثر موثوقية.

عند كتابة تطبيق Windows Forms أو WPF، فإنك تستخدم .NET. UWP له ميزاته المتشابهة الخاصة به ولكن لا تستخدم .NET بشكل افتراضي.

GitHub

GitHub هو موقع على شبكة الإنترنت وخدمة يمكن أن تكون بمثابة مكان لتخزين التعليمة البرمجية للمصدر، والمشاريع الفردية المشتركة، وغيرها من أشكال المحتوى. من الناحية العملية، يمكنك حفظ مشاريعك في GitHub ومشاركتها مع مطورين آخرين (سيناريو شائع للغاية في مشاريع المصدر المفتوح)، أو البحث عن التعليمات البرمجية والأدوات التي ستساعدك. يستخدم أداة Git لإدارة عمليات التقديم والتعامل مع التغييرات من العديد من المطورين.

Windows Template Studio

Windows Template Studio هو ملحق Visual Studio الذي يسرع إنشاء تطبيقات UWP جديدة باستخدام تجربة مستندة إلى المعالج. مشروع UWP الناتج هو تعليمة برمجية جيدة التكوين، للقراءة يدمج أحدث ميزات Windows 10 في أثناء تنفيذ الأنماط المثبتة وأفضل الممارسات. WTS هو مشروع مفتوح المصدر على GitHub.

مجموعة أدوات مجتمع Windows

Windows Community Toolkit هي مجموعة من وظائف المساعد وعناصر التحكم المخصصة وخدمات التطبيقات. فهي تبسط مهام المطور المشتركة التي تبني تطبيقات UWP لنظام التشغيل Windows 10 وتوضحها وتشحنها من خلال NuGet لسهولة الاستهلاك من قبل المطورين.