Open棟梁Project - マイクロソフト系技術情報 Wiki

目次

主要アーキテクチャ

C/S型システム

物理2層C/S

物理3層C/S

Webアプリケーション

物理2層Web

物理3層Web

ターミナル・サービス

通常、物理2層C/Sを3層化するために用いられる。
デスクトップ仮想化のサーバサイド型に分類される。

移行の考慮点

XenApp?

UIテクノロジ

リッチ・クライアント

Windows Forms

VB6からの

のプログラミング・モデルを実現するUIテクノロジ。

などもあり、導入の問題も少なく生産性も高いため。

なお、VS2012でサポートされていることから、サポート切れは早くても2022年以降。
VB6のサポートの例もあるので、ランタイムサポートはさらに伸びる可能性がある。

WPF

Windows Formsの後継のUIテクノロジである。

Java系

Javaのリッチクライアント技術は弱いので、
Nexaweb、XPlatformを使用するケースが多い。

ActiveX

その他

HTML

ASP.NET Web Form?

ASPに続くHTML画面の生成技術だが、ASPと大きく異なり、
VBの2C/S開発で採用された「イベント・ドリブン+UIコンポーネントベース」の
RADプログラミング・モデル(.NETではWindows Formsと呼ばれC#, VBで開発可能)
をWebアプリケーションでも実現するWeb UIテクノロジ。

JavaはJSF(JavaServer? Faces)が
ASP.NET Web Form?に似たアプローチをとっている。

ただし、

Strutsに慣れたJava技術者が使いこなすのは困難であるとされている。

また、UIコンポーネントベース(UIコンポーネントからHTMLが出力される)方式のため、
HTMLを直接操作できず、出力されるHTMLのカスタマイズが困難である。
(カスタマイズには難易度の高いカスタム・コントロール化が必要になることがある)。

ASP.NET MVC

考慮した.NET版のMVC方式のWeb UIテクノロジ。

要約すると、

と言う事かと思います。

HTML5/CSS3/JavaScriptが注目される時勢のため、
前者が衰退傾向で、後者が流行しつつあるという認識。

RIA

Flash・Flex

Flex 2.0でリッチなWebアプリを作ろう
 - 第1回 Flexはエンジニア向けのFlash:ITpro
http://itpro.nikkeibp.co.jp/article/COLUMN/20061012/250481/

Silverlight

WPFと同じXAML+.NET(VB、C#などの.NET言語)によって開発・実装を行うが、

Ajax

HTML5

HTML5 - Wikipedia
http://ja.wikipedia.org/wiki/HTML5

HTML5 は、プロプライエタリなプラグインとして提供されているリッチインターネットアプリケーションのプラットフォーム(JavaFX、Adobe Flash、Microsoft Silverlight 等)を置き換えることを標榜しており、ウェブアプリケーションのプラットフォームとしての機能やマルチメディア要素が実装されている。そのため HTML5 が普及すれば Adobe Flash などのプラグインは不要になるという意見がある。

リッチクライアント技術ではあるが、

のプログラミング・モデルを直接サポートしておらず、
現段階では、Flash・Flex、Silverlightのような
業務アプリケーション開発向けの技術では無い。

Single Page Application (SPA)

Single Page Application (SPA) を使ってみよう MVC 4 新機能シリーズ
 - THE TRUTH IS OUT THERE - Site Home - MSDN Blogs
http://blogs.msdn.com/b/chack/archive/2012/02/28/single-page-application-spa-mvc-4.aspx
 JavaScript と ASP.NET Web API をベースとした
 クライアント サイド インタラクション中心の Web アプリケーション
 を構築するのに適したフレームワークとテンプレート

シン・クライアント

ターミナル・サービスを指す。

WWWブラウザ

Office

通信テクノロジ

プロトコル

TCP/IP

HTTP, HTTPS

MSMQ

DBとの2フェーズコミットが必要な

を構築する場合に利用する。

ただし、

構築~利用までの難易度が高い。

従って、DBをキューとして使用する案件も多い。

このためマイクロソフトは、SQL Serverに
Service Brokerというミドルウェアを実装しているが、

メッセージング基盤、非同期実行基盤は、
カスタマイズ要素が多いためか、普及するに至っていない。

名前付きパイプ

通信API

リモーティング

ASP.NET Webサービス

WCF

ASP.NET Web API

データアクセス

参考情報


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