「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>開発支援ツール]] * 目次 [#h9ebedb9] #contents *概要 [#cdc3c578] 種々の開発ツールを分析した。 *IDE [#b818d91a] IDE:統合開発環境。 -統合開発環境 - Wikipedia~ http://ja.wikipedia.org/wiki/%E7%B5%B1%E5%90%88%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83 **特徴 [#w0fabaf8] -開発者向け -高い柔軟性 -汎用的に利用可能 **機能 [#v1b771ee] 下記機能を保有している。 -チーム開発 -バージョン管理 -プロジェクト管理 -作成補助(インテリセンス) -GUIの作成(GUIデザイナ) -ビルド、デバッグ補助 **Visual Studio [#d8bb498f] Visual Studioは、VB時代から進化を続けている~ デザイナ操作でGUI開発をサポートするRAD開発ツールと言える。 **Eclipse [#l23f11db] IBMの共通プラットフォームの開発という基本構想の下~ 開発された高機能なOSSの統合開発環境 (IDE) の一つ。~ 現在は様々な団体や開発者を対等に扱い、Javaを中心とした、~ オープンな言語を使用した開発に対応する(プラグインをインストール)。 **参考 [#y8674481] -開発支援ツール徹底調査2008年版~ Visual StudioとEclipse、満足度が高いのは?:ITpro~ http://itpro.nikkeibp.co.jp/article/COLUMN/20080619/308761/ *EUC、RADツール [#fb3f61c9] **特徴 [#tc61d980] -柔軟性が低く、特定用途向き。 --エントリ系+条件検索などの単純な画面の開発に適合する。 --自部門が使うツールなど、UXが重視されず、仕様を制御できるモノ。 -EUCツールとしてはExcelやAccessが最も活用されており、~ EUCツール界には、Excel VBA最強説というものが存在する。 **注意点 [#ya4dfab5] -ツールに慣れる必要がある(習得は比較的容易)。 -ベンダーロックインの危惧がある。 -ツールによっては --実装できない処理がある。 --採用できない処理方式がある。 --アドオン開発のI/Fがあっても、~ アドオン開発が増えると逆効果になる。 **EUCツールの現状 [#c971f522] -4GL懐古主義者の~ 「企業アプリ開発には、Javaは行き詰まっている」という主張~ http://www.anlyznews.com/2010/11/4gljava.html -記者のつぶやき - “4GL・MML・EUD”は死んだ?それとも生きている?:ITpro~ http://itpro.nikkeibp.co.jp/article/COLUMN/20071003/283725/ --クラウドに最適化した 4GL アプリケーションを開発してデプロイする~ http://www.ibm.com/developerworks/jp/cloud/library/cl-3gl4glclouddev/~ --本当に"死んで"いる? さびれゆくコンピュータスキル"トップ10" - 米誌調査~ (1) "死んでいる" or "死につつある"スキルを眺めてみる | マイナビニュース~ http://news.mynavi.jp/articles/2007/05/28/deadskills/ --Delphiはなぜ廃れた?~ http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1129082271 **プロダクト [#fd7a0b01] -[[4GL系>http://en.wikipedia.org/wiki/Fourth-generation_programming_language]] --[[PowerBuilder>http://www.powerbuilder.jp/]] --[[Delphi>http://www.embarcadero.com/jp/products/delphi]] --Oracle Developer ---Oracle Forms ---Oracle Reports ---.etc --FoxPro --Progress --Informix 4GL --.etc -Office --Excel --Access -画面デザインのみ --[[FileMaker>http://www.filemaker.co.jp/]] --[[Lotus Notes>http://ja.wikipedia.org/wiki/Lotus_Notes]] --[[Forguncy>http://www.forguncy.com/]] *BRMSツール [#q4984228] 対象業務:分岐や四則演算が複雑で、頻繁に変更するもの。 **注意点 [#r9bd2e8a] -専門の設計者が必要 -ベンダーロックインの危惧 -ツールによっては --実装できない処理がある。 --採用できない処理方式がある。 --生産性の向上は詳細設計~単体テストの範囲で期待できる。 **BRMSツールのタイプ [#ke3d220b] BRMSツールには、以下の2つのタイプが存在する。 -オールインワン型 --Webアプリ全体を固有のツールで開発する。 --開発言語に詳しくなくてもアプリケーションを開発可能。 --生産性(高い)と柔軟性(低い)のトレードオフがあるため~ 基幹システムというより部門システムなどの小規模の開発に適合する。 -ルール特化型 --ビジネス・ルールだけを対象にしている。 --複雑なルールが必要なシステムやルールが頻繁に変わるようなシステムに適合。 --オールインワン型ではないので、組み合わせ次第で基幹システムにも適用可能。 **参考情報 [#n43fc29d] -「GeneXus, Wagby, Web Performer 徹底比較セミナー」でわかったこと-ジャスミンソフト日記~ http://yoshinorinie.hatenablog.com/entry/2014/02/12/093632 --[[Wagby>http://wagby.com/]] --[[Genexus>http://www.genexus.com/japan/genexus-japan?ja]] --[[WebPerformer>http://www.canon-soft.co.jp/product/web_performer/]] -[[SmartBPM>http://www.pega.com/jp/products/smartbpm]] -ITpro --NC特集 - 「超高速開発」が日本を救う~ http://itpro.nikkeibp.co.jp/article/NC/20120309/385541/ --記者の眼 - あなたの知らない超高速開発~ http://itpro.nikkeibp.co.jp/article/Watcher/20120316/386842/ -超高速開発ツールはWebアプリケーションに革新をもたらすか! IT Leaders~ http://it.impressbm.co.jp/articles/-/11050 *パッケージ・アドオン [#z04491eb] -古くからパッケージ・アドオン開発用の言語や開発ツールが提供されている。 --SAP:[[ABAP>http://ja.wikipedia.org/wiki/ABAP]] --[[Dynamics AX]]:[[X++、AOT>Dynamics AX開発 (AOT)]] --[[Dynamics CRM]]:[[CRMのカスタマイズ]] ---ソリューションを使用した拡張機能のパッケージ化および配布~ https://msdn.microsoft.com/ja-jp/library/gg334530.aspx -近年は、パッケージ側がWebAPIを提供するので、~ HTML5でクライアントを開発するパターンが主流になっている。 -MicrosoftはRAD開発環境であるVisual Studioを提供している。~ このため[[Dynamics CRM]]のアドオン開発(データアクセス)に~ [[LINQ]]を採用するなど製品間の連携にも力を入れている。 **SAP [#y25728e8] -HTML5対応のシンプルで使いやすいアプリ群「SAP Fiori」~ http://www.sapjp.com/blog/archives/3711 -Developing Mobile Apps for Microsoft Dynamics AX 2012 R3~ https://www.microsoftpressstore.com/articles/article.aspx?p=2240846&seqNum=4 **Dynamics [#lf872b73] -参考:[[Dynamicsのカスタマイズ]] ***CRM [#o2d1576e] -参考:[[CRMのカスタマイズ]] ***AX [#z4c92d7d] リッチクライアントであり、~ Dynamics CRMとアーキテクチャが異なる。 -参考:[[Dynamics AX開発 (AOT)]] *CASEツール [#xb5fa00b] ソフトウェアの設計・開発・保守といった各プロセスの作業をコンピュータで支援する。~ 多くのCASEツールは、DFDやDOAの設計情報をリポジトリに格納し、~ [[リポジトリを使用して自動生成を行う>開発支援ツールの自動生成方式#ed279100]]自動生成方式を採用している。 **分類 [#y658d518] CASEツールを以下の2種類に分類することもある。 ***上流CASEツール [#n9e9794d] ソフトウェアの分析・設計工程に関するツール群 -図作成ツール -報告書作成ツール -分析ツール -, etc. ***下流CASEツール [#o230ee1f] -データベーススキーマ生成ツール -プログラム生成ツール -実装ツール -テストツール -構成管理ツール **参考 [#d59def18] -Computer Aided Software Engineering - Wikipedia~ https://ja.wikipedia.org/wiki/Computer_Aided_Software_Engineering -情報システム用語事典:CASE(しーえいえすいー) - ITmedia エンタープライズ~ http://www.itmedia.co.jp/im/articles/1109/09/news128.html ---- Tags: [[:.NET開発]], [[:ツール類]]