「超高速開発ツール」の版間の差分
(→主な製品) |
|||
(3人の利用者による、間の6版が非表示) | |||
1行目: | 1行目: | ||
− | '''超高速開発ツール''' | + | '''超高速開発ツール'''(読み:ちょうこうそくかいはつつーる)とは、いわゆる[[ソースコード]]をガシガシ書く[[プログラミング]]を一切せずに[[システム開発]]ができてしまう夢のような[[開発環境]]のことである。 |
==概要== | ==概要== | ||
− | + | 超高速開発ツールとは大雑把にいえば[[アップル]]の「[[FileMaker]]」や[[マイクロソフト]]の「[[Access]]」のことである。[[ゲーム]]でいう[[ゲームエンジン]]のように鼻くそをほじりながら[[マウス]]でポチポチとやるだけで業務システムが完成してしまう夢のような[[ミドルウェア]]である。 | |
− | |||
− | + | FileMakerなどはお手軽[[データベース]]を名乗っており、法人向けには「安物」と蔑まれる傾向があるため、高値で売りたい者が「超高速開発ツール」と[[リネーム商法]]したものと思われる。実際、末端消費者(企業)もこれらを「安物」と考える風潮が存在するのは事実でもあり、「そんなものFIleMakerで十分だろ」と思うようなものまで無駄に高額なオーダーメイドの独自システムを導入している企業も多い。 | |
− | |||
− | + | 超高速開発ツールは多くの場合はFileMakerなどとの差別化のためか、いわゆる[[Webサーバー]]などに[[デプロイ]]できる法人向けの製品を指すことが多い。ただFileMakerも[[FileMaker Server]]を発売し、AccessもAccess 2010(まともに使えるようになったのはAccess 2013から)からWebサーバーへのデプロイ機能を搭載してきているため、これまた垣根をどことするかは難しい問題である。 | |
− | + | ||
− | + | 超高速開発ツールでは、データベースの定義を書いて、それに対応するフォームを書くというのが基本的な流れになる。この際に[[プログラミング]]は発生しないが、より細かい制御となると[[プログラミング言語]]とのおつきあいは避けては通れない。実際問題として個人向けの[[FileMaker]]や[[Access]]でも[[スクリプト]]に頼らない開発はかなり辛い。 | |
[[FileMaker]]や[[Access]]のように独自データベースエンジンを持っている大企業の製品とは異なり、その他の製品は[[バックエンド]]に[[Oracle]]や[[MySQL]]、[[PostgreSQL]]、[[DB2]]といった既製品の[[データベース]]を使うのが一般的となっている。 | [[FileMaker]]や[[Access]]のように独自データベースエンジンを持っている大企業の製品とは異なり、その他の製品は[[バックエンド]]に[[Oracle]]や[[MySQL]]、[[PostgreSQL]]、[[DB2]]といった既製品の[[データベース]]を使うのが一般的となっている。 | ||
17行目: | 15行目: | ||
==主な製品== | ==主な製品== | ||
+ | |||
+ | ;プロプライエタリ | ||
+ | |||
*[[FileMaker]] | *[[FileMaker]] | ||
*[[Access]] | *[[Access]] | ||
+ | *[[4D]] | ||
+ | |||
+ | ;オープンソース | ||
+ | |||
+ | *[[Skyve]] = Java, LGPL 2.1 | ||
+ | *[[VisionX]] = Java, Apache License 2.0 | ||
+ | *[[Rintagi]] = .NET, Apache License 2.0 | ||
+ | *[[Red Hat Fuse]](旧JBoss Fuse)= Fuse 7から[[マウス]]でポチポチ開発機能が追加された | ||
+ | *[[iPLAss]] = 日本製 = 日本語でok | ||
==関連項目== | ==関連項目== | ||
+ | |||
*[[コードファースト]] | *[[コードファースト]] | ||
2019年7月9日 (火) 06:32時点における最新版
超高速開発ツール(読み:ちょうこうそくかいはつつーる)とは、いわゆるソースコードをガシガシ書くプログラミングを一切せずにシステム開発ができてしまう夢のような開発環境のことである。
概要[編集 | ソースを編集]
超高速開発ツールとは大雑把にいえばアップルの「FileMaker」やマイクロソフトの「Access」のことである。ゲームでいうゲームエンジンのように鼻くそをほじりながらマウスでポチポチとやるだけで業務システムが完成してしまう夢のようなミドルウェアである。
FileMakerなどはお手軽データベースを名乗っており、法人向けには「安物」と蔑まれる傾向があるため、高値で売りたい者が「超高速開発ツール」とリネーム商法したものと思われる。実際、末端消費者(企業)もこれらを「安物」と考える風潮が存在するのは事実でもあり、「そんなものFIleMakerで十分だろ」と思うようなものまで無駄に高額なオーダーメイドの独自システムを導入している企業も多い。
超高速開発ツールは多くの場合はFileMakerなどとの差別化のためか、いわゆるWebサーバーなどにデプロイできる法人向けの製品を指すことが多い。ただFileMakerもFileMaker Serverを発売し、AccessもAccess 2010(まともに使えるようになったのはAccess 2013から)からWebサーバーへのデプロイ機能を搭載してきているため、これまた垣根をどことするかは難しい問題である。
超高速開発ツールでは、データベースの定義を書いて、それに対応するフォームを書くというのが基本的な流れになる。この際にプログラミングは発生しないが、より細かい制御となるとプログラミング言語とのおつきあいは避けては通れない。実際問題として個人向けのFileMakerやAccessでもスクリプトに頼らない開発はかなり辛い。
FileMakerやAccessのように独自データベースエンジンを持っている大企業の製品とは異なり、その他の製品はバックエンドにOracleやMySQL、PostgreSQL、DB2といった既製品のデータベースを使うのが一般的となっている。
超高速開発はいうなればデータ駆動開発であり、テスト駆動開発やドメイン駆動設計などのデザインパターンの一種を、それを実現すべく開発されたツールとともに提供しているようなものであるともいえる。システムエンジニア視点ではなくプログラマ視点でその職を守りつつ超高速開発をしようとすると、いわゆるコードファーストのEntity Frameworkなどに到達する。
主な製品[編集 | ソースを編集]
- プロプライエタリ
- オープンソース
- Skyve = Java, LGPL 2.1
- VisionX = Java, Apache License 2.0
- Rintagi = .NET, Apache License 2.0
- Red Hat Fuse(旧JBoss Fuse)= Fuse 7からマウスでポチポチ開発機能が追加された
- iPLAss = 日本製 = 日本語でok