آموزش ویدئویی شروع به کار با دبلیو سی اف WCF

تعداد ویدئو 40
زمان دوره 01:49:02
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش ویدئویی شروع به کار با دبلیو سی اف WCF یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی شروع به کار با WCF است که با نام اصلی WCF Jumpstart از شرکت Pluralsight منتشر شده است.

برنامه نویسی سرویس گرا چیست؟

برنامه نویسی سرویس گرا یک الگوی معماری در طراحی نرم افزار است که در آن برنامه ها بر اساس سرویس هایی و با استفاده از پروتوکول های ارتباطاتی در یک شبکه با هم در ارتباط هستند. در فضای برنامه نویسی دات نت، فریم ورک WCF برای ساخت برنامه های سرویس گرا مورد استفاده قرار می گیرد.

WCF چیست؟

WCF که سرنام Windows Communication Foundation می باشد یک فریم ورک براس ساختن برنامه های سرویس گرا (service-oriented applications) است. با استفاده از WCF می توان داده هایی را از یک سرویس به سرویس دیگر فرستاد.

WCF-Jumpstart

با استفاده از Endpoint ها میتوان به سرویس ها دسترسی پیدا کرد. یک سرویس ممکن است با قرار گرفتن در IIS همواره بصورت فعال قابل استفاده باشد و یا در حالتی دیگر در یک برنامه ی میزبان قرار گرفته و به Client ها ارائه گردد.

اپلیکیشن های توزیع شده (distributed application) چیست؟

اپلیکیشن های توزیع شده اپلیکیشنی است که بخشی از آن روی دو یا چند node کامپیوتر اجرا می شود. اپلیکیشن های توزیع شده “سیستم های متصل” نیز نامیده می شوند. اپلیکیشن های توزیع شده به دو دلیل ساخته می شوند که در زیر آن ها را بررسی می کنیم:

وابستگی متقابل

ممکن است یک enterprise application نیاز به استفاده از سرویس ارائه شده توسط شرکت دیگر داشته باشد. به عنوان مثال، یک اپلیکیشن تجاری از Paytm برای پرداخت استفاده می کند.

برای مقیاس پذیری بهتر

مقیاس پذیری یک اپلیکیشن به این معناست که تعداد بازدیدکنندگان یک اپلیکیشن می توانند بدون افت عملکرد این کار را انجام دهند. ما می توانیم برنامه را به لایه های مختلفی که در کامپیوتر های مختلف اجرا می شوند، تقسیم کنیم. هر یک از این کامپیوتر ها حافظه و پردازنده مخصوص به خود را دارند که به بهبود مقیاس پذیری اپلیکیشن کمک می کند.

یک اپلیکیشن interoperable چیست؟

اپلیکیشنی که بتواند با برنامه دیگری که بر روی هر پلتفرم ساخته شده، ارتباط برقرار کند، اپلیکیشن interoperable نامیده می شود. وب سرویس ها می توانند با هر برنامه ساخته شده در هر پلتفرم ارتباط برقرار کنند. در حالی که سرویس NET remoting. فقط توسط برنامه دیگر NET. قابل استفاده است.

چرا باید از WCF استفاده کنیم؟

تکنولوژی های NET remoting. و ASMX دو تکنولوژی متفاوت هستند و مدلهای برنامه نویسی کاملاً متفاوتی دارند. بنابراین برنامه نویسان باید این دو تکنولوژی مختلف را یاد بگیرند، که این کار نه تنها وقت گیر و هزینه بر است بلکه به دو نفر متخصص نیاز دارد. بنابراین مایکروسافت برای متحد کردن و قرار دادن همه ی این تکنولوژی های ارتباطی تحت یک سازمانبندی یکسان، یک مدل برنامه نویسی واحد ارائه داده است که WCF نام دارد. WCF قصد دارد همه موارد مانند NET remoting. و IPC و صف MSMQ و TCPو peer networking و سایر تکنولوژی های ارتباطی دیگری را که در اختیار داریم، متحد کند. حال بیایید دلایل استفاده از WCF را با مثال بررسی کنیم:

  • بدون WCF: شرایطی را در نظر بگیرید که ما 2 تا مشتری داریم و باید یک سرویس را برای آنها پیاده سازی کنیم. اولین مشتری از یک اپلیکیشن جاوا برای تعامل با سرویس های ما استفاده می کند. این مشتری می خواهد پیامی با فرمت XML و پروتکل در HTTP باشد. بدون WCF برای برآورده کردن اولین نیاز مشتری، باید یک سرویس وب ASMX ایجاد کنیم. کاربر دوم از NET. استفاده می کند. این مشتری می خواهد برای عملکرد بهتر، یک فرمت پیام به صورت باینری و پروتکل در TCP باشد. بدون WCF برای برآورده کردن نیاز مشتری دوم، ما یک سرویس NET remoting.  را ایجاد می کنیم.
  • با WCF: برای هر دو client ما فقط یک سرویس را پیاده سازی می کنیم و برای پاسخگویی به نیاز client های مختلف end point های مختلف را پیکربندی می کنیم.

سرفصل مطالب آموزش ویدئویی شروع به کار با WCF

فصل اول: سلام بر سرویس ها

  • معرفی دوره ی آموزشی
  • نگاه کلی به WCF
  • قسمت های تشکیل دهنده ی WCF
  • پیکربندی های WCF
  • پیاده سازی عملی برنامه ی WCF
  • پیاده سازی عملی کلاینت WCF
  • نگاه دقیق به Solution های WCF

فصل دوم: پیاده سازی سرویس ها

  • نگاه کلی به پیاده سازی سرویس ها
  • پیاده سازی عملی یک Service Contract
  • پیاده سازی عملی Data Contract
  • پیاده سازی عملی یک سرویس

فصل سوم: میزبانی کردن سرویس ها

  • نگاه کلی به بحث میزبانی سرویس ها
  • پیکربندی های Endpoint ها
  • پیکربندی های Behavior ها
  • پیکربندی های Binding ها
  • پیاده سازی عملی میزبانی سرویس در یک WCF Service Library
  • پیاده سازی عملی میزبانی سرویس در یک Console Application
  • پیاده سازی عملی میزبانی سرویس در IIS

فصل چهارم: پیاده سازی Client ها

  • نگاه کلی به کلاینت های WCF
  • تولید خودکار کدهای Client
  • اضافه کردن Service Reference
  • فراخوانی عملی متدهای یک سرویس
  • تکمیل فراخوانی های متدهای یک سرویس
  • ساخت دستی کلاس Proxy در یک کلاینت

فصل پنجم: بررسی سریع امنیت در سرویس ها

  • نگاه کلی به بحث امنیت در WCF
  • مبحث Authentication
  • مبحث Authorization
  • امنیت WCF Windows Security
  • استفاده ی عملی از Windows Security
  • پیاده سازی سایر مجوزها برای کلاینت

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش ویدئویی شروع به کار با دبلیو سی اف WCF”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید