پنجشنبه ۱۶ آذر ۰۲ | ۱۱:۲۲ ۱۷۱ بازديد
۳) Shared App Logic
غیروابسته از Native UI ، قدرتمندترین خصوصیت Xamarin را می قدرت Shared App Logic طراحی اپلیکیشن در مشهد دانست.
منطق اپلیکیشن (App Logic)، زامارین را به مفیدترین و قابل استعمال ترین ابزار توسعه و گسترش در بین پلتفرمی تبدیل می نماید.
Application Logic underlying the UI layer مانند اعتبار سنجی ورودی ، web service calls ، تعاملات مقر داده ، و … در سی شارپ کد گذاری میشوند.
۴) Component Store
شما در Component Store زامارین میتوانید یکی کامپوننت های مجانی یا این که مبلغی هاست را گزینش نمائید ، که مشتمل بر در دست گرفتنهای رابط کاربری ، cross-platform libraries و web services میباشد ؛ که به یک با صرفا چندین خط کد میگردد.
Component Store در پلاگین هایی مانند : Xamarin Studio و Xamarin’s Visual Studio شناخته گردیدهاست.
۵) هزینه با صرفه خیس
مانند تمامی ابزارها و پلتفرم های بسط ی کراس پلتفرم ، نیاز به گسترش نرمافزار های جدا برای سیستم دلیل های متعدد را از در بین میبرد.
بدین ترتیب، نیازی به به کار گیری از پیشرفت دهندگان مازاد برای ساخت اپ برای بقیه سیستم کارداران وجود ندارد.
معایب زامارین
با یقین جامعه Xamarin بسیار کوچکتر از iOS و Android میباشد.
به این ترتیب، یافت کردن یک بسط دهنده باسابقه Xamarin حقیقتا دشوار خواهد بود.
اگرچه ، با هواخواهی مایکروسافت ، این فرمان هر روز در حالا ارتقا میباشد.
با پیش بینی داده های عددی از منابع گوناگون ، جامعه Xamarin فقط 10 درصد از جامعه جهانی گسترش تلفن همراه را به خویش تخصیص داده میباشد.
توسعه و گسترش دهندگان و مصرف کنندگان Xamarin میتوانند صرفا از اجزای ارائه گردیده به وسیله پلتفرم و برخی منابع گشوده .Net به کار گیری نمایند.
ولی توسعه و گسترش نیتیو دربرگیرنده به کارگیری وسیع از فناوری های منبع گشوده میباشد.
اگرچه اجزای Xamarin هزاران در دست گرفتن رابط کاربری سفارشی ، نمودارهای گوناگون ، تم ها و مفاد دیگر را ارائه میدهند که میتوانند صرفا با یکسری کلیک در اپ گنجانده شوند ، ولی این تعداد با کتابخانه های منبع گشوده اندروید و iOS قابل مقایسه وجود ندارد.
حتی در صورتی Xamarin از یک محور کد C# برای هر دو پلتفرم استعمال نماید ، البته گسترشدهنده در حالی که از Xamarin.iOS و Xamarin.Android به کار گیری مینماید ، همچنان نیاز به تایپ کردن لایه کد اختصاصی پلتفرم دارااست.
براین اساس ، نیاز به علم نخستین از فناوری های نیتیو مانند Java/Kotlin برای اندروید و Objective-C/Swift برای iOS دارااست. (با این هم اکنون، این برای Xamarin.Forms صحت نمی نماید.)
Xamarin برای اپهای دارنده گرافیک هنگفت مطلوب وجود ندارد.
با این اوصاف ، یکسری کتابخانه مانند OpenGL ES و فریمورکهایی مانند SkiaSharp و Urho وجود داراهستند که توسعه و گسترش نرم افزارهایی با رابط کاربری سفارشی بی نیاز ، برنامه خردسالانهای بغرنج یا این که بازیها را حتیدر Xamarin ممکن می سازند.
اپ های Xamarin نسبتا بزرگتر از اپلیکیشن های نیتیو میباشند.
در واقع، نرم افزار های نیتیو صرفا نیمی از وسعت اپلیکیشن های Xamarin را تشکیل میدهند.
مثلا، یک اپلیکیشن اندروید با صرفا متن “درود، جهان!” ممکن میباشد 16 مگابایت محیط اشغال نماید .
مقایسه زامارین با react native و فلاتر
پلتفرم زامارین به شدت با react native و فلاتر گزینه مقایسه قرار میگیرد.
به همین انگیزه ما تصمیم گرفتیم به دنبال بر حسب یکسری پارامترهای اساسی ، به شایسته ترین صورت مقابسه ی دقیقی را داشته باشیم.
سرعت (Flutter) :
سرعت نرم افزار مدام یک نگرانی برای دارندگان نرم افزار میباشد ، به این ترتیب یک نرم افزار بایستی سریع و پاسخگو باشد.
Flutter گسترش سریعتر نرمافزار را با نرمافزار هایی با سرعت بیشتر در خروجی ارائه میدهد.
پلتفرمهای دیگری مانند React Native و Xamarin نیز در سرعت اپلیکیشن عالی و قابل قبول فعالیت مینمایند ، البته در مقایسه با Flutter یه خرده کندتر می باشند.
اما قابل ذکر میباشد که سرعت اپلیکیشن به عامل ها دیگری همانند پروسه گسترش ، عملکردها ، خصوصیتها و بقیه کلمه ها بستگی دارااست ، بدین ترتیب مقایسه آن در لحظه و به صورت خلاصه سخت میباشد ، ولی می توانیم Flutter را تحت عنوان یک فریمورک توسعه و گسترش اپلیکیشن کراس پلتفرمی سریعخیس فیض بگیریم.
جامعه (React Native) :
پشتیبانی جامعه دقیقا از مواقعی میباشد که جزوه نقاط ضعف زامارین بود.
از طرفی React Native و Flutter جامعه بهتری برای حل هر مشکلی داراهستند و آن را برای یوزرها عالی می نمایند.
طبق گفته گیت هاب ، React Native حتیدر مقایسه با Flutter دنبال کنندگان بیشتری دارااست.
براین اساس میتوانیم بگوییم که React Native موفق بدیهی مدد از جامعه میباشد.
اصول روانشناسی طراحی اپلیکیشن که باید بدانید