代码之家  ›  专栏  ›  技术社区  ›  Joe R.

ISQL应用程序迁移选项,进度-“Openedge”个人RDBMS与4GL(ABL)开发系统?

  •  1
  • Joe R.  · 技术社区  · 14 年前

    早在1985年,当我是AT&T-IS实验室(Unix产品管理)的产品计划员时,我的主要职责之一就是评估新出现的4GL/RDBMS产品,提交产品计划,并建议AT&T是否应该与供应商达成共同营销或共同标签协议,或者只是测试/证明它与我们的3B系列系统兼容。我提交计划的一些著名产品是:Informix-4GL 1.1、Microfocus vs/COBOL Workbench等。

    吸引我注意力的一个特别性感的产品是进步。尽管当时它没有SQL支持,它的特性/功能、集成的RDBMS引擎和集成的调试编辑器,这使我能够快速执行解释的代码,并在调试后对其进行编译,这对我非常有吸引力,所以我建议AT&T在SQL支持的条件下,不要寻求一个共同的市场营销协议。添加到它。

    嗯,25年后,SQL支持又增加了一点,我再次考虑作为一个选项重新编写我的基于Informix-SQL、单用户、适用于Windows和Unix平台的PawShop管理应用程序。

    我现在不需要联网或多用户功能,但这很容易改变,我希望这个选项作为一个附加/升级选项,这是Progress提供的。个人(单用户)RDBMS引擎的成本仅为246美元/Windows计算机,4GL(基于字符和图形用户界面)开发系统的成本约为2600美元(一次性收费)。

    在座的任何人都有发展经验、接触过或对进展有评论吗?

    我正在获取一份评估副本,希望能得到任何输入。

    2 回复  |  直到 14 年前
        1
  •  3
  •   Abe Voelker    14 年前

    我现在以编程为生(现在实际上被称为openedge abl)。我已经做了整整一年的全职工作了,我将在这份工作上再工作一年,并且很高兴离开。

    Progress is simply a horrible language for general purpose programming. Its strength, as you mention, is the integrated RDBMS system and the ability to do querying directly within the language. This was, I'm sure, pretty amazing in 1985. However, for anything beyond easily generating some printed reports (a popular thing to do in 1985 I'm sure), it is really not that powerful. For instance, even with the 'strength' of the integrated DBMS, Progress doesn't even have a concept of primary key / foreign key relationships between tables. The closest you can come is to name your fields the exact same in separate tables, then you can do a query like

    FOR EACH order-line OF order ...
    

    但那就是 只有 方式。当您拥有数百个表,并且无法在它们之间生成实体关系图时,这可能会导致维护噩梦,因为20年前设计系统的天才并不了解核心DBMS的严重局限性。对于一种语言来说,这是一个巨大的弱点,这种语言的优势应该在数据库区域。

    就通用(非平凡)编程而言,基本上你必须依靠进展来为你编写集成到核心ABL系统中的方法,因为语言根本没有足够的灵活性来扩展你自己(相信我,我已经把它推向了极限)。他们采用了“让爸爸为你做那件事”的方法,这在1985年可能是很棒的,但今天的语言都是关于可扩展性的(显然是有原因的)。

    如果我是你,我会用MySQL作为DBMS(所有100%免费)来探索像Java或Ruby这样的东西。我最近一直在使用两种语言中的对象关系映射(Java中的JPA2和Ruby中的DATAMAPER)进行一些兴趣编程。To me, being able to persist objects almost transparently is much, much more natural than trying to balance hundreds of tables without any PK/FK support and 无限地 更容易在道路上保持更远的距离。

        2
  •  1
  •   Tom Bascom    14 年前

    这是一个很好的环境。我喜欢它。