Przejdź do treści głównej
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ść:

CechaAplikacje NatywneAplikacje Wieloplatformowe (Cross-Platform)
AndroidKotlin / Java (Android Studio)C# (.NET MAUI / Xamarin), JavaScript/TypeScript (React Native), Dart (Flutter)
iOSSwift / Objective-C (Xcode)Wspólna baza kodu dla Androida i iOS
WindowsC# / 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 APINatychmiastowy do wszystkich nowości systemuWymaga bibliotek integrujących lub wtyczek natywnych
Koszt i czasOsobny zespół i kod dla każdej platformyJeden 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.