アーキテクチャ(.NET)
マイクロソフトが提唱する次世代インターネット向けの実装、実行環境。
CLRと呼ぶ実行環境で異種開発言語を統一的に動作させる。
Windowsサーバのみに限定された実装、実行環境。
クライアント
HTML、JavaScriptによる標準的なWebアプリケーション(コンシューマ、不特定ユーザ向け).Net Visual Studioを利用することでコンポーネントベース、イベントドリブンな開発が可能。標準的なWebアプリケーションに飽き足らないユーザ向けにflashによるデザインリッチなアプリケーションを提供。Windowsスマートクライントによるリッチクライアント・アプリケーションを提供。ノータッチデプロイメント、ClickOnceという機構でバージョン管理、配布を自動化
デスクトップと同等環境をリッチクイライアントアプリケーションとして提供。各種コンポーネントの利用、イベントドリブンな実装方式で高開発生産性。
サーバとは原則SOAPベースのWebサービスでコミュニケーション。
ブラウザに標準プラグインされているアニメションをベースとするデザインリッチ、ユーザビリティリッチな環境を提供。
ASP.NETを利用することで各種コンポーネントの利用、イベントドリブンな実装方式で高開発生産性。HTML、JavaScriptで表現、動作するアプリケーションを提供。
サーバーサイド
SOAPベースのWebサービスをコンポーネントモデルとして採用
.NETのみではMVCモデルは適用されずM+VCモデル。
.NET Framework、CLRにより各種開発言語の利用が可能。
書かない技術を目指し、各種オープンソースを有効活用し、.Net環境の拡張を図る
MVCフレームワーク、O/Rマッピングツール、DIコンテナ、AOPコンテナ。
ターゲットとなるビジネス・ドメイン向けの固有なロジック、及びビュークラス(ASP、クラス群)
特定ビジネス・ドメインに依存しない汎用コンポーネントモデル
SOAPベースWebサービスStatlessSessionFasade
非同期SOAPベースWebサービスMessageFasade
特定ビジネス・ドメインに依存しない汎用コンポーネントモデルに弊社・市販のコンポーネントを適用
複数のモジュールで構成されるフレームワークでコンポーネントの依存性分離、及びアスペクト指向の実装方式を提供する。
.NET Frameworkに不足するDIコンテナ、AOP機能をカバー。
RDBとオブジェクト指向言語のマッピングツール
テンプレートエンジンと呼ばれる高機能な置換ツール
ログのカスタム書式、ログローテート機能を有するログ記録エンジン
WEBページのフロー制御、ライフサイクル管理
.NETフレームワークのリモートプロシージャコール NETリモーティグをサポート
HTTP で接続されたネットワーク環境で、SOAP というプロトコルを使用し、XML 形式のデータ交換によってリモート処理の実行、データの取得を実現
マイクロソフトが提唱する次世代インターネット向けの実装、実行環境