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.