この記事はGlobal Mobility Serviceの社員による、Global Mobility Service Advent Calendar 2020 21日目の記事です。
#はじめに
未経験のAndroid向けアプリ開発を携わる事になった中で、Android専用のネイティブアプリが良いのか
WEBアプリでも良いのか気になった為、双方のメリット・デメリットを調査しました。
#なぜAndroid?
弊社はフィリピン・カンボジア・インドネシアの各国で、貧困層を救うといったビジネスを展開していますが
今回、韓国現地法人向けと言う事で使用割合を調べてみました。
2020年現在、韓国では8割弱がAndroidを使用しております。
またフィリピン・カンボジア・インドネシアでもAndroidが多くを占めています。
と言う事で今回はAndroid向けに開発を進めていきます。
ちなみに日本はというと、、、
iOSが6割以上を占めてますね〜
#アプリとは
アプリとはapplication software(アプリケーションソフトウェア)の略で、目的にあった作業をする応用ソフトウェア。
■WEBアプリ
楽天やAmazonなどの商品の購入やコメント・データの加工ができるインタラクティブなもので、
データのやり取りをするような仕組み。
参考:https://prog-8.com/docs/web-application
■ネイティブアプリ
LINEやゲーム、Excelなど直接端末へインストールして使えるソフトウェアで、
それぞれのOSに合わせて作られた仕組み。
参考:https://yapp.li/magazine/2897/
■ハイブリッドアプリ
WEBアプリとネイティブアプリの良いとこ取りしたアプリ。
”側”は「ネイティブアプリ」”中身”は「ウェブ」という代物で、クックパッドに使用されているらしい。
参考:https://yapp.li/magazine/3190/
#メリット・デメリット
WEBアプリ | ネイティブアプリ | ハイブリッドアプリ | |
---|---|---|---|
動作速度 | × 操作が遅く感じる | ◯ 直感的なUI | △ ネイティブアプリより遅く感じる |
デバイス機能 | × デバイス固有の昨日は使えない | ◯ デバイス固有の機能が使える | △ デバイス固有の機能が比較的使える |
インターネット環境 | × 必須 | ◯ オフラインでも使用できる | ◯ オフラインでも使用できる |
コスト | ◯ 安い | × 高い OSに合わせて開発が必要 |
◯ 比較的安価 クロスプラットフォームに対応しやすい |
保守 | ◯ 高い OSに影響されない |
× 低い OSに影響される |
△ 高め OSによる影響は受けづらい |
安全証明 | △ SSL | ◯ 公式ストアで配信可 | ◯ 公式ストアで配信可 |
検閲・審査 | ◯ 無い | × 必要 (iOS + アプリマーケットで配布時) |
× 必要 (iOS + アプリマーケットで配布時) |
導線 | × ブラズザアクセス | ◯ アイコン型式 | ◯ アイコン型式 |
#まとめ
違いを調べてみて初めてハイブリッドアプリの存在を知りました。
今回の要件としては、
- 社内ツール
- スマホ・タブレット・PCで使用
- ネットが繋がらない環境でも使用できる
と言う事でハイブリッドアプリにしていきますが、それぞれ一長一短があり状況や開発内容によってきちんと選定することが重要ですね。