دوره آموزشی توسعه برنامه های کاربردی توزیع شده با سی شارپ و ZeroMQ
1 ساعت 1 دقیقهمتوسط2017-08-09
مدرسین

Paul Blasucci
Enthusiast of multiparadigm and polygot engineering
جزئیات دوره
برنامه های کاربردی توزیع شده روی چندین رایانه در یک شبکه به طور همزمان اجرا می شوند - به این معنی که اغلب باید روی چندین سیستم عامل اجرا شوند و با ابر یکپارچه شوند. اما برای ساخت آنها نیازی به میان افزار یا پیکربندی پیشرفته زیادی ندارید. امروزه، ساختن نرم افزار قوی با ابزارهای سبک امکان پذیر است. ZeroMQ را وارد کنید، یک پشته پیام منعطف و منبع باز. ZeroMQ را می توان بر روی ویندوز، OS X و لینوکس اجرا کرد و می توان آن را با C، C++، C#، Java، Python و غیره پیاده سازی کرد. یاد بگیرید که چگونه از ZeroMQ برای ساده سازی توسعه برنامه های کاربردی دات نت توزیع شده استفاده کنید. این دوره متمرکز بر پروژه را دنبال کنید، زیرا مربی پل بلاسوچی نحوه ساخت یک برنامه پیامرسانی گروهی ساده - با کانالهای ارتباطی یک طرفه و دو طرفه و پیامهای مستقیم - را با استفاده از ZeroMQ و #C نشان میدهد.
اهداف یادگیری
ساخت اپلیکیشن تک فایلی
پیام رسانی دو طرفه
ضربان قلب برای تشخیص قطع ارتباط
پخش پیام ها با استفاده از انتشار/اشتراک
ترکیب کانال های پیام رسانی یک طرفه و دو طرفه
عیب یابی اپلیکیشن شما
طراحی و توسعه پروتکل ها
اهداف یادگیری
ساخت اپلیکیشن تک فایلی
پیام رسانی دو طرفه
ضربان قلب برای تشخیص قطع ارتباط
پخش پیام ها با استفاده از انتشار/اشتراک
ترکیب کانال های پیام رسانی یک طرفه و دو طرفه
عیب یابی اپلیکیشن شما
طراحی و توسعه پروتکل ها
مهارت ها
ZeroMQVisual StudioTips, Tricks, & TechniquesSoftware Development ToolsProgramming LanguagesOpen SourceMicrosoftSoftware Development
سرفصل ها
0. مقدمه
- 01 - خوش آمدید
- 02 - آنچه باید بدانید
- 03 - نحوه استفاده از فایلهای تمرینی
1. ساختن یک سیستم چت
- 04 - مروری بر ZeroMQ
- 05 - مفاهیم اولیه
- 06 - تمرین گرم کردن - برنامه تک فایل
2. درخواستها و پاسخ ها
- 07 - همگام سازی در مقابل پیامهای دو طرفه غیر همگام
- 08 - تپش قلب پیگیری همسالان
- 09 - تمرین 1a - راهاندازی سرور
- 10 - تمرین 1b - راهاندازی مشتری
3. پخش پیام ها
- 11 - پیام یک طرفه فیلتر شده موضعی
- 12 - اطلاعیهها به اشتراک گذاری اطلاعات
- 13 - تمرین 2a - انتشار اطلاعیههای خروج ورود
- 14 - تمرین 2b - اشتراک در اعلامیههای خروج ورود
4. ترکیب کانال ها
- 15 - پروکسی ها
- 16 - رای گیری
- 17 - لغزش پیامهای یک طرفه به یک کانال دو طرفه
- 18 - تمرین 3a - گسترش سرور برای انتقال پیامهای گروهی
- 19 - تمرین 3b - گسترش مشتری برای ارسال پیامهای گروهی
5. نوار کناری - عیب یابی
- 20 - چک لیست اولیه برای زمانی که همه چیز کار نمی کند
- 21 - تمرین اضافی - اجرای مانیتور سوکت
6. گسترش پروتکل ها
- 22 - حل مشکلات پیامها در مقابل افزودن کانالهای جدید
- 23 - تمرین 4 - گسترش مشتری و سرور برای پشتیبانی از پیامهای مستقیم
نتیجه
- 24 - جلوتر بروید