Xamarin (Legacy) چیست؟
فریمورک قدیمیتر مایکروسافت برای توسعه موبایل Cross-Platform با C#؛ اکنون جای خود را به .NET MAUI داده است.
چرا مهم است؟
بسیاری از پروژههای در حال نگهداری هنوز روی Xamarin هستند؛ دانستن تفاوت آن با MAUI برای تصمیم مهاجرت یا نگهداری ضروری است.
تعریف کوتاه
Xamarin مجموعهای از ابزارهای مایکروسافت (Xamarin.iOS، Xamarin.Android، Xamarin.Forms) برای نوشتن اپ موبایل با C# بود که سالها پیش از MAUI اکوسیستم اصلی موبایل در .NET محسوب میشد.
وضعیت فعلی
پشتیبانی رسمی Xamarin.Forms در می ۲۰۲۴ به پایان رسیده است. پروژههای جدید نباید با Xamarin شروع شوند؛ مسیر رسمی مهاجرت .NET MAUI است.
تفاوت ساختاری با MAUI
| Xamarin.Forms | .NET MAUI | |
|---|---|---|
| ساختار پروژه | چند پروژه جدا (iOS/Android/UWP) | یک پروژه (Single Project) |
| Base Class Library | .NET Standard | .NET یکپارچه (net8/9) |
| UI مشترک | Xamarin.Forms | MAUI UI (تکاملیافته از Forms) |
| وضعیت پشتیبانی | پایانیافته | فعال |
چرا "Legacy" است
برای پروژه جدید هیچ توجیهی برای انتخاب Xamarin وجود ندارد؛ تنها سناریوی معتبر، نگهداری یک پروژه قدیمی تا زمان مهاجرت است.
نکته کلیدی: اگر پروژهای هنوز روی Xamarin است، اولین قدم برنامهریزی برای مهاجرت به .NET MAUI است، نه توسعه ویژگی جدید روی همان پایه قدیمی.
خلاصه
- Xamarin پیشنیاز و اجداد .NET MAUI بود؛ پشتیبانی Xamarin.Forms از می ۲۰۲۴ پایان یافته است.
- تفاوت اصلی ساختاری: چند پروژه جدا در Xamarin در برابر Single Project در MAUI.
- تنها سناریوی معتبر برای کار با Xamarin، نگهداری موقت پروژههای قدیمی تا مهاجرت است.
