使用可用的基于RDBMS的应用开发产品重新发明一个更好的轮子或制作ado?

时间:2010-06-30 16:08:21

标签: mysql database oracle rdbms informix

我开发基于DBMS的应用程序的第一个经验是使用IMS,使用对DLI的COBOL调用。后来,我与其他几个产品进行了较小规模的合作,例如:DBASE,INFORMIX 3.3 / SQL和DOS上的ORACLE,UNIX-XENIX和VAX / VMS平台。当我是AT& T-IS实验室的产品规划师时,我有机会评估几种基于RDBMS的应用开发产品。从那时起到现在为止,我还没有遇到真正体面的快速开发(RDS)产品,这使我能够快速生成原型并轻松定制它以实现所需的功能。 Informix-SQL是一个接近实现这一目标的产品,但是一些定制需要冗长和繁琐的ESQL / C或用I4GL重写应用程序。 Progress RDBMS具有良好的功能,但没有代码生成,也不兼容SQL。我认为Oracle功能丰富,但缺乏我一直在寻求的RDS功能。如果存在RDS应用程序生成产品,它具有当前可用产品的所有最佳功能的组合,那将是很棒的。也许有一天,在这个领域有这么多经验丰富的应用程序开发人员,我们可以设计和生产理想的基于RDBMS的RDS!

3 个答案:

答案 0 :(得分:2)

我对此的倾向是,您正在寻找一种在很大程度上被拒绝的开发模型。通常,这些天的首选选项是业务逻辑(应用程序)和数据库的分离。

你会选择一种主流语言(Java,dotNet,Python都是非Web应用程序的合理选择)。它们都有IDE用于更快的开发,源/版本控制等。它们都可以与任何数据库平台进行对话。

然后在后面使用您的首选数据库。如果您正在处理多用户系统,则数据库可能是“重型”数据库,例如mySQL,Oracle或SQL Server。在一台计算机上独立运行的东西可以使用SQLiteBerkelyDB

看看你关于典当行应用程序的其他帖子,我认为你过分关注数据库,这几乎是一种商品。例如,我正在使用Firefox Web浏览器。其中一个支持文件是urlclassifier3.sqlite,它有三个表,其中一个表有超过500,000条记录(如果你试图访问它们会提醒你的URL)。

答案 1 :(得分:1)

我在Clarion取得了很多成功:http://www.softvelocity.com/

答案 2 :(得分:0)

您是否考虑过Oracle Application Express进行快速应用程序开发?