「[[マイクロソフト系技術情報 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系 Subsystem & Framework [#k830afa2] UI系 Subsystem & Frameworkは、下記の[[開発ツール>#tf2b4c64]]に組み込まれることもある。 ***[[Windows Form vs WPF]] [#k6d582da] デスクトップ・アプリ系 -画面の定義には、 --デザイナを使用するタイプ([[Windows Forms]]など) --マークアップ言語を使用するタイプ([[WPF]], [[UWP]]など) >がある。 -マークアップ型には、 --XAML型 --HTML5型 >がある。 -マークアップ型は、 --XAML型が衰退し --HTML5型が隆盛 >しつつある。 -HTML5型は所謂、[[ハイブリッド型アプリ>#q86e4343]]である。 ***[[ASP.NET Web Forms vs ASP.NET MVC]] [#q86e4343] 従来型のWebアプリ。 ***[[従来型のWebアプリ vs SPA(Single-page Application)>SPAとMPA]] [#z4cdd56f] 従来型のWebアプリとSPAの比較。 ***[[様々な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系のモノが良く進化した。 ***[[ネイティブ vs ハイブリッド]] [#q86e4343] スマホ・アプリ系には、ネイティブ型のものとハイブリッド型のモノがある。 ***参考 [#eccf10b5] -OSSコンソーシアム --「項目移送おじさん」& UIサブシステム・フレームワーク~ https://www.osscons.jp/jofff90f9-537/ > UIサブシステムとフレームワーク系、色々ありますが、その知識自体を「売り」にすると、プロダクト化して売るという話にならないので、面積仕事になります。~ しかし、面積仕事なのに、非常に速いライフサイクルと流行り廃りのため、淀みに浮かんで、かつ消えかつ結びて、久しくとどまりたるためしのない~ 「泡沫(うたかた)」感が強くリスキーで、私は、不幸を生んでいるように見えて嫌なんです(好きでやっているのは否定しないですが)。 --結局、WebAPIのフロントエンドUIの使いドコロってさぁ。~ https://www.osscons.jp/jorwrrjui-537/ >「Facebookのようなサービスを、通信回線の品質が低く、且つ、帯域幅の狭い環境に配信するケースにハマる。」~ もっと簡単に表現すると、「みんなが、様々な場所で使うスマホアプリ。」って事だと思います。 **開発ツール [#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]