
آموزش ساخت اپلیکیشن های موبایل با Xamarin و سی شارپ و Azure
آموزش ساخت اپلیکیشن های موبایل با Xamarin و سی شارپ و Azure یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی ساخت اپلیکیشن های موبایل با Xamarin و سی شارپ و Azure است که با نام اصلی Building Cross Platform Mobile Apps with C#, Xamarin and Azure از شرکت Pluralsight منتشر شده است.
Xamarin چیست؟
زامارین (Xamarin) یک ابزار قدرتمند برای برنامه نویسی اپلیکیشن های چندسکویی موبایل است که به کمک زبان سی شارپ و نرم افزار ویژوال استادیو می توانید اپلیکیشن های Native برای سیستم عامل های Android، iOS و Windows Phone بسازید. Xamarin بهترین گزینه برای برنامه نویسان دات نت و توسعه دهندگانی است که قصد دارند نسخه بومی (Native) اندروید، iOS و Windows Phone اپلیکیشن های مورد نیاز خود را با یک بار برنامه نویسی با بالاترین کیفیت تولید کنند.
Xamarin.Forms چیست؟
Xamarin.Forms در سال 2014 راه اندازی شد، و پلت فرمی است که بر روی Xamarin اجرا می شود، در واقع به صورت یک کیت از ابزار UI بوجود آمد که به برنامه نویسان اجازه می دهد به راحتی یک رابط کاربری مشترک در اندروید، iOS و ویندوز فون را ایجاد کنند.

Xamarin.Forms به زبان سی شارپ نوشته شده و امکان ایجاد یک نمونه سازی سریع از برنامه های کاربردی پیچیده را فراهم کرده است. برنامه های کاربردی Xamarin.Form برنامه های بومی هستند، و محدودیت های Toolkit ها را ندارد.
ساخت اپلیکیشن موبایل چندسکویی با C# و Xamarin
توسعه چندسکویی به معنای ساخت برنامههایی است که بتوانند روی بیش از یک سیستمعامل اجرا شوند، بدون اینکه لازم باشد تمام منطق برنامه برای هر پلتفرم از ابتدا نوشته شود. Xamarin به توسعهدهندگان .NET امکان میدهد با استفاده از C# بخش قابل توجهی از کد را میان پلتفرمهای پشتیبانیشده به اشتراک بگذارند. این رویکرد برای تیمهایی که میخواهند از دانش و ابزارهای اکوسیستم .NET در توسعه اپلیکیشن موبایل استفاده کنند، اهمیت دارد.
در این دوره، راهاندازی یک Solution با Xamarin و Azure و افزایش میزان استفاده مجدد از کد از موضوعات اصلی هستند. توسعهدهنده با مفاهیمی مانند کار با داده و API، ساخت رابط کاربری چندسکویی و افزودن قابلیتهای مرتبط با هویت کاربران آشنا میشود. این مباحث به درک ارتباط میان بخشهای مختلف یک اپلیکیشن موبایل کمک میکنند؛ از ساختار کد و رابط کاربری گرفته تا ارتباط با سرویسهای بیرونی.
Xamarin چگونه با Azure در توسعه اپلیکیشن موبایل کار میکند؟
Azure مجموعهای از سرویسهای ابری را ارائه میدهد که میتوانند برای پشتیبانی از بخشهای مختلف یک برنامه، از جمله ارتباط با سرویسهای داده و قابلیتهای مرتبط با هویت، استفاده شوند. در یک اپلیکیشن موبایل، معمولاً بخشی از اطلاعات یا عملیات از طریق APIها در دسترس قرار میگیرد و برنامه برای دریافت یا ارسال داده با سرویسهای مربوطه ارتباط برقرار میکند. طراحی مناسب این ارتباطها به هماهنگی میان اپلیکیشن و بخشهای سمت سرور وابسته است.
این آموزش راهاندازی Solution با Xamarin و Azure و همچنین کار با دادهها و API را پوشش میدهد. آشنایی با این موضوعات برای توسعهدهندگانی مفید است که میخواهند اپلیکیشن موبایل را در ارتباط با سرویسهای بیرونی طراحی کنند. درک نحوه تبادل اطلاعات، مدیریت پاسخهای سرویس و سازماندهی ارتباطات شبکهای، زمینه مناسبی برای ساخت برنامههایی فراهم میکند که قابلیتهای آنها تنها به اجرای محلی روی دستگاه محدود نیست.
طراحی رابط کاربری Cross-platform در Xamarin
یکی از چالشهای توسعه اپلیکیشن چندسکویی، ساخت رابطی است که در پلتفرمهای مختلف رفتار مناسبی داشته باشد و در عین حال بتوان بخش زیادی از کد آن را به اشتراک گذاشت. Xamarin.Forms برای ساخت رابط کاربری مشترک در پلتفرمهای پشتیبانیشده طراحی شده است و به توسعهدهنده اجازه میدهد اجزای رابط را با رویکردی یکپارچه تعریف کند. انتخاب شیوه مناسب برای ساخت UI به نیازهای برنامه، قابلیتهای موردنیاز و تفاوتهای میان پلتفرمها بستگی دارد.
در این دوره، ساخت یک Cross-platform UI در کنار افزایش Code Reuse بررسی میشود. این مباحث کمک میکنند ارتباط میان ساختار مشترک برنامه و تجربه کاربر در دستگاههای مختلف بهتر درک شود. برای توسعهدهندگان C#، آشنایی با این رویکرد میتواند فرایند طراحی رابط کاربری را منظمتر کند و در تصمیمگیری درباره بخشهایی که باید مشترک باشند یا به پیادهسازی اختصاصی هر پلتفرم نیاز دارند، دید روشنتری ایجاد کند.
مدیریت هویت کاربران و Notificationها در اپلیکیشن موبایل
مدیریت هویت کاربران یکی از جنبههای مهم بسیاری از اپلیکیشنهای موبایل است؛ بهویژه زمانی که برنامه به دادهها یا قابلیتهایی دسترسی میدهد که به کاربر مشخصی مربوط هستند. یکپارچهسازی قابلیتهای Identity به برنامه کمک میکند فرایندهای مرتبط با شناسایی کاربر و دسترسی به سرویسها را در نظر بگیرد. طراحی این بخش باید با ساختار برنامه و سرویسهایی که اپلیکیشن از آنها استفاده میکند هماهنگ باشد تا ارتباط میان کاربر و دادهها بهدرستی مدیریت شود.
Notificationها نیز میتوانند برای اطلاعرسانی درباره رویدادها یا تغییرات مرتبط با برنامه به کار روند. در این آموزش، افزودن Notificationها در کنار Integrate کردن Identity مطرح میشود تا توسعهدهنده با دو جنبه مهم از ساخت اپلیکیشنهای موبایل آشنا شود. اگر با C# و مفاهیم پایه توسعه نرمافزار آشنایی دارید و میخواهید ساخت اپلیکیشنهای چندسکویی با Xamarin و Azure را عمیقتر دنبال کنید، این موضوعات دید گستردهتری از نیازهای یک برنامه موبایل فراهم میکنند.
سرفصل مطالب آموزش ویدئویی ساخت اپلیکیشن های موبایل با Xamarin و سی شارپ و Azure
فصل اول: مقدمه- مقدمه
- مقدمه
- چرا باید Cross Platform عمل کرد؟
- چه چیزی را در این بسته ی آموزشی خواهیم ساخت؟
- مقدمه
- ساختن Client Application
- ساختن پروژه ی Azure Mobile
- اضافه کردن Azure Mobile به Client ها
- آماده سازی برای تست کردن بر روی Device های مختلف
- تست کردن Local با IIS
- جمع بندی
- مقدمه
- بررسی Data Architecture
- ساختن Entity ها
- ساختن یک Custom Domain Manager
- تست کردن Custom Domain Manager
- ساختن یک Custom API
- بررسی کردن Data Store های دیگر
- جمع بندی
- مقدمه
- بررسی User Interface برنامه
- کار کردن با داده ها
- بررسی Data Binding
- بررسی Detail Page ها و Command ها
- کدهای Platform-Specific و Device-Specific
- جمع بندی
- مقدمه
- اضافه کردن Identity در Service
- پیکربندی Identity Provider ها
- انجام یک Login ساده
- Cache کردن Credential ها
- استفاده کردن از Provider SDK ها
- جمع بندی
- مقدمه
- بررسی عملکرد Notification
- بررسی Shared Code و پیکربندی ها
- بررسی Notification های UWP
- بررسی Notification های اندروید
- بررسی Notification های iOS
- جمع بندی







