چهار شنبه 8 شهریور 1396 - 13:00
تفاوت بین WPF و WCF
همزمان با ظهور نسخه 3.0 دات نت فریم ورک، تکنولوژی WPF به همراه تکنولوژی های WCF و WWF توسط شرکت مایکروسافت معرفی شدند. این تکنولوژی ها، که بر خلاف تصور سطحی و ابتدایی بسیاری از برنامه نویسان در ابتدای ظهور آن ها، صرفاً اضافه شدن تعدادی دات نت اسمبلی به دات نت اسمبلی های قبلی، تلقی می شد، تغییرات بسیاری را در امر برنامه نویسی دات نت به وجود آورد.
حال ما در این مقاله قصد داریم که WPC و WCF را به شما معرفی کنیم و تفاوت بین آنها را بررسی کنیم. در ادامه با ما همراه باشید.
همزمان با ظهور نسخه 3.0 دات نت فریم ورک، تکنولوژی WPF به همراه تکنولوژی های WCF و WWF توسط شرکت مایکروسافت معرفی شدند. این تکنولوژی ها، که بر خلاف تصور سطحی و ابتدایی بسیاری از برنامه نویسان در ابتدای ظهور آن ها، صرفاً اضافه شدن تعدادی دات نت اسمبلی به دات نت اسمبلی های قبلی، تلقی می شد، تغییرات بسیاری را در امر برنامه نویسی دات نت به وجود آورد.
حال ما در این مقاله قصد داریم که WPC و WCF را به شما معرفی کنیم و تفاوت بین آنها را بررسی کنیم. در ادامه با ما همراه باشید.
WPF چیست؟
WPF یک تکنولوژی جدید در برنامه های جدید ویندوز است که توسط GUI Framwork مورد استفاده قرار می گیرد.
- GUI Framwork یک رابط کاربر گرافیکی است که شما می توانید برنامه های خود را از این طریق طراحی کنید. (در غیر اینصورت به صورت دستی باید آن را تنظیم کنید)
- GUI Framwork های بسیاری وجود دارد اما جالبترین آنها برای دات نت، WinForm و WPF است.
در یک تعریف کلی:
WCF= Windows Communication Foundation
- تکنولوژی ارتباطی بین سیستم ها و ایجاد برنامه های سرویس گرا
WPF=Windows Peresentation Foundation
- تکنولوژی استفاده شده در برنامه های ویندوز و گرافیکی
تفاوت های اساسی WCF و WPF
- اساساً اگر شما در حال توسعه یک برنامه Client-Server هستید می توانید از <-WCF برای ارتباط بین Server و Client استفاده کنید و از<-WPF بعنوان یک Client برای ارائه داده ها استفاده کنید.
- WPF یک Framwork یکپارچه برای ایجاد برنامه و تجربه هایی با کیفیت بالا در ویندوز ویستا فراهم می کند که برای این کار Application UI (برنامه های کاربردی)، Documents (اسناد) و Media Content (محتوای رسانه) را با هم ادغام می کند. در صورتی که WCF فقط یک مدل برنامه نویسی یکپارچه مایکروسافت برای ایجاد برنامه های سرویس گرا است.
- WPF، فرانداند(FrondEnd) و WCF، بک اند(BackEnd) است.
مطلب مرتبط: تفاوت بین WCF و ASP.NET Web Service
تفاوت FrontEnd و BackEnd
FrontEnd چیست؟
- هرچیزی که با ایده های کاربر از جمله طراحی ها و زبان های برنامه نویسی مثل Html، Css و یا JavaScript درگیر باشند را FrontEnd گویند.
BackEnd چیست؟
- اساساً نحوه کارکرد سایت است و به قسمت های منطقی برنامه ربط دارد. BackEnd مستقیماً با سرور در ارتباط است. این قسمت کاملاً از دید کاربران سایت پنهان است.
معمولاً وقتی یک برنامه را در WPF و یا ASP.NET می نویسید توسط WCF Service برای پردازش به سرور میرود و بعد از اتمام پردازش، سرور نتیجه را به برنامه بازمی گرداند. حال اینکه شما از WPF یا WCF استفاده کنید به درخواست و نیاز شما بستگی دارد.