Czym jest Xamarin?
Xamarin to platforma firmy Microsoft służąca do tworzenia aplikacji mobilnych w języku C# dla kilku systemów jednocześnie, głównie Android i iOS. Jest przykładem narzędzia do tworzenia aplikacji cross-platform, czyli takich, które mogą działać na różnych platformach przy wykorzystaniu wspólnej bazy kodu.
W pytaniu egzaminacyjnym poprawną odpowiedzią jest platforma Xamarin, ponieważ jako jedyna z podanych opcji bezpośrednio łączy tworzenie aplikacji mobilnych cross-platform z językiem C#.
Najważniejsze cechy Xamarin
- programowanie w języku C#,
- możliwość współdzielenia dużej części kodu między Androidem i iOS,
- integracja z Visual Studio,
- dostęp do natywnych funkcji urządzenia, np. aparatu, GPS, powiadomień,
- tworzenie interfejsu użytkownika m.in. przy użyciu XAML w Xamarin.Forms.
Xamarin.Forms
Xamarin.Forms umożliwiał budowanie wspólnego interfejsu użytkownika dla wielu platform. Zamiast projektować osobny ekran dla Androida i iOS, programista mógł przygotować jeden widok, który był renderowany natywnie na danym systemie.
Przykład prostego widoku w XAML:
<StackLayout>
<Label Text="Witaj w aplikacji Xamarin!" />
<Button Text="Kliknij" />
</StackLayout>
Xamarin a inne narzędzia
- React Native również służy do aplikacji cross-platform, ale wykorzystuje głównie JavaScript/TypeScript, nie C#.
- XCode jest środowiskiem Apple do aplikacji iOS/macOS, głównie w Swift lub Objective-C.
- Android Studio jest środowiskiem do aplikacji Android, zwykle w Kotlinie lub Javie.
Wniosek egzaminacyjny
Jeżeli pytanie dotyczy mobilnej aplikacji cross-platform tworzonej w C#, najbardziej typową odpowiedzią jest Xamarin.