Termin "nattywny" pochodzi od łacińskiego słowa "nativus", które oznacza "wrodzony" lub "naturalny". To słowo z kolei pochodzi od czasownika "nasci", co oznacza "rodzić się". W ten sposób "nattywny" oznacza coś, co jest wrodzone lub rodzime dla danego środowiska lub kontekstu.
W różnych językach słowo "nattywny" może mieć podobne znaczenia. Na przykład:
W języku angielskim słowo "native" używane jest do określenia czegoś naturalnego lub rodzimego dla danej lokalizacji, kultury lub platformy technologicznej.
W języku ukraińskim "nattywny" ma podobne znaczenie i jest używane w kontekście rodzimego lub naturalnego stanu dla czegoś.
Termin ten jest aktywnie używany w wielu dziedzinach (technologie IT, lingwistyka, marketing itp.), gdzie ważne jest podkreślenie rodzimości lub naturalności danego obiektu czy zjawiska dla konkretnego środowiska lub kontekstu.
embedded development
Co oznacza nattywny w IT?
Termin ten jest używany do opisu oprogramowania lub aplikacji, które zostały zaprojektowane specjalnie dla danej platformy lub systemu operacyjnego. Na przykład, nattywna aplikacja dla iOS jest napisana w języku Swift lub Objective-C, podczas gdy nattywna aplikacja dla Androida używa języków Java lub Kotlin. Można również przeczytać wcześniej opublikowany wpis - Co to jest nattywny kod maszynowy.
Podstawowe cechy nattywnego oprogramowania - wysoka wydajność, dostęp do wszystkich możliwości.
Nattywne aplikacje zazwyczaj działają szybciej i efektywniej, ponieważ są zoptymalizowane dla konkretnej platformy. Aplikacje mogą również korzystać ze wszystkich funkcji i możliwości platformy, w tym dostępu do sprzętu, takiego jak kamera, GPS i inne.
Oznacza to, że nattywne oprogramowanie potrafi wykorzystywać wszystkie możliwości platformy, ponieważ jest dla niej rodzime.
NIE nattywne oprogramowanie - korzysta z adapterów, maszyn wirtualnych i innych narzędzi, aby dostosować się do platformy. To właśnie sprawia, że nattywne aplikacje są wolniejsze i/lub ograniczone.
Przykłady:
Nattywne aplikacje mobilne są opracowywane specjalnie dla iOS lub Androida.
Aplikacje desktopowe: Nattywne aplikacje dla Windows, macOS lub Linux są opracowywane z uwzględnieniem specyfiki tych systemów operacyjnych.
Aplikacje webowe: Chociaż aplikacje webowe zazwyczaj nie są uważane za nattywne, istnieją nattywne komponenty przeglądarek lub rozszerzenia, które są opracowywane dla konkretnych przeglądarek.
Wybór między nattywnymi a rozwiązaniami wieloplatformowymi zależy od wielu czynników, w tym wymagań dotyczących wydajności, budżetu, terminów rozwoju oraz docelowej grupy odbiorców.
Termin ten może być również używany w odniesieniu do (nattywnych) API - interfejsów programowania, które są dostarczane przez system operacyjny lub platformę i pozwalają programistom tworzyć aplikacje, korzystając z rodzimych funkcji i usług.
Termin ten jest dość uniwersalny i może być używany w odniesieniu do wielu rzeczy. Dane, biblioteki, interfejsy itp. Myślę, że istota jest jasna.
Nattywność w innych dziedzinach
Termin ten może być używany nie tylko w kontekście oprogramowania, ale także w wielu innych dziedzinach i kontekstach. Najpopularniejsze przykłady to język i reklama.
Reklama nattywna - to reklama, która integruje się z interfejsem i funkcjonalnością platformy, na której jest umieszczona. Wygląda jak część treści, w przeciwieństwie do tradycyjnych banerów lub pop-upów (które mają nienaturalny wygląd i mogą reklamować nawet produkty nieistotne dla treści strony / aplikacji).
Języki nattywne - to rodzime języki, którymi posługują się ludzie z danego kraju lub regionu. Na przykład, ukraiński jest językiem natywnym dla mieszkańców Ukrainy.