「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>アプリケーション・アーキテクチャ]] * 目次 [#f6aecfec] #contents *概要 [#x67b08a7] -最近、色々と開発技術が多様化してきて、技術選定をするのが大変になりましたね。 -しかし、自プロジェクトの特性に適合する技術を採用する。と言うのが基本になります。 ※ 本ページの「VS」はvisual studioではなく、versusの略号的な意味で使用しています。 *詳細 [#u53cccb1] **旧UI系 [#k830afa2] **従来型UI [#k830afa2] UI系 Subsystem & Frameworkは、下記の[[開発ツール>#tf2b4c64]]に組み込まれることもある。 ***[[Windows Form vs WPF]] [#k6d582da] デスクトップ・アプリ系 -画面の定義には、 --デザイナを使用するタイプ([[Windows Forms]]など) --マークアップ言語を使用するタイプ([[WPF]], [[UWP]]など) >がある。 -マークアップ型には、 --XAML型 --HTML5型 >がある。 -マークアップ型は、 --XAML型が衰退し --HTML5型が隆盛 >しつつある。 ***[[ASP.NET Web Forms vs ASP.NET MVC]] [#q86e4343] 従来型のWebアプリ(JSF方式とMVC方式)の比較。 **Frontend系UI [#a3b2f9c2] ***[[従来型のWebアプリ vs SPA(Single-page Application)>SPAとMPA]] [#z4cdd56f] 従来型のWebアプリとSPAの比較。 ***[[ネイティブ vs SPA(Single-page Application)]] [#hfe8dbc2] (スマホ)ネイティブ・アプリとSPAの比較。 ***[[ネイティブ vs クロスプラットフォーム]] [#cf4ce583] (スマホ)ネイティブ・アプリとクロスプラットフォーム・アプリの比較。 **開発ツール [#tf2b4c64] ***[[IDE vs RAD vs EUC vs Template & Package (開発支援ツールの種類)>開発支援ツールの種類]] [#h287a836] ***[[ADO.NET vs ORM (Entity Framework, Dapper)]] [#ebc3b340] ***[[SVN vs Git vs TFS]] [#r6c10c59] **その他 [#q4904875] ***[[ASP.NET Forms認証 vs ASP.NET Identity]] [#n0086ac3] *参考 [#l0f8e737] **[[様々なSPAフレームワーク>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?%28MV%2A%29%20UI%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF]] [#bbf6c1a5] [[Single-page application]]は、[[ASP.NET SPA]]以外のJavaScript系のモノが良く進化した。 **開発基盤部会 Wiki [#ae6c9118] ***[[GO/NOGO判定用事例データベース>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?GO%2FNOGO%E5%88%A4%E5%AE%9A%E7%94%A8%E4%BA%8B%E4%BE%8B%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9]] [#d9200cee]