Xamarin

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

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.