【问题标题】:What features should a new SQL-based Rapid Development tool have? [closed]新的基于 SQL 的快速开发工具应具备哪些功能? [关闭]
【发布时间】:2010-08-22 16:57:16
【问题描述】:

我有兴趣开发一种新的基于 SQL 的 RDS,它可以生成面向 CRUD 的原型 4GL 代码,然后可以轻松地对其进行自定义。所以我在寻找新的RDS应该具备哪些功能方面的意见、建议等?

我看过几种产品。 FileMaker 或多或少是我正在寻找的产品类型,但它不是基于 SQL 的。 Informix 4GL 和 4Js 是最接近的,但定制/调试的前置时间似乎需要很长时间。

【问题讨论】:

  • 基于 SQL 是什么意思?在我看来,基于 SQL 和快速开发似乎是矛盾的
  • @Jens:我的意思是它用于操作表、行、列、索引、权限等的语言是基于结构化查询语言的。有 INFORMIX-SQL/4GL、Oracle APEX 等基于 SQL/Based 的伪 RDS。我不明白你为什么认为基于 SQL 和 RDS 是矛盾的!..请解释一下。

标签: sql database language-agnostic crud


【解决方案1】:

取决于您的目标市场。取而代之的是,我的第一个决定是将其链接到特定的 RDBMS 实现(可能是 Oracle、SQL Server 或 mySQL),还是尝试使其灵活地在任何主要数据库中使用。后者显然会大大增加复杂性(开发、测试、支持)。

第二个是操作系统平台。特定于 Windows(或者可能是 Windows Vista/7 以上)或可以在 Linux、OSX 等上使用的东西。32 位/64 位也是一个考虑因素。我需要知道它至少可以在 64 位 Windows 7 上运行。

第三,你用什么来开发你的快速开发工具。Dot Net 几乎只有 Windows。 Java 或 Python 提供了更多选择。

第四,您是将其作为商业产品还是开源(或两者兼而有之)。坦率地说,如果我考虑购买这样的工具来开发我的 XYZ 产品,我会考虑长期支持。如果该工具没有五年持续支持的血统书,我会非常犹豫,并且只会考虑它来自像微软/IBM/甲骨文/苹果这样的公司,在场地。即便如此,我也会持怀疑态度(搜索 Microsoft 的 Oslo/Quadrant/SQL Server Modeling)。

我还在为文档寻找专业的技术作家。

【讨论】:

    【解决方案2】:

    请参阅Oracle Application Expressfeature list 了解一些好主意。

    【讨论】:

    • 我已经看过 APEX。虽然它有一个相当不错的应用生成器和前端,但它运行在网络浏览器上,而我的应用只是一个简单的 CRUD 应用。但是,由于 4GB 数据限制引擎(10g)和开发工具是免费的,我没有排除它。
    【解决方案3】:

    我使用了其中一些工具,我想到的事情是:

    1/ 外键自动加入

    2/ 保持列与代码中表格的顺序相同

    3/动态代码生成,没有单独的代码生成阶段

    4/ 撤消表更改

    5/ 原型功能,可在开发过程中对实际数据进行建模

    6/ 隐藏列特征

    7/ 那些棘手的部分的 SQL 导入

    8/ 对棘手的位进行代码锁定

    9/ 版本控制

    10/ 分割成命名空间

    11/ 语言模板,方便添加额外的代码语言

    我认为首先进入中级 4gl 会很好,然后第二阶段以所选语言呈现代码会很好。

    希望对你有用,祝你好运!

    【讨论】:

    • 您能具体告诉我您使用过哪些工具,它们有哪些优势/劣势?
    • 我不确定我能否简单或简短地回答这个问题。多年前,我编写了一个使用模板和占位符的 CRUD 模块生成器。这真的很好,只是它只是完成了数据库中的所有表并生成了代码和 SQL;优势在于模板,劣势在于它不会只更新表格。我觉得它需要一个字典来指定要生成哪些表,它也不做视图。自动增量键的处理总是有点冒险,就像由触发器更新的日期/时间更新字段一样。所以我希望能够全局排除某些字段。
    • 特别同意版本/源代码控制。我希望能够在不同版本之间做一个简单的差异,所以我希望以某种可读格式提取版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-06
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    相关资源
    最近更新 更多