توضیحاتی برای شروع برنامه نویسی موبایل در سی شارپ با Xamarin.Forms و MAUI
سلام دوستان
در این مقاله قصد دارم مسیر برنامه نویسی موبایل با سی شارپ را برای شما دوستان توضیح بدم
یک سری شایعات هم هست که اون هارو هم کامل بر طرف میکنم
توضیحی درباره تفاوت Xamarin با Xamarin.Forms میدم
و در نهایت میرم سراغ اینکه دات نت MAUI چیست؟
شروع برنامه نویسی موبایل با سی شارپ
چند سال پیش که تلفن همراه خیلی محبوب شده بود و برنامه نویسی موبایل خیلی رواج پیدا کرده بود یک فریم ورکی برای سی شارپ اومد با نام Xamarin (سازندش مایکروسافت نبود) که قدرت خوبی نداشت و کم و بیش ازش استفاده می شد زامارین برای برنامه نویسی اندروید مورد استفاده قرار می گرفت و در IOS نمی شد ازش استفاده کرد
بعد مدتی مایکروسافت زامارین رو خریداری کرد و با استفاده از توسعه دهندگان حرفه ای ان را به یک فریم ورک قدرتمند تبدیل کرد
زامارین دو حالت
Xamarin Android
Xamarin IOS
داشت و شما برای توسعه اپ سیستم عامل های اندروید و ای او اس باید پروژه جداگانه ایجاد می کردید و دوبار کد نویسی انجام میدادین
بعد از مدت کوتاهی مایکروسافت Xamarin.Forms رو ارائه داد که با اون شما یک بار کد می زدین و خروجی Windows Phone , IOS , َAndroid می گرفتین
در این تکنولوژی شما با استفاده از زبان نشانه گذاری Xaml ظاهر برنامه را ایجاد می کردید و با سی شارپ بک اند را می نوشتید
قابل توجه شما دوستان باید چند نکته را بیان کنم
نکته اول: برای یادگیری زامارین فرم نیازی ندارید زامارین بلد باشین و از نظر من مستقیم برین سراغ زامارین فرم
نکته دوم: خیلی ها میگن چون زامارین و سی شارپ زبان اصلی اندروید و IOS نیستن خیلی کار باهاشون سخته که اشتباهه زامارین خیلی سادس
نکته سوم: بعضی ها میگن زامارین خیلی ضعیفه درصورتی که اصلا اینطور نیست زامارین قدرت جاوا را در اندروید در اختیار نداره چون جاوا زبان اندروید هست ولی دلیل بر ضعیف بودنش نیست
نکته چهار: اگه زامارین قدرت جاوا را ندارد چرا ازش استفاده کنیم؟ چند تا دلیل هست
1) شما تخصص در دات نت دارین و براتون چه از نظر وقت چه از نظر هزینه صرف نمی کنه جاوا یاد بگیرید
2) زامارین برای ساخت برنامه های موبایلی مانند اسنپ و کلا برنامه هایی که با web api کار می کنند عالیه
دات نت MAUI چیست؟
maui فریم ورک جدید توسعه برنامه مایکروسافت هست که چند برابر زامارین قدرت داره + شما می توانید با maui برای سیستم عامل های زیر اپ توسعه دهید
Windows
Android
Mac Os
IOS
قابل توجه شما دوستان که ساختار کد نویسی در maui خیلی شبیه زامارین هست و نکته بعدی که هنوز نسخه پایدار برای maui نیومده و درحال آزمایش هست
پایان.