Przejdź do głównej treści

Kwalifikacja: INF.04 - Projektowanie, programowanie i testowanie aplikacji

Zawód: Technik programista

Kategorie: Programowanie Narzędzia i środowiska

Słowa kluczowe: Aplikacja cross-platform IDE - zintegrowane środowisko programistyczne MS Visual Studio React Xamarin

Jakie narzędzie można wykorzystać do stworzenia mobilnej aplikacji cross-platform w języku C#?

Platforma Xamarin to naprawdę ciekawe narzędzie, które pozwala tworzyć aplikacje mobilne na różne platformy (np. Android, iOS) przy użyciu języka C#. Z mojego doświadczenia wynika, że Xamarin jest bardzo ceniony wśród programistów, którzy już znają .NET, bo w zasadzie pozwala używać tej samej logiki biznesowej w kodzie na wszystkie ważne systemy mobilne. To znacznie przyspiesza pracę, bo nie musisz oddzielnie pisać aplikacji na iOS i Androida, tylko duża część kodu jest współdzielona – zwłaszcza modele danych, logika, a nawet część interfejsu jeśli korzystasz z Xamarin.Forms. Przykładowo, budując prostą aplikację do zarządzania zadaniami, można stworzyć praktycznie cały kod w C#, a potem tylko lekko dostosować szczegóły UI pod każdą platformę. Co ważne, Xamarin udostępnia dostęp do natywnych API każdego systemu przez tzw. bindings, więc nie jesteś ograniczony do najprostszych scenariuszy. Microsoft mocno wspiera to rozwiązanie, a jego integracja z Visual Studio jest naprawdę wygodna. Moim zdaniem, jeśli ktoś zna C# i chce robić mobilki, to Xamarin jest jednym z rozsądniejszych wyborów. Oczywiście, obecnie coraz większą popularność zdobywa .NET MAUI, czyli następca Xamarin.Forms, który idzie jeszcze dalej i oferuje wsparcie również dla desktopów. Ale w praktyce, znajomość Xamarina to wciąż bardzo przydatna rzecz.
Wiele osób może pomylić narzędzia używane do tworzenia aplikacji mobilnych cross-platform, zwłaszcza że na rynku jest ich całkiem sporo i nie zawsze różnice są jasne na pierwszy rzut oka. React Native, mimo że jest bardzo popularny w środowisku JavaScript, nie ma nic wspólnego z C#. To framework, w którym piszemy kod głównie w JavaScript lub TypeScript i pozwala budować natywne aplikacje na Androida oraz iOS. Fajnie się go używa, ale jeśli ktoś zna tylko C#, to raczej nie jest to najlepszy wybór. Z kolei XCode to kompletnie inna bajka – to narzędzie stworzone przez Apple do pisania aplikacji natywnych na iOS i macOS, głównie w językach Swift lub Objective-C. Środowisko jest rozbudowane i profesjonalne, ale nie daje wsparcia dla pisania kodu w C#, więc nie nadaje się do zadań cross-platform w tym języku. Android Studio to natomiast oficjalne IDE od Google do tworzenia aplikacji na Androida, najczęściej w Javie lub Kotlinie. Nie ma tu domyślnej obsługi C# ani programowania cross-platformowego. Typowym błędem jest utożsamianie każdego „dużego” narzędzia mobilnego z możliwością tworzenia aplikacji na wiele systemów, co nie zawsze jest prawdą. Ważne, by przed wyborem technologii dokładnie sprawdzić, jakie języki i jakie systemy są wspierane. Tylko Xamarin (a obecnie także jego następca, .NET MAUI) daje pełnoprawne wsparcie dla C# oraz tworzenie aplikacji na różne systemy z jednej bazy kodu. To oszczędza czas i pozwala na większą elastyczność w projekcie.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wyślemy tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.