ネイティブアプリケーション

読み

ねいてぃぶあぷりけーしょん

意味

  • 特定のOS(オペレーティングシステム)向けに開発されたアプリケーションでそのOS上で直接動作する
  • iOSアプリやAndroidアプリのようにプラットフォーム固有の機能やAPIを最大限活用できパフォーマンスが高い
  • Webアプリケーションやハイブリッドアプリと対比される用語で各プラットフォームごとに別々に開発が必要

比喩

その土地専用の建物のようなもの。その場所に最適化されているため性能は良いが別の土地には移せない。

語源

Native = 生まれつきの・本来の。Application = アプリケーション。プラットフォームに本来備わった形で動くアプリという意味

例文

  • SwiftでiOS向けのネイティブアプリケーションを開発しカメラやGPSなどのデバイス機能をフル活用した
  • ネイティブアプリケーションはWebアプリより高速だが開発コストが高くiOSとAndroid両方で別々に実装が必要
  • React Nativeを使ってネイティブアプリケーションに近いパフォーマンスを保ちながらクロスプラットフォーム開発を実現した

よくある勘違い

  • ネイティブアプリは常に最良の選択だと思うこと → 開発コストや保守性を考えるとWebアプリの方が適切な場合もある
  • React NativeやFlutterで作ったアプリは完全なネイティブアプリだと思うこと → これらはクロスプラットフォームフレームワークでハイブリッド型
  • ネイティブアプリならストアの審査が不要だと思うこと → App StoreやGoogle Playの審査は必須

関連用語