מה זה Xamarin?
Xamarin הוא כלי פיתוח מבית Microsoft, שמאפשר למפתחים לבנות אפליקציות מובייל לניידות ב-iOS, Android ו-Windows באמצעות בסיס קוד אחד שמשתמש בשפת התכנות C#. הכלים של Xamarin כוללים את Xamarin Studio, אשר משמש כאידיאי עצמאי, ו-Xamarin.Forms שמאפשר לבנות ממשקים באמצעות XAML. הכלים האלו מקלים על פיתוח אפליקציות בעלות ממשקים דומים למערכות ההפעלה השונות, מבלי שצריך לכתוב את קוד הממשקים מחדש לכל פלטפורמה. כמו כן, הם משפרים את היכולת לשתף קוד לוגי בין פלטפורמות שונות.
Xamarin מבוסס על פרויקט Open-Source שנקרא Mono, שהוא בעצם שילוב של כלים וספריות שמחקות את פלטפורמת .NET בוידות פתוחה. הודות לכך, מפתחים יכולים להשתמש ב-API דומים לאלו שמוצעים במסגרת פלטפורמת .NET הסטנדרטית, דבר שמקל על ההסתגלות לשימוש בכלי עבור מפתחים שמכירים את הסביבה.
כלים נוספים שמלווים את Xamarin כוללים את Xamarin Test Cloud, אשר מאפשר לבצע בדיקות אוטומטיות של האפליקציה על עשרות או מאות מכשירים שונים, וכן Xamarin Insights שמספק כלי לניטור ובקרה זמן אמת על הביצועים והפעילות של האפליקציה. עם הזמן, הכלים של Xamarin שולבו לתוך Visual Studio, מה שהפך את הפיתוח באמצעות Xamarin לחלק בלתי נפרד מהרפרטואר הרחב של Visual Studio. זה פותח אפשרויות רבות לפיתוח רב פלטפורמות, תוך חיסכון בזמן ופחותייסום בעיות תוכנה שמקורן בפיתוח נפרד.