モバイルアプリのアーキテクチャ(ネイティブ・ハイブリッド・PWA)とは?もばいるあぷりのあーきてくちゃ
モバイルアプリのアーキテクチャ(ネイティブ・ハイブリッド・PWA)とは、スマートフォン向けアプリの実装方式の分類。ネイティブはOS標準の言語とAPIで作り端末機能と描画性能を引き出す方式、ハイブリッドはWeb技術で作った画面をアプリの器に載せてストアで配る方式、PWA(プログレッシブウェブアプリ)はWebのままアプリに近い操作性とオフライン動作を持たせる方式。
最終更新:2026-10-06
情報処理安全確保支援士を最短で暗記・合格する →背景
端末ごとに言語もAPIも違うため、素直に作るとiOSとAndroidで実装が二重になり、改修も二重に効いてくる。この費用を下げたい要求と、端末の性能・機能を最大限引き出したい要求は正面から衝突しており、方式の違いはその折り合いの付け方の違いにほかならない。支援士では、Web技術を使う方式ほどブラウザ由来の攻撃面(XSS、混在コンテンツ、保存データの扱い)を持ち込む点が選定の判断材料になる。
具体例
ポケモンGOのように端末のGPSやカメラを細かく使うアプリはネイティブで作られる。一方、スターバックスの注文サイトや Spotify の Web プレーヤーは PWA として提供され、ストアを介さずホーム画面へ追加して使える。
試験での引っ掛け
分岐点は配布経路。ハイブリッドはWeb技術で作るがストアで配られ審査を受けるのに対し、PWAはWebとして配信されストアを介さず更新される。「オフラインで動くならネイティブ」も誤りで、PWAは Service Worker でオフライン動作とプッシュ通知に対応する。
関連用語
出典・参考
公式シラバスの4 開発技術 > 1. 開発プロセス・手法 > (1) ソフトウェア開発手法に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。