Open棟梁Project - マイクロソフト系技術情報 Wiki
目次 †
概要 †
種々の開発ツールを分析した。
IDE †
IDE:統合開発環境。
下記機能を保有している。
- チーム開発
- バージョン管理
- プロジェクト管理
- 作成補助(インテリセンス)
- GUIの作成(GUIデザイナ)
- ビルド、デバッグ補助
Visual Studio †
Visual Studioは、VB時代から進化を続けている
デザイナ操作でGUI開発をサポートするRAD開発ツールと言える。
Eclipse †
IBMの共通プラットフォームの開発という基本構想の下
開発された高機能なOSSの統合開発環境 (IDE) の一つ。
現在は様々な団体や開発者を対等に扱い、Javaを中心とした、
オープンな言語を使用した開発に対応する(プラグインをインストール)。
参考 †
EUCツール †
- エントリ系+条件検索などの単純な画面の開発に適合する。
- EUCツール界には、Excel VBA最強説というものが存在する。
注意点 †
- ツールに慣れる必要がある(習得は比較的容易)。
- ベンダーロックインの危惧がある。
- ツールによっては
- 実装できない処理がある。
- 採用できない処理方式がある。
EUCツールの現状 †
- あまり現実的な主張に思えなかった。
IT Proが、エンドユーザー開発はExcelで
満たされているため、4GL製品は下火になったと指摘している。
- 5. 古い4GLアプリは継続的な開発では支障が出る
- 6. 4GLが成功するケースは、エンド・ユーザー開発
- 7. 現在のエンド・ユーザー開発では、Excelが使われている
- 8. 論点が曖昧で、誤解が多い
プロダクト †
BRMSツール †
対象業務:分岐や四則演算が複雑で、頻繁に変更するもの。
注意点 †
- 専門の設計者が必要
- ベンダーロックインの危惧
- ツールによっては
- 実装できない処理がある。
- 採用できない処理方式がある。
- 生産性の向上は詳細設計~単体テストの範囲で期待できる。
BRMSツールのタイプ †
BRMSツールには、以下の2つのタイプが存在する。
- オールインワン型
- Webアプリ全体を固有のツールで開発する。
- 開発言語に詳しくなくてもアプリケーションを開発可能。
- 生産性(高い)と柔軟性(低い)のトレードオフがあるため
基幹システムというより部門システムなどの小規模の開発に適合する。
- ルール特化型
- ビジネス・ルールだけを対象にしている。
- 複雑なルールが必要なシステムやルールが頻繁に変わるようなシステムに適合。
- オールインワン型ではないので、組み合わせ次第で基幹システムにも適用可能。
参考情報 †
パッケージ・アドオン †
- 古くからパッケージ・アドオン開発用の言語や開発ツールが提供されている。
- 近年は、パッケージ側がWebAPIを提供するので、
HTML5でクライアントを開発するパターンが主流になっている。
- MicrosoftはRAD開発環境であるVisual Studioを提供している。
このためDynamics CRMのアドオン開発(データアクセス)に
LINQを採用するなど製品間の連携にも力を入れている。
SAP †
Dynamics †
CRM †
AX †
リッチクライアントであり、
Dynamics CRMとアーキテクチャが異なる。
自動生成ツール †