ما الفرق بين تقنيات WPF و WinForms و WCF

Tahardz

سلام عليكم

انا مبرمج دوت نت (سي#) مبتدئ

سؤالي هو ماهو فرق بين تقنيات WPF و WinForms و WCF مع تعريف بسيط ؟

وهل هناك تقنيات اخرى افضل ؟

وهل تقنية universal platforms و WPF تعمل على ويندوز اكس بي و ويندوز 7 ؟

هل يمكن دمج تقنيات في برمجية واحدة ؟ مثلا universal platforms و WPF ؟ أو WPF و WCF ؟

سؤال اخر هل تعمل مودرن GUI على منصات اخرى ام على WPF فقط ؟

كمبرمج سطح مكتب منصة ويندوز ماهي تقنية مستحسن العمل بها ؟ مع العلم ان سوق مستهدف عربي بشكل عام و جزائري بشكل خاص

هل يمكن حصول على قوالب مجانية للمودرن GUI (رابط ان امكن)

اخيرا لو امكن نصيحة لي بخصوص تقنيات التي يجب ان استعملها في برامجي مع العلم انها سوف تكون برامج ادارة و تسيير ( قواعد بيانات واجهات مكتبات AIP حماية الخ الخ....)

اتمنا ان تكون اسئلتي مهمة و مفيدة لان محتوى عربي للاسف لا يجيب على هده الاسئلة بشكل كافي


  •  WinForms هي التقنية الكلاسيكية لتطوير برامج سطح المكتب عن طريق سحب و افلات عناصر تحكم جاهزة و تعتمد على GDI+ و User32

  • WPF يمكن القول انها البديل الحديث لسابقة الذكر و تستخدم لغة XAML لتصميم الواجهات و تعتمد أساسا على DirectX تعمل مع أي اصدار ويندوز يدعم اصدار الدوت نت 3 فما فوق أي اكس بي ايضا 

  • WCF تستخدم في الويب سيرفس سوف تحتاجها ان اردت تطوير برنامج طقس او تحويل عملات او يمكنك استخدام البديل الحديث وهو Web API

  • UWP او Universal Windows Platform هي الجيل الجديد من تطبيقات ويندوز وهو موجه لويندوز 10 فقط و يمكنك من تطوير تطبيقات للحواسيب و الهواتف و اللوحيات و الأجهزة القابلة للارتداء و انترنت الأشياء و الاكسبوكس و السرفس هاب ... بكود واحد و تصميم واحد عن طريق ما يسمى بAdaptive UI و كذلك XAML للتصميم يعني ان كنت تجيد WPF يمكنك تعلمها في يوم او يومين

شكرا اخي ممم انا احتاج الى toolkit لل wpf هل من ممكن ان اجدها مجانا

بالنسبة للتصميم يوجد Mahapps و Material Design For XAML الاثنان مجانيان و مفتوحا المصدر

شكرا اخي الMahapps اعرفه ولاكن اعجبتني ميترل ديزاين بالمناسبة مالدي تنصحني به ايضا لان تطبيقي رح يكون بواجهة مودرن gui