
” یک بار بنویس و در همه جا اجرا کن ” !!! این شعار زامارین است. برای این که بدانید منظور از این شعار چیست، ابتدا باید با مفهوم برنامه نویسی چند سکویی یا cross-platform آشنا شویم.
چند سکویی به نرم افزارهایی اطلاق می شود که قابلیت این را دارند که با یک بار برنامه نویسی، روی چندین پلتفرم اجرا شوند. اینگونه نرم افزارها به 2 دسته تقسیم می شوند:
- دسته اول آن هایی هستند که توسط برنامه نویس کدنویسی می شوند و توسط کامپایلر نسخه های مختلفی از آن ها برای چندین پلتفرم ایجاد می شود. زبان بورلند کیلیکس که مخصوص اندروید و IOS است و شباهت زیادی نیز به زبان دلفی دارد، از این دسته است.
- دسته دوم آن هایی هستند که یک بار با استفاده از زبان های مفسر کدنویسی می شوند و با ارتباط مستقیم با API هر پلتفرم، توسط مفسرهای موجود در آن ها، اجرا می شوند. برنامه هایی که با HTML، JavaScript و Java نوشته می شوند، از این دسته هستند.
این نرم افزارها، مشکلات اندکی دارند اما قابلیت های زیادی در اختیار برنامه نویس قرار می دهند و کار را برای وی آسان می کنند.
حال به بحث اول برمی گردیم. زامارین چیست؟
زامارین نام شرکتیست که پروژه مونو اندروید (Mono Android) را خلق کرد. کار اصلی آنها تولید ابزارهای توسعه نرم افزار است. این شرکت کار خود را در سال 2011 در کالیفرنیا شروع کرد. مونو پروژه ای متن باز بود با این هدف که با زبان سی شارپ (C#) بتوان برای پلتفورم های اندروید (Android)، آیفون (Iphone – IOS) و ویندوزفون (Windows phone)، برنامه نویسی کرد. شعار معروف آن ها نیز به همین علت است. آنها کار خود را تا 2016 ادامه دادند. در سال 2016، زامارین توسط مایکروسافت خریداری شد و این آغازگر عصر جدیدی برای زامارین و مایکروسافت بود. آن ها زامارین را در تمام نسخه های ویژوال استودیو قرار دادند و اعلام کردند که همگان می توانند به رایگان از زامارین و تمامی امکاناتش استفاده کنند. استراتژی های cloud first و mobile first مایکروسافت، شانس بزرگی برای زامارین بودند و با حمایت هایشان از شرکت خلاق زامارین، شاهد پیشرفت های روز افزون آن ها خواهیم بود.
زامارین جزو دسته اول از چند سکویی هاست و تمامی امکانات بومی یک پلتفرم را به همراه میزان بسیار زیادی از امکانات دیگر در دسترس شما قرار می دهد.. در ادامه به مزایای Xamarin می پردازیم:
مزایای زامارین
1- چند سکویی و مالتی پلتفرم بودن
زامارین به این صورت کار می کند: بخش اعظمی از کدهای نوشته شده برای هر پلتفرم، یکسان خواهند بود. مانند کدهای اعتبارسنجی کاربر و یا هر کد دیگری که از منطق یکسانی در همه پلتفرم ها پیروی می کند. اما از آنجا که C# جزو زبان های تفسیر شده نیست، کدهای مربوط به امکانات هر پلتفرم و یا UI برنامه، باید به طور جداگانه برای هر فرمت نوشته شود. زامارین به شما کمک می کند تا در وقت و انرژی صرفه جویی کنید.
2- بهره وری از زبان C#: همانطور که می دانید این زبان، بهبود و ارتقاء یافته زبان های جاوا و Objective-C است و امکانات زیادی از جمله LinQ ، لامبدا ، برنامه نویسی موازی و ... دارد.
3- عدم نیاز به فراگیری زبان جدید
عدم نیاز به فراگیری زبان جدید برای کسانی که C# و .NET کد می زنند. اگر شما جزو کسانی هستید که با C# و .NET کدنویسی می کنید، دیگر نیازی نیست برای نوشتن و طراحی یک برنامه برای اندروید یا IOS زحمت فراگیری زبان دیگری مثل جاوا را متحمل شوید. می توانید به راحتی با زامارین برای چندین پلتفرم کدنویسی کنید. برای این کار کافیست استاندارد کد نویسی برای اندروید یا IOS یا windows phone را از طریق آموزش های موجود بیاموزید و شروع به کار کنید.
4- مجموعه عظیمی از کلاس ها
زامارین از .NET BCL استفاده می کند و شامل مجموعه فوق العاده ای از کلاس هاست. این ویژگی، امکانات بی نظیری مانندد بهره وری از DB، IO، XML و ... را در اختیار برنامه نویسان قرار می دهد.
5- قابلیت سینک بودن و اتصال به SDK هر پلتفرم
اتصالاتی که بین زامارین و پلتفرم ها که بصورت Strongly-typed وجود دارد، تقریبا تمامی امکانات آن ها را در دسترس قرار می دهد. Strongly-typed به این معنیست که حین کدنویسی و کامپایل درستی کدها را بررسی می کند و همچنین ایتفاده و بررسی آن آسان است
6- محیط کدنویسی قوی و حرفه ای
اگر از ویندوز استفاده می کنید، Xamarin Studio و Visual Studio و اگر از کاربران Mac OS X هستید، Xamarin Studio را در دسترس خواهید داشت که IDEهایی قدرتمند هستند.
7- امکان ارتباط با Objective-C، Java، C و ++C
شما این امکان را خواهید داشت که کتابخانه های نوشته شده با Objective-C، Java، C و ++C را فراخوانی و استفاده کنید.
از جمله پروژه های موفق انجام شده با زامارین، می توان به اپلیکیشن موبایل فروشگاه ناپ کامرس با Xamarin اشاره کرد که توسط تیم ناپ شاپ طراحی شده است. این اپلیکیشن به همراه سورس در اختیار شما قرار می گیرد و به شما این امکان را می دهد که برای پلتفرم مورد نظر خود، خروجی بگیرید.
همانطور که مشاهده می کنید، زامارین مزایای بسیاری دارد. همین ویژگی ها باعث شده تا در 120 کشور بیش از یک میلیون توسعه دهنده آن را بکار بگیرند. اگر قصد طراحی اپلیکیشن دارید، زامارین راه حل بهینه ی شماست. همین امروز کار خود را آغاز کنید.
در مطالب آینده، به آموزش نصب زامارین و بررسی شبهات برخی برنامه نویسان در ارتباط با زامارین خواهیم پرداخت.
با ما همراه باشید.