超高速開発ツール

提供: MonoBook
2015年11月14日 (土) 04:57時点における126.194.3.251 (トーク)による版 (ページの作成:「'''超高速開発ツール'''とは、いわゆるソースコードをガシガシ書くプログラミングをせずにシステム開発ができてし...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

超高速開発ツールとは、いわゆるソースコードをガシガシ書くプログラミングをせずにシステム開発ができてしまう夢のような開発環境のことである。

概要

超高速開発ツールとは何かを大雑把にいえば昔ながらのアップルFileMakerマイクロソフトAccessのことである。 これらは個人向けのお手軽データベースを名乗っており、法人向けには安物と蔑まれる傾向があるため、高値で売りたい者が「超高速開発ツール」とリネーム商法したものと思われる。

超高速開発ツールは多くの場合は差別化のためか、いわゆるWebサーバーなどにデプロイできる法人向けの製品を指すことが多い。 ただFileMakerもFileMaker Serverを発売し、AccessもAccess 2010(まともに使えるようになったのはAccess 2013から)からWebサーバーへのデプロイ機能を搭載してきているため、これまた垣根をどことするかは難しい。

超高速開発ツールでは、データベースの定義を書いて、それに対応するフォームを書くというのが基本的な流れになる。 この際にプログラミングは発生しないが、より細かい制御となるとプログラミング言語とのおつきあいは避けては通れない。 実際問題として個人向けのFileMakerAccessでもスクリプトに頼らないのはかなり辛い。

FileMakerAccessのように独自データベースエンジンを持っている大企業の製品とは異なり、その他の製品はバックエンドOracleMySQLPostgreSQLDB2といった既製品のデータベースを使うのが一般的となっている。

超高速開発はいうなればデータ駆動開発であり、テスト駆動開発ドメイン駆動設計などのデザインパターンの一種を、それを実現すべく開発されたツールとともに提供しているようなものであるともいえる。システムエンジニア視点ではなくプログラマ視点でその職を守りつつ超高速開発をしようとすると、いわゆるコードファーストEntity Frameworkなどに到達する。

主な製品

関連項目

参考文献