Xamarin ابزاری حاذق و از تحت مجمموعه های کمپانی مایکروسافت طراحي اپليكيشن اندرويد هست، که برای پباده سازی و تولید نرمافزار ها که در مجموع تلفن همراه های تلفن همراه زیر OS های مختلف بکار گرفته میگردد.در واقع Xamarin یک پلتفرم انعطاف پذیر میباشد که کد های سی شارپ را به راحتی در سیستم برهان های متعدد گوشی کامپایل می نماید و هرچیزی که برنامه نویس ها برای ساختوساز اپ ماهر نیاز دارا هستند را آماده نموده است.Xamarin برای ویژوال استودیو یک پلاگین میباشد،چنانچه با اپلیکیشن ویژوال استودیو شناخت دارید می توانید این پلاگین را بر روی این اپلیکیشن نصب فرمایید و با به کارگیری از آن اپ های ما یحتاج خویش را بسازید.
Xamarin هر ساله به روز های متعددی را منتشر نموده است.در نهایی نشر از تکنولوژی رونمایی نموده است که به امداد آن میتوان با یک توشه کد نویسی یک سری خروجی گرفت.برنامه نویس ها می توانند با صرف برهه زمانی معدود و وسعت کد نویسی خیلی کمتری سه خروجی ویندوز،ios و اندروید را اخذ نمایند.همینطور Xamarin به شما اذن اضافه کردن مولفه هایی مانند جداول،نمودار ها،نمایه ها خوشگل و … را میدهد.
با این اپلیکیشن به راحتی می اقتدار با به کار گیری از به عبارتی مهارت های #C نرم افزار اندروید ساختوساز نمود و دیگر مورد نیاز وجود ندارد که رنج یادگیری گویش جاوا را تحمل کرد.با به کارگیری از زامارین میاقتدار یک کد #C را روی ۲.۶ میلیارد دستگاه اجرا کرد!
یک سری اپ که با Xamarin پباده سازی شدند:
OlO
Storyo
MRW
PictureX
Captio
زامارین یک کمپانی زیر مالکیت کمپانی مایکروسافت است که در ماه می سال ۲۰۱۱ احداث شد.
مقایسه React-Native با Xamarin
سهم بازار
React-Natine:واحد سنجش به کارگیری از react native به صورت دیده گیری ارتقاء یافته.در حالتی که شما در گوگل به جست و جو عبارت ساختوساز اپ و یا این که روش پباده سازی نرم افزار بپردازید،خواهید رویت کرد که گسترش دهندگان اپ امروزه بیشتر از react native به کارگیری می نمایند در مقبال xamarin.
Xamarin:با اعتنا به اینکه صرفا 6 سال از قدمت زامارین قبل میباشد،بیشتراز 15هزار کمپانی در درنیا از این تکنولوژی به کار گیری میکنند.
فیض:هر دو پلتفرم دراین نصیب حدودا با یکدیگر برابری میکنند.
هزینه
React-Native:ابزاری تماما بدونپول میباشد و نیاز به پرداخت هیچ هزینه ای برای ایجاد نرم افزار اندروید و ios ندارد.فقط محدودیتی این کادر وردک مرتبط با خروجی تصاحب کردن ios می باشد که نیاز به مک دارااست.
Xamarin:به طور اساس بدونپول هست البته برای داشتن آن در سطح فراتر می بایست هزینه نمائید.
فیض:برتری با React-Native
قاب ورک
React-Native: react native از جریان دادهای که در react پیادهسازی شدهاست استعمال مینماید. استعمال از این جریان میتواند عملکرد ایجاد نرمافزار و فضای کلی خویش برنامه را بالا پیروزشود.
Xamarin: درصورتی که تا قبل از این با معماریهایی مانند ASP.NET MVC و یا این که دیگر معماریهای مایکروسافت عمل کرده باشید، براین اساس زامارین با شما سازش بیشتری دارااست. در زامارین از معماری MVVM به کار گیری میشود.
سود: هر دو پلتفرم درین نصیب نسبتاً با یکدیگر برابری میکنند.
دور و بر توسعه و گسترش
React-Native: ریاکت نیتیو به شما این قابلیت و امکان را می دهد تا از کد ادیتوری استعمال فرمائید که با آن ریلکس میباشید.همینطور به شما اذن به کارگیری از Expo را در پروسه کامپایلینگ میدهد.علاوه بر این به شما این امکان را میدهد تا پس از ساخت تغییرات در کدها، نیازی به بار گذاری دوباره بدون نقص نرم افزار نداشته باشید.
Xamarin: دور و اطراف بسط زامارین بسیار قدرتمندتر کار مینماید، شما امکان گسترش کدهای نرمافزار مرتبط با IOS را دراین دور و بر دارید.بدین ترتیب مراحل رفع انواع کردن در زامارین بسیار بهتر از ریاکت نیتیو میباشد.
فیض:برتری با Xamarin
فرایند کامپایل شدن
React-Native: استعمال از کامپایل JIT (دقیقا در لحظه) در طی بسط ی نرم افزار های iOS نیست، بدین ترتیب React Native به تعبیر و تفسیر کد جاوااسکریپت بازمیگردد و در سطح داخلی از JavaScriptCore ارائه گردیده به وسیله iOS به کارگیری می نماید. JavaScriptCore در اندروید نیز مستعمل میباشد ولی در اندروید چیزی نیست که از JIT پرهیز نماید.
Xamarin: گویش C#، کامپایل JIT و AOT (قبل از بازه) را ممکن می سازد البته از آنجایی که کامپایل JIT با iOS ممکن وجود ندارد،Xamarin نرم افزار را به طور AOT کامپایل می نماید. بجز بعضی محدودیت ها کدهایی که به طور AOT کامپایل میشوند سریع خیس اجرا میگردند. در اندروید موقعیت پیش فرض JIT میباشد ولی میتوانید تهیه نمائید که از AOT به کارگیری نماید.
سود:برتری با Xamarin
کامپوننت های فراهم
React-Native:تمامی کامپوننت های react را می توانید در یک جای ببینید،همینطور مستندات نیکی برای آن مندرج میباشد.براین اساس فضای قابل قبولی به وجود خواهد آمد برای ایجاد نرمافزار در کامپوننت های گوناگون
Xamarin: کامپوننتهای زامارین دربین NuGet و نصیب کامپوننت استور جداسازی شدهاست.اما مستندات دراین پلتفرم میتواند بهبود یابد.مانند react native برای ساخت و ساز برنامه بستر قابل قبولی را محیا کرده که یوزرها بتوانند از آن به کارگیری نمایند
سود: هر دو پلتفرم دراین نصیب به طور تقریب با یکدیگر برابری میکنند البته React-Native بهتر کار نموده است.
انجمن ها و یاری ها
React-Native:به انگیزه جدیدتر و برنا خیس بودن،از دید انجمنها از کمیت کمتری برخوردار میباشد.ولی باتوجه به بروز بودن و آپ تو دیت های مداوم،می اقتدار آن را جزو ابزار قابل قبولی برای تولید و پباده سازی اپ دانست.
Xamarin:از یاری های بسیار بیشتری برخورداراست و در وب نیز میتوانید آنها را ملاحظه کنید.ولی نکته ای که میباشد بعلت کهن بودن و نبود آپ دیت های مداوم،نمی اقتدار آن را ابزاری مطلوب دانست.
سود: برتری با react native