「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-戻る
--[[モバイル系開発]]
--[[VS系コンテンツ]]
---[[従来型のWebアプリ vs SPA(Single-page Application)>SPAとMPA]]
---[[ネイティブ vs SPA(Single-page Application)]]
---ネイティブ vs クロスプラットフォーム

* 目次 [#x29f1b7c]
#contents

*概要 [#q520fb8c]
基本的に、

-ユーザ・サイドは特徴がシステムに適合する方を採用
-ベンダ・サイドは事業スキームに適合する方を習得

すればイイかと思う。

*詳細 [#je5e234a]

**選択肢 [#x3591c3d]

***[[ネイティブ>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?%E3%82%B9%E3%83%9E%E3%83%9B%E3%83%8D%E3%82%A4%E3%83%86%E3%82%A3%E3%83%96]] [#s4164a21]

***[[クロスプラットフォーム>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?%E3%82%AF%E3%83%AD%E3%82%B9%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E9%96%8B%E7%99%BA%E3%83%84%E3%83%BC%E3%83%AB]] [#re30b324]

-HTML5ハイブリッド型
--Cordova (PhoneGap)
--Electron
--PWA(Progressive Web Apps)

-ネイティブUI型
--[[Xamarin]]
--React Native

-独自レンダラ型
--[[Unity]]
--Flutter
--その他

**比較表 [#y5501a83]
一般的に流布している比較項目

|#|>|比較項目|ネイティブ|>|>|クロスプラットフォーム|h
|~|~|~|~|ハイブリッド型|ネイティブUI型|独自レンダラ型|h
|1|>|クロスプラットフォーム性|✕|>|>|◯|
|2|>|コスト|>|>|>|ケース・バイ・ケース|
|2-1|・|エンジニア人数|✕(プラットフォーム毎に必要)|>|>|◯|
|2-2|・|Web技術のノウハウの流用|✕|◯|>|✕|
|2-3|・|技術調査、障害対応の容易さ|◯|△|>|✕(採用したフレームワークによる)|
|2-3|・|技術調査、障害対応の容易さ|◯|△|>|✕(採用したフレームワークの情報量による)|
|3|>|コンテンツの同期|✕(要更新※1)|◯|>|✕(要更新※1)|
|4|>|パフォーマンス|◯|✕|>|△|
|5|>|描画速度|◯|✕|>|△|
|6|>|デバイスの機能|◎|△(plugin次第)|>|○(Platform呼出機能あり)|
|7|>|オフライン対応|◯|△|>|◯|

※1 OTAアップデートで迅速化可能。

***ネイティブ [#e94f629c]
-動作速度が求められる。
-ネイティブ機能との密接な連携を必要とする。
-オフラインでも容量の大きいコンテンツの閲覧ニーズがある。

***クロスプラットフォーム(ハイブリッド [#x9b79a41]
-動作速度は、それなりのスピードでいい。
-ネイティブ機能との密接な連携を必要としない。
-オフラインでの利用ニーズが無い or 低い。
-OTAアップデートを使用せずコンテンツ差し替えが可能。


***クロスプラットフォーム(ハイブリッド以外 [#o33bc82b]
-[[ネイティブ>#e94f629c]]・[[ハイブリッド>#x9b79a41]]の中間の性能
-ネイティブ機能との連携も可能(プラグインは不要)
-オフライン処理も[[ネイティブ>#e94f629c]]同様に可能。

***コストについて [#bfeb6658]
以下がトレードオフ関係があるので一概に言えない。
-エンジニア人数
-Web技術のノウハウの流用
-技術調査、障害対応の容易さ

*参考 [#t6abc305]

**[[スマホ - 開発基盤部会 Wiki>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?%E3%82%B9%E3%83%9E%E3%83%9B#ad75f098]] [#xcc30872]

***[[スマホネイティブ>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?%E3%82%B9%E3%83%9E%E3%83%9B%E3%83%8D%E3%82%A4%E3%83%86%E3%82%A3%E3%83%96]] [#p50a6421]

***[[クロスプラットフォーム開発ツール>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?%E3%82%AF%E3%83%AD%E3%82%B9%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E9%96%8B%E7%99%BA%E3%83%84%E3%83%BC%E3%83%AB]] [#n9aa9d66]

----
Tags: [[:.NET開発]], [[:モバイル系開発]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS