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.)
Related posts
GTK+ Runtime Environment چیست؟ چرا PC need شما آن را؟
چگونه برای دانلود فایل ها از Github و آنها را
بهترین وب سایت های به یاد بگیرند که Coding online به صورت رایگان
برنامه های وب Manage legacy با Enterprise Mode Site List Portal Microsoft است
Best Free C++ IDE برای Windows 10
بهترین ویراستاران کد برای Windows 10 که هر توسعه دهنده باید با استفاده از توان
JavaScript Framework زاویه در شرایط ساده چیست؟
SciTE Text Processing software رایگان برای برنامه نویسان است
بهترین وب سایت ها برای یادگیری یا بهبود دانش HTML coding شما
Redwood Resource Extractor: استخراج منابع از فایل EXE
Alternate Text Browser به شما امکان می دهد چندین زبان Programming را مرور کنید
Best Free PHP IDE برای Windows 10
Create Windows application بومی هر صفحه وب با استفاده از Nativefier
اطلاعیه ها Visualizer شما را قادر می سازد اطلاعیه های برنامه ها را آزمایش کنید
Java زبان برنامه نویسی چیست؟ Code نمونه ها
JSON Data format and JSON document database چیست؟
Fix Command python setup.py egg_info شکست خورده با error code 1
Best رایگان Xampp Server جایگزین برای توسعه دهندگان
وب سایت هایی که به شما کمک می کند تا Code بازی Games را یاد بگیرید و لذت ببرید
پنج بهترین پروژه برای برنامه نویسان مبتدی