我正在使用一个名为MAGIC的 CASE来开发我正在开发的系统,我之前从未使用过这种工具,乍一看我很喜欢,一个月后我生成了很多应用程序,我觉得很有效率,而且 . ..我会说...满意。
在某种程度上感觉不舒服,因为没有代码和我习惯的一切,但另一方面我可以加快我的开发速度。事实是,最终我回到了使用 C#,因为我发现它开发起来更灵活,我可以进行单元测试,使用 CVS,我可以访问更多资源,基本上我拥有“所有控制权”。我觉得这个工具没有给我信心,我认为在项目的后期我无法管理它,因为它强制建立了开发规则。还有很多事情,比如发送电子邮件、使用我自己的控件以及其他事情都有其复杂性,似乎在某些时候它不会像最初我想象的那样简单,也没有最初产品声称的那么容易。这让我想起了一篇很好的文章,叫做“没有银弹”。
此 CASE 有其优势,但另一方面它没有可供您参考的资源,而且实际上许可证和认证非常昂贵。对我来说,另一个令人失望的事情是,由于它的开发方法过于简单,我一方面感到害怕,因为我对这类工具缺乏经验,另一方面我认为如果我继续使用它,它可能会变成一个复杂的怪物我在项目后期无法管理。
我认为使用这类解决方案来加快速度是件好事,但我想知道,如果这些程序声称比我使用的工具能更好地提高生产力,为什么它们不像 VS.Net、J2EE、Ruby、Python 等那样受欢迎已经指出了吗?