我們先將軟體開發分為幾個步驟:
一. 需求分析
二. 設計及撰寫
三. 測試
四. 維護
我想你想問的是 步驟二 其它三步驟事實上花的時間不見得較少
不過對這兩個開發工具應該差別有限(甚至可忽略)
有很多(傳統的)軟體開發教科書將步驟二分為 設計 階段 及 撰寫
階段 這對這兩個開發工具是合理的 但有些新的方法或工具 兩者
是緊密相錯的 我個人將開發工具及方法約略分為兩種
一為 程式語言支援的軟體合成 (Languaged Supported Software
Composition LSSC)
一為 二元碼狀態合成 (Bianry Form Composition) (事實上 它較前
者更"抽象" abstracted 但於此我們不研究了 譜曲的 BFC 與此實有
異曲同工之妙)
另對 軟體模組或元件的組合(Integration) 亦分為兩大流派
一為 Adaptation (還想不出譯名 誰來幫一下)導向 (AOI)
一為 Connection (聯結)導向 (COI Connection-Oriented Integration)
BCB VC Delphi 均為 LSSC + AOI 所以開發時間嚴格來說是近似的
VB 是 LSSC + (AOI/COI (partially)) 也相差不大
Java Studio 是 LSSC + COI 在低階元件 available 狀況下 開發速度可
能是上述的數倍
Java BCA 是 BFC + AOI 速度也近似 但由於 Symbolic Info 的需求限
制較大
BFC + COI 還沒有人做但可能會是最快的
所以你的問題的答案 應該是"幾乎沒差" 差別在於使用者 工具的熟悉
度而已 以及設計工具者對工具的設計理念
一般來說 支援下述三項者 使用者較易設計軟體
1. Programming by demostraction
2. Graphical rewriting rules
3. Analogical representations
--
E. W. Dijkstra: "Computer Science is no more about
computers than astronomy is about telescopes."
Weisert: "As far as we know, our computer has never
had an undetected error."
這裡指得是"差別可忽略" 不是其他三步驟可忽略 :p