WPF , Windows Forms , طراحی سایت , فریم ورک , پلتفرم

WPF-و-Windows-Forms


هر طراح یا برنامه نویس سایت، باید در خصوص تکنولوژی های زمینه شغلی خود، اطلاعات کافی داشته باشد. در این بخش همراه ما باشید با مقاله آشنایی با WPF و Windows Forms.

آشنایی با WPF 

Windows Presentation Foundation یا به اختصار wpf یک فریم ورک قدرتمند با زبان سی شارپ است که توسط شرکت مایکروسافت برای توسعه، ساخت و ایجاد برنامه های ویندوزی ارائه شده است.

از ویژگی های WPF میتوان به موارد زیر اشاره کرد: 

  • با استانداردهای جدید سازگار است.
  • به رزولوشن صفحه نمایش وابسته نیست.
  • میتواند از محتوای چند رسانه ای پشتیبانی کند.
  • امکان ایجاد انیمیشن های مختلف و محتوای ۳D در آن میسر است.
  • بسیاری از برنامه های جدید با استفاده از تکنولوژی WPF ساخته شده اند.
  • بسیار انعطاف پذیر است و براحتی می توانید کنترل های موردنظر خود را ایجاد و شخصی سازی کنید.
  • در WPF برای ساخت UI برنامه از زبان نشانه گذاری Xaml استفاده می شود که طراحی را فوق العاده آسانتر می کند.
  • Databinding در WPF بسیار راحت تر شده است.
  • WPF در لایه نمایشی قوی تر از Windows Forms است.

اما WPF معایبی نیز دارد که عبارتند از:

  • نسبت به Windows Forms منابع بیشتری مصرف می کند.
  • از کنترل ها و کامپوننت های آماده کمتر پشتیبانی میکند.
  • برنامه های نوشته شده در WPF را در Windows 98 نمیتوان اجرا کرد.
  • برای ایجاد گرافیک های پیشرفته به کارت گرافیک سازگار با Dx9 نیاز دارد.
  • یادگیری آن سخت تر از Windows Forms است.

آشنایی با Windows Forms 

Windows Forms فریم ورکی به منظور ایجاد برنامه های گرافیکی برای ویندوز، لپتاپ و تبلت است. این فریم ورک توسط شرکت مایکروسافت ساخته شده است و بخشی از فریم ورک بسیار قدرتمند .Net می باشد.

از ویژگی های Windows Forms : 
– قدیمی تر است، و بارها تست شده و اشکالات آن برطرف شده است.
– کامپوننت های بسیار زیادی برای Windows Forms ارائه شده است.
– Windows Forms در لایه برنامه نویسی قوی تر از WPF است.
– اسناد زیادی در اینترنت برای Windows Forms وجود دارد.
– برای توسعه برنامه های کاربردی کوچک که با داده ها کار می کنند، مناسب است.
– برای شروع راحت تر از WPF است.

اما معایب Windows Forms :

– برای ایجاد ظاهر زیبا و کاربرپسند امکانات ضعیفی دارد .
– امکان ایجاد گرافیک های پیشرفته وجود ندارد.
– برای ایجاد کنترل های دلخواه باید کدهای بسیاری بنویسید.
– برای استفاده از کنترل های آماده باید هزینه پرداخت کنید.

تفاوت های WPF و Windows Form در سی شارپ

  1. محیط گرافیکی زیبا

یکی از دلایل مهم استفاده از WPF  محیط ویندوز پویاتر و زیباتر آن میباشد، در حالیکه Windows Forms به هیچ وجه محیط زیبایی ندارد.

2. بستر یکپارچه برای تولید واسط‌های کاربر 

یکی از مهمترین تفاوت های WPF و Windows Form Application در سی شارپ آن است که WPF فناوریهای مختلفی مانند GDI+، Windows Forms را گرد هم آورده تا  واسط‌های کاربر آسانتر شوند.

3. امکان همکاری مؤثر بین برنامه نویسان و طراحان واسط کاربر

با استفاده از زبان نشانه کذاری XAML برای طراحان امکان طراحی‌های گرافیکی بوجود می آید. WPF زیرمجموعه ای از کلاسها در مجموعه کلاسهای دات نت است که اکثراً در فضای “System.Windows” قرارگرفته اند. 

کلام آخر 

این مساله که از کدام تکنولوژی طراحی استفاده کنید، کاملا به نیاز شما بستگی دارد. اگر خواهان برنامه هایی با ظاهر زیباتر و کاربرپسندتر هستید، WPF برای شما گزینه مناسبی است.