「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
種々の開発ツールを分析した。
IDE †
IDE:統合開発環境。
特徴 †
機能 †
下記機能を保有している。
- チーム開発
- バージョン管理
- プロジェクト管理
- 作成補助(インテリセンス)
- GUIの作成(GUIデザイナ)
- ビルド、デバッグ補助
Visual Studio †
Visual Studioは、VB時代から進化を続けている
デザイナ操作でGUI開発をサポートするRAD開発ツールと言える。
Eclipse †
IBMの共通プラットフォームの開発という基本構想の下
開発された高機能なOSSの統合開発環境 (IDE) の一つ。
現在は様々な団体や開発者を対等に扱い、Javaを中心とした、
オープンな言語を使用した開発に対応する(プラグインをインストール)。
参考 †
EUC、RADツール †
特徴 †
- 柔軟性が低く、特定用途向き。
- エントリ系+条件検索などの単純な画面の開発に適合する。
- 自部門が使うツールなど、UXが重視されず、仕様を制御できるモノ。
- EUCツールとしてはExcelやAccessが最も活用されており、
EUCツール界には、Excel VBA最強説というものが存在する。
注意点 †
- ツールによっては
- 実装できない処理がある。
- 採用できない処理方式がある。
- アドオン開発のI/Fがあっても、
アドオン開発が増えると逆効果になる。
EUCツールの現状 †
プロダクト †
BRMSツール †
対象業務:分岐や四則演算が複雑で、頻繁に変更するもの。
注意点 †
- 専門の設計者が必要
- ベンダーロックインの危惧
- ツールによっては
- 実装できない処理がある。
- 採用できない処理方式がある。
- 生産性の向上は詳細設計~単体テストの範囲で期待できる。
BRMSツールのタイプ †
BRMSツールには、以下の2つのタイプが存在する。
- オールインワン型
- Webアプリ全体を固有のツールで開発する。
- 開発言語に詳しくなくてもアプリケーションを開発可能。
- 生産性(高い)と柔軟性(低い)のトレードオフがあるため
基幹システムというより部門システムなどの小規模の開発に適合する。
- ルール特化型
- ビジネス・ルールだけを対象にしている。
- 複雑なルールが必要なシステムやルールが頻繁に変わるようなシステムに適合。
- オールインワン型ではないので、組み合わせ次第で基幹システムにも適用可能。
参考情報 †
パッケージ・アドオン †
- 古くからパッケージ・アドオン開発用の言語や開発ツールが提供されている。
- 近年は、パッケージ側がWebAPIを提供するので、
HTML5でクライアントを開発するパターンが主流になっている。
- MicrosoftはRAD開発環境であるVisual Studioを提供している。
このためDynamics CRMのアドオン開発(データアクセス)に
LINQを採用するなど製品間の連携にも力を入れている。
SAP †
Dynamics †
CRM †
AX †
リッチクライアントであり、
Dynamics CRMとアーキテクチャが異なる。
統合CASEツール †
ソフトウェアの設計・開発・保守といった各プロセスの作業をコンピュータで支援する。
多くの統合CASEツールは、DFDやDOAの設計情報をリポジトリに格納し、
リポジトリを使用して自動生成を行う自動生成方式を採用している。
分類 †
統合CASEツールのサブコンポーネントは、以下の2種類に分類される。
上流CASEツール †
ソフトウェアの分析・設計工程に関するツール群
- 図作成ツール
- 報告書作成ツール
- 分析ツール
- , etc.
下流CASEツール †
- データベーススキーマ生成ツール
- プログラム生成ツール
- 実装ツール
- テストツール
- 構成管理ツール
参考 †
Tags: :.NET開発, :ツール類