ГоловнаВсі публікаціїКатегоріїПро проєкт

Що означає "Нативний"?

Обкладинка нотатки: Що означає "Нативний"?
Зміст дописунатисність на посилання, щоб перейти до потрібного місця
Термін "нативний" походить від латинського слова "nativus", що означає "природжений" або "природний". Це слово, у свою чергу, походить від дієслова "nasci", що означає "народжуватися". Таким чином, "нативний" означає щось, що є природженим або рідним для певного середовища чи контексту.
У різних мовах слово "нативний" може мати схожі значення. Наприклад:
  • В англійській мові слово "native" використовується для позначення чогось природного або рідного для певної місцевості, культури або технологічної платформи.
  • В українській мові "нативний" має схоже значення і використовується в контексті рідного або природного стану для чогось.
Цей термін активно використовується в багатьох галузях (IT- технології, лінгвістика, маркетинг тощо), де важливо підкреслити рідність або природність певного об'єкта чи явища для конкретного середовища чи контексту.
embedded development
embedded development

Що означає Нативний в IT?

Термін використовується для опису програмного забезпечення або додатків, які були розроблені спеціально для певної платформи або операційної системи. Наприклад, нативний додаток для iOS написаний мовою Swift або Objective-C, тоді як нативний додаток для Android використовує мови Java або Kotlin. Також можна почитати раніше опублікований допис - Що таке нативний машинний код.
Основні характеристики нативного програмного забезпечення - висока продуктивність, доступ до всіх можливостей.
Нативні додатки зазвичай працюють швидше і ефективніше, оскільки вони оптимізовані для конкретної платформи. Також додатки можуть використовувати всі функції і можливості платформи, включаючи доступ до апаратного забезпечення, такого як камера, GPS, та інші.
Тобто нативне ПЗ - вміє використовувати всі можливості платформи, бо є рідним для неї.
НЕ нативне ПЗ - використовує адаптери, віртуальні машини та інші інструменти, щоб адаптуватись до платформи. Саме це й робить не нативні додатки більш повільними та/або обмеженими.
Приклади:
  • Нативні мобільні додатки розробляються спеціально для iOS або Android.
  • Десктопні додатки: Нативні додатки для Windows, macOS або Linux розробляються з урахуванням особливостей цих операційних систем.
  • Веб-додатки: Хоча веб-додатки зазвичай не вважаються нативними, існують нативні компоненти браузерів або розширення, які розробляються для конкретних браузерів.
Вибір між нативними і крос-платформеними рішеннями залежить від багатьох факторів, включаючи вимоги до продуктивності, бюджет, терміни розробки та цільову аудиторію.
Також термін може використовуватись по відношенню до (нативних) API - інтерфейсів програмування, які надаються операційною системою або платформою, і дозволяють розробникам створювати програми, використовуючи рідні функції і сервіси.
Цей термін доволі універсальний та може використовуватись до багатьох речей. Дані, бібліотеки, інтерфейси тощо. Думаю суть зрозуміла.

Нативність в інших сферах

Термін може використовуватися не лише в контексті програмного забезпечення, але й у багатьох інших галузях і контекстах. Найпопулярніші приклади - мова та реклама.
Нативна реклама - це реклама, яка інтегрується у інтерфейс і функціональність платформи, де вона розміщується. Вона виглядає як частина контенту, на відміну від традиційних банерів або поп-апів (які мають неприродній вигляд та можуть рекламувати навіть не релевантний до контенту сторінки / додатку продукт).
Нативні мови - це рідні мови, якими говорять люди з певної країни чи регіону. Наприклад, українська є нативною мовою для жителів України.
07.05.2024 07:24

Що таке нативний машинний код?

meme code
meme code@memecode
Вмикаємо YJIT у Ruby 3.2.1 (Ruby on Rails)
08.05.2024 07:57

Вмикаємо YJIT у Ruby 3.2.1 (Ruby on Rails)

meme code
meme code@memecode
09.05.2024 12:43

[Фікс] Rails Admin - undefined local variable or method javascript_importmap_shim_nonce_configuration_tag

meme code
meme code@memecode
Що таке технічний борг (technical debt) в IT проєктах?
13.05.2024 06:17

Що таке технічний борг (technical debt) в IT проєктах?

meme code
meme code@memecode
13.05.2024 07:11

Що означає скоуп (scope) в управлінні IT-проєктами?

meme code
meme code@memecode
Що таке "розповзання скоупу" (Scope Creep / Скоуп кріп)?
13.05.2024 07:20

Що таке "розповзання скоупу" (Scope Creep / Скоуп кріп)?

meme code
meme code@memecode
Як працює 'rails console --sandbox'?
23.05.2024 19:39

Як працює 'rails console --sandbox'?

meme code
meme code@memecode
Для чого потрібна база даних CVE (Common Vulnerabilities and Exposures)?
29.05.2024 08:05

Для чого потрібна база даних CVE (Common Vulnerabilities and Exposures)?

meme code
meme code@memecode
29.05.2024 09:09

Які операційні системи підтримують Ruby?

meme code
meme code@memecode
Чи створює Ruby нову копію об’єкта при присвоєнні змінної змінній?
29.05.2024 09:30

Чи створює Ruby нову копію об’єкта при присвоєнні змінної змінній?

meme code
meme code@memecode
В чому різниця між immediate value та reference у Ruby?
29.05.2024 12:00

В чому різниця між immediate value та reference у Ruby?

meme code
meme code@memecode
Чому Ruby код повертає nil після виконання puts?
29.05.2024 20:30

Чому Ruby код повертає nil після виконання puts?

meme code
meme code@memecode