Xamarin چیست؟ چگونه به توسعه اپلیکیشن موبایل در چند پلتفرم کمک می کند؟

با پیشرفت های اخیر فناوری در حوزه موبایل(Mobile) این روزها، ما می توانیم از تلفن برای انجام تقریباً هر کاری استفاده کنیم. سهم عمده بازار موبایل متعلق به اندروید(Android) گوگل است . پس از آن iOS اپل و سپس ویندوز مایکروسافت(Windows) . اگر شما یک توسعه دهنده نوظهور موبایل هستید، ممکن است در مقطعی با این وضعیت بسیار مهم روبرو شوید. جایی که می خواهید برنامه خود را بر روی پلتفرمی متفاوت از آن که برای آن طراحی شده است اجرا کنید.

اما یادگیری یک زبان جدید، API ها(APIs) و موارد دیگر ممکن است کاری خسته کننده به نظر برسد و باعث شود به پلتفرم خود بچسبید. اما چیزی به نام Xamarin می‌تواند به شما کمک کند تا اپلیکیشن‌های موبایلی چند پلتفرمی بسازید که می‌توانند تقریباً مشابه برنامه‌های بومی پلتفرم عمل کنند.

Xamarin چیست؟

زامارین

Xamarin یک شرکت نرم افزاری است که در سال 2011 تأسیس شد و اخیراً در سال 2016 توسط مایکروسافت(Microsoft) خریداری شد . Xamarin ابزارهایی را در اختیار توسعه‌دهنده‌ها قرار می‌دهد که می‌تواند به آنها در ساخت برنامه‌های کاربردی تلفن همراه چند پلتفرمی کمک کند. برنامه ها می توانند تمام ویژگی های بومی را داشته باشند و همچنین پایگاه کد مشترک را به طور همزمان به اشتراک بگذارند. طبق آمار Xamarin ، بیش از 15000 شرکت به ابزارهای خود متکی هستند و این لیست شامل بسیاری از نام‌های بزرگ است.

ابزارهای Xamarin(Xamarin tools) برای دانلود با ویژوال استودیو(Visual Studio) در دسترس هستند و می‌توانید مستقیماً برنامه‌های اندروید(Android) ، iOS و ویندوز را(Windows apps) از خود ویژوال استودیو(Visual Studio) ایجاد کنید. بیشتر کدهای رایج در C# نوشته شده است . بنابراین اگر از قبل C# می‌دانید، برای ساختن اپلیکیشن‌ها نیازی به یادگیری جاوا(Java) ، Objective-C یا Swift ندارید. (Swift)اگر مبتدی هستید، پس انتخاب مسیر Xamarin به جای فرآیند یادگیری معمولی، در واقع می تواند توسعه اپلیکیشن را برای بیش از یک پلتفرم به شما آموزش دهد. اما آیا عملکرد واقعی بومی را از دست خواهید داد؟

پاسخ به این سوال اکثرا خیر(No) است. مجموعه عالی از ویژگی های ارائه شده توسط کل مجموعه ابزار باعث می شود که هیچ عملکردی را از دست ندهید. اما در نقطه ای، جایی که ممکن است بخواهید خیلی عمیق تر حفاری کنید. Xamarin به شما امکان می دهد کدهای موجود را که به زبان های خاص پلتفرم دیگر مانند جاوا(Java) در اندروید(Android) نوشته شده است فراخوانی کنید . اما این تنها زمانی است که شما در حال ساختن چیزی بسیار خاص هستید که قابل اجرا بر روی پلتفرم های مختلف نیست.

Xamarin از دستگاه های پوشیدنی(wearable devices) نیز پشتیبانی می کند. می‌توانید برنامه‌های بومی برای Android Wear و Apple Watch نیز بسازید. فروشگاه کامپوننت Xamarin به شما امکان می دهد با دانلود افزونه های ساده، عملکرد بیشتری به برنامه های خود اضافه کنید. شما به راحتی می توانید برنامه خود را با اکثر بک اندهای محبوب مانند Microsoft Azure ، Parse و غیره ادغام کنید. می توانید روش های احراز هویت محبوب را نیز اضافه کنید. و همچنین، افزونه هایی برای اضافه کردن پشتیبانی صورتحساب و سایر ویژگی ها نیز در دسترس هستند. بیشتر افزونه‌های محبوب بین پلتفرمی هستند، اما پلاگین‌های خاص پلتفرم نیز در دسترس هستند، به عنوان مثال، افزونه پشتیبانی از صورت‌حساب Google Play .

Xamarin چگونه کار می کند

این سؤال عجیب ترین و عجیب ترین سؤال در مورد این پلتفرم است. بنابراین، اساسا Xamarin چه کاری انجام می دهد که بتوانید یک کد مشترک برای پلتفرم های مختلف بنویسید؟ در سطح بسیار ریشه، Xamarin کل Android و iOS SDK موجود را به C# تبدیل کرده است تا بتوانید به زبانی آشناتر کدنویسی کنید. و از آنجایی که می توانید از سی شارپ برای کدنویسی برای هر دو پلتفرم استفاده کنید، باید سینتکس کمتری را به خاطر بسپارید. با ابزار Xamarin می توانید تقریباً به هر API iOS یا Android(Android API) در سی شارپ دسترسی داشته باشید.

اکنون که به رابط کاربری آن می‌رسیم، UI تقریباً یکسان است. شما باید UI را به طور جداگانه برای پلتفرم های مختلف بسازید و سپس UI را با پایگاه کد مشترک متصل کنید. اینم یه عکس از سایت زامارین(Xamarin) که میخوام به اشتراک بذارم تا بهتر بفهمید زیر کاپوت چه خبره.

بنابراین، می توانید رابط کاربری واقعی برنامه بومی را بسازید. چنین رابط‌های کاربری نه تنها حس مورد نیاز را در اختیار کاربر قرار می‌دهند، بلکه برنامه‌ها طوری رفتار می‌کنند که انگار برنامه‌های بومی معمولی هستند. در زیر کد UI خاص پلتفرم، کد سی شارپ مشترک وجود دارد که پایگاه کد مشترک را فراخوانی می کند.

در واقع دو راه متفاوت برای ساخت UI وجود دارد. می توانید از روش های اصلی اصلی برای ساختن رابط کاربری استفاده کنید یا می توانید از Xamarin.Forms استفاده کنید . فرم ها(Forms) به شما این امکان را می دهند که به طور همزمان برای پلتفرم های مختلف رابط کاربری ایجاد کنید. اگر تصمیم بگیرید که Forms را از فناوری UI بومی(Native UI Technology) انتخاب کنید، تقریباً 100٪ کد به اشتراک گذاشته می شود .

پس از انجام UI، سخت ترین قسمت می آید که در آن باید رابط کاربری را به پایگاه کد متصل کنید. و این دوباره می تواند توسط دو استراتژی به اشتراک گذاری کد مختلف به نام " پروژه مشترک(Shared Project) " یا " کتابخانه های کلاس قابل حمل(Portable Class Libraries) " انجام شود.

شروع کار با Xamarin

حالا بیایید بررسی کنیم که چگونه دست خود را روی این چیز شگفت انگیز بگذارید. برای استفاده از Xamarin در ویندوز(Windows) ، باید ویژوال استودیو را نصب کنید. (Visual Studio.)می‌توانید انجمن ویژوال استودیو(Studio Community) را به صورت رایگان دانلود کنید یا اگر قبلاً مجوز ندارید، یک مجوز برتر خریداری کنید. برای دانلود ویژوال استودیو(Visual Studio) ، که قبلاً با ابزار Xamarin پیکربندی شده است، به xamarin.com (Head)مراجعه کنید.(xamarin.com)

Visual Studio یک IDE عالی توسط مایکروسافت(Microsoft) است که به طور گسترده برای توسعه برنامه های کاربردی ویندوز(Windows) استفاده شده است. پس از اتمام نصب و راه اندازی ویژوال استودیو(Studio) ، می توانید یک پروژه جدید "Cross Platform App" ایجاد کنید و شروع به کار کنید. از شما خواسته می شود که برخی از تنظیمات را انتخاب کنید و کارتان تمام است. ویژوال استودیو(Studio) ممکن است برای راه اندازی پروژه شما کمی زمان ببرد.

برای کسب اطلاعات بیشتر، می توانید اسناد اصلی را اینجا بخوانید(here) . همچنین، در استودیو بازی کنید و فایل‌های پیش‌فرض پروژه را بررسی کنید تا در واقع بدانید که همه چیز در زیر هود چگونه کار می‌کند.

دانشگاه زامارین

بنابراین، شما به این چیز بسیار علاقه مند هستید و احساس می کنید که این آینده برنامه های تلفن همراه است. اگر در مورد یادگیری Xamarin یا توسعه تلفن همراه جدی هستید، پیشنهاد می کنم به دانشگاه Xamarin(Xamarin University) نگاهی بیندازید . دانشگاه آنلاین سخنرانی‌های آنلاین زنده، تعامل دانشجویی ۱:۱، راهنمایی‌های کارشناسان Xamarin و موارد دیگر را ارائه می‌دهد. (Xamarin)چیزهای زیادی در کل برنامه درسی پوشش داده شده است و مطمئناً می توانید چیزهای زیادی یاد بگیرید. هزینه بسیار مقرون به صرفه است و می تواند حدود 83.25 دلار در ماه برای ثبت نام در دوره هزینه داشته باشد. دانشگاه Xamarin(Xamarin University) را اینجا ببینید(here) .

آیا Xamarin می تواند چیز بزرگ بعدی در دنیای توسعه موبایل باشد؟ آیا فکر می کنید جایگزین روش های توسعه مرسوم موجود می شود؟ صبر کنیم و تماشا کنیم. در این بین، می توانید با Xamarin آشنا شوید و خودتان ببینید که آیا کار می کند یا خیر.(Can Xamarin be the next big thing in the world of Mobile Development? Do you think it will replace the existing conventional development methods? Let’s wait and watch. In the meantime, you can get yourself familiarized with Xamarin and see for yourself whether it will work or not.)



About the author

من یک مهندس نرم افزار با بیش از 10 سال تجربه در ساخت و نگهداری از Apple Mac، دستگاه های iOS و مرورگرهای Google Chrome هستم. تجربه من شامل توسعه، نگهداری و بهره برداری از محصولات نرم افزاری از ابتدا یا مشارکت در پروژه های منبع باز است. من همچنین این فرصت را داشته ام که روی پروژه های سخت افزاری متنوعی کار کنم - از تعمیر صفحه نمایش شکسته در بیمارستان ها تا طراحی و اجرای ویژگی های جدید برای آیفون. در اوقات فراغت از انجام بازی های ویدیویی مورد علاقه، خواندن کتاب، پختن شام با خانواده یا گذراندن وقت با دوستان لذت می برم.



Related posts