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

مكتمل

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

تطبيقات Windows 10

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

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

Screenshot showing three different Windows devices.

أدوات تطوير 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# الذي ستجده مفيدا.

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 أو تطبيق 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 لسهولة الاستهلاك من قبل المطورين.