آکادمی پویانش

آکادمی پویانش > بلاگ>xamarin
xamarin

xamarin

گردآوری و تألیف : زهرا خورسی
تاریخ انتشار : ۱۳۹۸/۰۵/۰۹
دسته: کاربرد نرم افزار
xamarin

xamarin:یک شرکت نرم‌افزاری بود که بعد از شروع به کار بعد از مدتی مورد توجه برنامه‌نویسان سی شارپ قرار گرفت و مایکروسافت تصیمیم به خریداری این تکنولوژی کرد و روی visual sudio قرار داد. این فناوری در حال حاضر تحت مالکیت مایکروسافت می‌باشد که در سال ۲۰۱۱ شروع به کار نموده است.زامارین یک ابزار برای برنامه‌نویسی چند سکویی می‌باشد. به نحوی که با نوشتن یک کد به زبان #C امکان ایجاد فایل‌های اجرایی برای ویندوز،اندروید و ios فراهم می‌گردد.با استفاده از زامارین می‌توان یک کد #C را روی ۲.۶ میلیارد دستگاه اجرا کرد.

مزایایی استفاده از زامارین

•امکان انتقال کدها میان اپلیکیشنهای ساخته شده با استفاده از زامارین صرف نظر از ساختار پلت فرمی که در آن قرار دارد.

•زامارین تنها چارچوبیست که در هر قالب پلت فرمی ویژگیهای اپلیکیشن های (native) آن پلت فرم را به خوبی به خود میگیرد    . (Native appبه اپلیکیشن هایی گفته میشود که در محیط نرم افزاری مختص به پلت فرمی خاص ساخته میشود. مثلاْ برای استفاده در پلت فرم اندروید در اپلیکیشنی را در Android studio طراحی کنیم.)

•امکان ساخت اپلیکیشن های (IOS – Android – Windows phone ) با قابلیت انتقال کدهای یکسان (تا حدود ۹۶%)

•[portable class librariries ] که به شما امکان استفاده مجدد از کدها را داده و درعین حال تعداد پروژه ها را کاهش میدهد.

•امکان اضافه کردن مؤلفه هایی شامل نمودارها، جداول، نمایه های زیبا، [UI control] ها و… بصورت مستقیم از. [IDE]

•با قالب زامارین رابط طراحی هر سه پلتفرم بصورت مشترک با چارچوب اساسی [XAML] خواهد بود.

معایب استفاده از زامارین

•دارا بودن لایسنس Xamarin.Android همانند Xamarin.IOS و Xamarin.OS x ابزارهای تجاری هستند و باید خریداری شوند. البته در کشور ما این مشکل حادی نیست.

•انتظار برای آپدیت در اکثر مواقع وقتی که یک نسخه از اندروید به بازار عرضه می شود مدت زمانی طول می کشد که شرکت Xamarin نرم افزار خود را آپدیت کند تا این نرم افزار با آخرین نسخه اندروید سازگار باشد.

•کارایی (performance) و مدیریت حافظه گاهی اوقات گفته می شود که استفاده از زبان #C برای توسعه برنامه های اندروید سرعت را کاهش می دهد ولی هنوز اندازه گیری و ارزیابی درستی از این قضیه به عمل نیامده است.

هنگام مقایسه زامارین با دیگر ابزارهای برنامه نویسی باید توجه ویژه ای به افزایش کیفیت آن از زمان کسب مالکیت کامل زامارین توسط مایکروسافت (24 فوریه 2016) تا به امروز که سال 2018 را میگذرانیم داشت. 

با توجه به کاسته شدن بسیاری از [Error] های رایج در زامارین ظرف این مدت و رفع مشکل عدم آشنایی [Developer] ها با [Error] ها. که بی شک یکی از معایب هر ابزار نوپاییست. با این توصیف می توان روند بسار مثبتی برای آینده زامارین متصور شد.

البته به نظر، اشاره به این امر هم ضروریست که با قرار گرفتن زامارین در محیط [Visual studio] محبوبیت آن در امر [Team work] افزایش چشم گیری پیدا کرد. دیگر اینکه چه به عنوان مدیر پروژه و چه به عنوان [Developer] ، معضل [Source control] را بعنوان یکی از مشکلات بارز و همیشگی کار در محیط [Native] و بخصوص قابل لمس در محیط [Android Studio]، یکی ازعوامل برتری زامارین نسبت به ابزارهای [Native] میدانم. چنانکه میدانید هر بار که یکی از اعضای تیم بخواهد یک [Reference] را اصطلاحاً [Commit] نماید تمام اعضای گروه باید مدتها وقت صرف رفع [Error] های حاصله نمایند.اگر گروه شما با [#C] آشنا هستند و صرف جویی در وقت برای شما در اولویت است با زامارین کار کنید تا زودتر به نتیجه برسید و هزینه کمتری هم پرداخت کنید. اما اگر زمان زیادی برای ساخت اپلیکیشن مورد نظرتان دارید و در گروهتان برخی افراد فقط با [Android studio] یا [xCode] آشنایی دارند ، شاید بهتر باشد از [Swift] و[Java] برای ساخت اپلیکیشن خود استفاده کنید.



مقالات مرتبط
کاربرد نرم افزار
xamarin

xamarin

xamarin:یک شرکت نرم‌افزاری بود که بعد از شروع به کار بعد از مدتی مورد توجه برنامه‌نویسان سی شارپ قرار گرفت و مایکروسافت تصیمیم به خریداری این تکنولوژی کرد و روی visual sudio ...

کاربرد نرم افزار
نگاهی-به-Never-Slow-Mode-و-Dark-Mode-مد-های-کاری-جدید-مرورگر-کروم-در-آینده-نزدیک

نگاهی به Never-Slow Mode و Dark Mode، مد‌های کاری جدید مرورگر کرو...

گوگل به تازگی وعده داده است که در آینده دو مد کاری جدید با عناوین Never Slow Modeو Dark Mode را به مرورگر کروم خود اضافه خواهد کرد که قابلیت‌های عالی و قابل توجهی را د ...

کاربرد نرم افزار
اعمال-محدودیت-واتس-اپ-در-فوروارد-پیام-ها

اعمال محدودیت واتس اپ در فوروارد پیام‌ها

این روزها انتشار اخبار دروغ در شبکه‌های اجتماعی کوچک و بزرگ دنیا، به معضلی اساسی تبدیل شده. طبیعتا پیام‌رسانی مثل واتس اپ هم با میزبانی از یک میلیارد کاربر، در زمین ...

کاربرد نرم افزار
چگونه-تمامی-تصاویر-خود-را-از-اینستاگرام-دانلود-کنیم

چگونه تمامی تصاویر خود را از اینستاگرام دانلود کنیم؟

همه‌ی ما تصاویری از لحظه‌های مختلف زندگی خود را در اینستا‌گرام به اشتراک می‌گذاریم؛ اما اگر زمانی بخواهیم حساب کاربری‌مان را حذف کنیم، چگونه باید تصاویر خود را د ...

کاربرد نرم افزار
قابلیت-های-جدیدی-که-به-زودی-به-واتس-اپ-می-آیند

قابلیت‌های جدیدی که به زودی به واتس‌اپ می‌آیند

در حال حاضر ۸۵ واحد آب شیرین‌کن با ظرفیت حدود ۴۰۰ هزار مترمکعب در شبانه‌روز در ایران در حال ساخت و بهره‌برداری است که با تاکید رییس جمهور باید توسعه این فناوری با س ...

کاربرد نرم افزار
چگونه-در-اینستاگرام-کلاژی-از-9-پست-برتر-خود-در-سال-2018-بسازیم

چگونه در اینستاگرام کلاژی از 9 پست برتر خود در سال 2018 بسازیم؟

به رسم این چند سال اخیر Best Nine یا همان نه پست برتر سال برگشته تا کاربران این اینستاگرام بتوانند در آخرین روزهای سال ۲۰۱۸ به مرور خاطرات خود بپرد ...

کاربرد نرم افزار
با-این-ابزار-کاربردی-به-ویژگی-های-جذابی-روی-اینستاگرام-دست-پیدا-کنید

با این ابزار کاربردی به ویژگی های جذابی روی اینستاگرام دست پیدا ک...

اینستاگرام حالا ماهانه چیزی در حدود ۸۰۰ میلیون کاربر دارد. همین موضوع اینستاگرام را به یکی از محبوب ترین و بزرگ ترین شبکه های اجتماعی حال حاضر تب ...

کاربرد نرم افزار
چگونگی-انجام-Clean-Boot-در-سیستم-عامل-ویندوز

چگونگی انجام Clean Boot در سیستم‌عامل ویندوز؟

سیستم‌عامل‌ها همانند هر فناوری دیگری به تدریج تکامل پیدا کرده و پیشرفت کرده‌اند. این پیشرفت‌ها باعث شده است تا سیستم‌عامل‌ها برای اجرای درست‌تر و هرچه بهتر کار ...

برای ثبت دیدگاه باید شوید
هیچ دیدگاهی تا به این لحظه برای این موضوع ثبت نشده است