Aplikacja cross-platform

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

Czym jest aplikacja cross-platform?

Aplikacja cross-platform to aplikacja tworzona w taki sposób, aby mogła działać na więcej niż jednej platformie, np. na Androidzie i iOS, przy możliwie dużym współdzieleniu kodu źródłowego.

Zamiast pisać dwie osobne aplikacje, jedną w Kotlinie dla Androida i drugą w Swifcie dla iOS, programista może użyć frameworka wieloplatformowego, np. Xamarin, React Native, Flutter lub .NET MAUI.

Zalety aplikacji cross-platform

  • jedna baza kodu dla kilku systemów,
  • krótszy czas tworzenia aplikacji,
  • łatwiejsze utrzymanie i poprawianie błędów,
  • niższe koszty projektu,
  • spójniejszy wygląd i logika działania aplikacji.

Wady i ograniczenia

  • czasem trudniejszy dostęp do bardzo specyficznych funkcji systemu,
  • możliwe różnice w wyglądzie na różnych platformach,
  • wydajność może być niższa niż w aplikacjach całkowicie natywnych,
  • konieczność znajomości używanego frameworka.

Przykładowe technologie cross-platform

  • Xamarin / .NET MAUI — C# i ekosystem .NET,
  • React Native — JavaScript lub TypeScript,
  • Flutter — język Dart,
  • Ionic — technologie webowe: HTML, CSS, JavaScript.

Aplikacja natywna a cross-platform

Aplikacja natywna jest tworzona specjalnie dla jednego systemu, np. Androida lub iOS. Aplikacja cross-platform jest projektowana tak, aby działała na kilku systemach z wykorzystaniem wspólnego kodu.

Wniosek egzaminacyjny

Jeżeli w pytaniu pojawia się połączenie: C# + aplikacja mobilna + wiele platform, należy skojarzyć to z technologiami Microsoftu, przede wszystkim z Xamarin lub jego następcą .NET MAUI.