iPhoneにインストールしてオンラインで使うアプリはネイティブアプリですか?ハイブリッドアプリですか?
ミミプロ(プログラミング教材)ではハイブリッドアプリのようなことを言っていましたが、ネットで調べてみると混乱してしまいました。自分で調べて確信が持てなかったので、お詳しい方ご教示頂きたいです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/02/26 16:41
回答2件
0
ベストアンサー
他の回答者さんと異なる回答になりさらに混乱させてしまったら申し訳ないのですが、ハイブリッドアプリとはWebViewベースのアプリのことです。
「作る側から見て、一つのソースコードからAndroidアプリもiPhoneアプリも生成できるような仕組み」はクロスプラットフォーム開発環境といい、Unity,Xamarin,ReactNative,Cordova,Flutter,AdobeAIRなどがあります。これらで作られたアプリは必ずしもハイブリッドアプリであるとは限りません。
ハイブリッドアプリのメリットとしてコンテンツやデザインの追加・変更が容易であることです。
アプリの内容を更新するのにストアを経由せず、サーバ側のHTML素材(JS,CSS等含む)を追加・変更するだけでアプリの内容を更新できます。
そして、WebViewベースのためAndroidとiOSでコンテンツの実装の共有が容易になります。
なぜWebブラウザではダメかというと、ハイブリッドアプリでネイティブの機能を実装することで、GPSやBluetoothビーコン、音波ビーコンと連動させたりPush通知と連携させたり等、ブラウザだけでは難しいことが実現してリッチな機能を提供できるからです。(最近ではHTML5アプリでできることも増えてきましたが)
連携の仕方はWebViewにネイティブのAPIを提供するJavaScriptをインジェクトして、サーバ側から読み込んだJSから利用します。任意のサイトを表示できるようにするとセキュリティーに問題が起きることがあります。
「iPhoneにインストールしてオンラインで使うアプリ」についてですが、その説明だけだとネイティブアプリと判断します。WebViewベースであればハイブリッドアプリと言えるでしょう。
【追記】
Webをアプリの中に取り込んでいるのはクックパッドやウィキペディアのアプリかな?と思うのですが、例えば、LINEやインスタグラムなどwebページがないモバイルアプリはネイティブアプリということになるのでしょうか?
まず、誤解されているようですが、ハイブリッドアプリはネイティブアプリです。ネイティブアプリの中でWebViewベースで動作するものがハイブリッドアプリと呼ばれていると認識しています。
ChromeやSafariで動作し、独自のネイティブアプリが必要のないものはWebアプリとしています。
このあたりが参考になるかもしれません。
モバイル:ネイティブアプリとWebアプリ、ハイブリッドアプリ
また、ハイブリッドはHTMLなどからアプリの更新ができる=ストアでアップデートが求められるアプリについてはネイティブアプリになるという理解でいいのでしょうか?
ハイブリッドアプリだからと言ってHTML素材のみでアプリが更新できるとは限りません。必要に応じてストアからの更新が必要です。
また、ネイティブアプリでも、ストアから更新させずにJSONや画像素材などを差分でダウンロードしてアプリ内の表現を変えることもできます。ソーシャルゲームの多くはストアでの更新をせずに差分データを取る形にしているゲームが多い認識です。
また、ハイブリッドは作りやすい、メンテしやすいというメリットがあるとの意見もありますが、スマフォアプリとしてのユーザ体験を損なっていることが多々あるので、アプリ開発の際はUI/UXを十分検討して開発方法を選択ください。
投稿2018/02/27 00:50
編集2018/02/27 11:30総合スコア2655
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/27 00:56
退会済みユーザー
2018/02/27 03:22
2018/02/27 11:30
退会済みユーザー
2018/02/28 09:30
0
ハイブリッドアプリとは、作る側から見て、一つのソースコードからAndroidアプリもiPhoneアプリも生成できるような仕組みを使って作られたアプリのことです。
大抵はCordovaという仕組みを用いていると思います。
アプリの形として作られてしまえば(ビルドされれば)、AndroidアプリとiPhoneアプリの中身はバイナリレベル(機械が読む形式)では別物になりますが、動作(人間が使うときの見た目)はどちらも同じものになります。
使う側から見て、このアプリがハイブリッドアプリなのかどうかという判別は、通常は不可能です。(なんとなく察することはできます。)
ですので、「iPhoneにインストールしてオンラインで使うアプリ」という定義ではそれがハイブリッドアプリなのかどうかは判別がつきません。
そのアプリを作るときに、同じソースコードからAndroid版のアプリも生成することができるかどうかが、ハイブリッドアプリであるかどうかの判断基準となります。
投稿2018/02/26 23:53
総合スコア1947
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/02/27 02:50
退会済みユーザー
2018/02/27 03:25
2018/02/27 03:54
退会済みユーザー
2018/02/28 09:41
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。