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

-戻る
--[[モバイル系開発]]
--[[VS系コンテンツ]]

* 目次 [#y1f3137d]
#contents

*概要 [#ea44a771]
-基本的に、
--ユーザ・サイドは特徴がシステムに適合する方を採用
--ベンダ・サイドは事業スキームに適合する方を習得

>すればイイかと思う。

-[[当該プロジェクト>https://github.com/OpenTouryoProject/]]が[[ハイブリッドをチョイス>Visual Studio+Apache Cordova]]したのは、

--デプロイ周辺のスマホ・プラットフォームのことを知りたいけど、~
APIレベルについては、アウトソーシングしてしまおう。

--また、ハイブリッド開発の[[HTML/CSS/JavaScript>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?HTML%2FCSS%2FJavaScript]]の知識は、[[SPA>ASP.NET SPA]]開発など、他に転用が効く。~
(歳を取ると、プラットフォーム依存のUIサブシステムの新規習得が億劫になるため。)

>と考えているためかもしれない。

*詳細 [#b82c59d9]
**比較表 [#j7f1b2c2]
一般的に流布している比較項目

|#|>|比較項目|ネイティブ|ハイブリッド|h
|1|>|クロスプラットフォーム性|✕|◯|
|2|>|コスト|✕|◯|
|2-1|・|エンジニア人数|✕(プラットフォーム毎に必要)|◯|
|2-2|・|Web技術のノウハウの流用|✕|◯|
|3|>|コンテンツの同期|✕|◯|
|4|>|パフォーマンス|◯|✕|
|5|>|描画速度|◯|✕|
|5|>|デバイスの機能|◯|△(plugin次第)|
|6|>|オフライン対応|◯|△|

**サマリ [#v03b49ac]

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

***ハイブリッド [#d37e7044]
-動作速度は、それなりのスピードでいい
-ネイティブ機能との密接な連携を必要としない
-オフラインでの頻繁な利用ニーズも低い

**UIサブシステム観点 [#p734e99d]

***Windows の Windowシステム [#k9e26749]
-Windowsは、Windowシステムの機能をフル活用した、[[Windows Forms]]や[[WPF]]などの優れたUIサブシステムを持つ。
-マルチプラットフォームではないが、後方互換を維持しており、現在もエンタープライズの利用シーンでは重宝されている。

***クロスプラットフォームのUIサブシステム [#ob629fa5]
-昨今、Webサービスの分野では、様々なフロントエンド・プラットフォームに露出可能な[[HTML5>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?HTML%2FCSS%2FJavaScript]]が隆盛している。
-[[Visual Studio]]など、有償[[IDE>開発支援ツールの種類#b818d91a]]が必要な[[Silverlight]]などのクロスプラットフォームUIサブシステムは普及しなかった。
-Microsoft自身も、[[Visual Studio Code]]というマルチプラットフォームのコードエディタを、~
Electronというクロスプラットフォーム・デスクトップアプリケーションフレームワークを使用して開発している。~
(Electronは、クロスプラットフォーム・スマホアプリケーションフレームワークである[[Cordova>Visual Studio+Apache Cordova]]のPC版)

*参考 [#g22484f4]
-【2017年版】スマホアプリ開発環境の種類一覧と選び方 | シンプルアップ工房~
https://sastd.com/spapp-devenv-select/

**Native Xamarin Cordova何選ぶ? [#c4a21580]
-1~
http://peachvalley.net/selftech/choice-native-xamarin-cordova/

-2(2017年版に修正)~
http://peachvalley.net/selftech/point-native-xamarin-cordova/

**開発基盤部会 Wiki [#c9a9eb80]

***[[スマホネイティブ>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]] [#v599a813]

***[[ハイブリッドアプリ>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?%E3%83%8F%E3%82%A4%E3%83%96%E3%83%AA%E3%83%83%E3%83%89%E3%82%A2%E3%83%97%E3%83%AA]] [#ze8fc5ed]
-[[Cordova (PhoneGap)>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?Cordova%20%28PhoneGap%29]]
-[[PWA(Progressive Web Apps)>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?PWA%EF%BC%88Progressive%20Web%20Apps%EF%BC%89]]


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


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS