INF.04Aplikacje Mobilne
Programowanie Natywne vs Wieloplatformowe
Podejście do tworzenia aplikacji dedykowanych pod jedną konkretną platformę sprzętowo-systemową przy użyciu jej oficjalnych narzędzi i kompilacji do kodu maszynowego lub bajtowego.
Natywne vs Wieloplatformowe tworzenie oprogramowania
Aplikacja natywna (Native Application) to program napisany w języku i narzędziach dedykowanych dla konkretnego systemu operacyjnego, mający bezpośredni dostęp do API systemu i sprzętu.
Porównanie podejść:
| Cecha | Aplikacje Natywne | Aplikacje Wieloplatformowe (Cross-Platform) |
|---|---|---|
| Android | Kotlin / Java (Android Studio) | C# (.NET MAUI / Xamarin), JavaScript/TypeScript (React Native), Dart (Flutter) |
| iOS | Swift / Objective-C (Xcode) | Wspólna baza kodu dla Androida i iOS |
| Windows | C# / C++ (Visual Studio, WPF, WinUI) | .NET MAUI, Electron, Flutter Desktop |
| Wydajność | Najwyższa (bezpośredni kod maszynowy / ART) | Bardzo wysoka lub średnia (zależnie od mostka i silnika) |
| Dostęp do API | Natychmiastowy do wszystkich nowości systemu | Wymaga bibliotek integrujących lub wtyczek natywnych |
| Koszt i czas | Osobny zespół i kod dla każdej platformy | Jeden zespół programistów, jeden wspólny kod (Single Codebase) |
Pułapki na egzaminie INF.04:
- Środowiskiem natywnym do programowania aplikacji w C# dla systemu Windows jest Microsoft Visual Studio.
Chcesz sprawdzić to pojęcie w praktyce?
Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Programowanie Natywne vs Wieloplatformowe lub rozpocznij trening.