IDS是单用户应用程序的过度杀戮?

时间:2010-06-24 03:59:37

标签: sql database ms-access informix foxpro

我有以下困境:我的客户(mom-n-pop典当行)一直在使用我的mgmt。系统,使用ISQL开发,已有20多年的历史。在这二十年中,我根据每个客户的需求定制了应用程序,或者当法律/法规的变更需要时。大多数客户端都是单用户站点。有些拥有多个商店,但从未想过分布式数据库,不信任互联网或任何其他类型网络的可靠性或安全性。所以,他们都使用标准引擎。我已经能够解决一些SE限制并使用ISQL和SE做了一些聪明的技巧,但迟早,新法律可能需要典当行客户,商品,电子传输等的图像,然后就可以升级了到IDS,在4GL中重写应用程序或更改为另一个RDBMS。最合乎逻辑且最简单的路线是IDS / 4GL,但是,当我向客户提到Linux或类Unix平台时,他们反应过度并需要一个Windows平台,所以最简单的解决方案可能是4J,Querix等?或访问,Visual FoxPro或??? ..任何人都有建议吗?

4 个答案:

答案 0 :(得分:4)

答案 1 :(得分:1)

看看Aubit4GL - 我认为,可用(或可以在Windows上编译)。

是的,IDS正在试图为单用户系统提供过度杀伤,但如果SE没有提供您需要的所有功能,或者预计在不久的将来需要它,那么这是一个非常明智的选择。但是,只要小心谨慎,就可以将其设置为(基本上)对用户完全不可见。对于像这样的非压力应用程序,配置并不复杂。作为供应商,您需要对此非常了不起。但是有一些功能,比如静默安装,这样你就可以让你自己的安装程序运行IDS安装程序,将软件放到客户的机器上而不需要额外的麻烦。系统的总大小会增加 - 磁盘上的IDS比SE大得多(但是你获得了更多的功能)。还有一些机制可以删除你不会使用的更大的代码块 - 很可能。例如,您可能使用ON-Tape进行备份;因此,您将根据您发送给客户的内容省略ON-Bar和ISM。

IDS用于没有用户且没有管理员使用系统的嵌入式系统中。硬件位于橱柜(壁橱)中并通过网络进行通信。

答案 2 :(得分:1)

很高兴看到人们仍然从“老派”Informix工具中获得价值。我从不擅长表演,但ACE报告作家总是适合我。我们跳过了Perform并直接前往FourGen,我感到遗憾的是我从来没有像FourGen那样富有成效。它拥有从代码生成器到时髦的优雅,但实际上放弃了功能强大的独立菜单系统。

我很欣赏现代UI动态,但是,该死的,今天很难编写应用程序。不仅仅是工具,还有行业要求等(例如您可能在您的域中遇到过)。而网络只是谋杀。

我想部分原因是因为大多数“绿屏”应用看起来都一样,所以很难让它看起来很糟糕!使用GUI和Web等,您不能简单地获得良好的字段顺序和标签排列。

但是,唉,就像我们所拥有的一样。

我还没有使用它,现在,15年,但你可能也想看看Alpha 5.它是一个非常强大但不是过于复杂的数据库开发包,而且(显然)仍然很强大。

我不会太害怕IDS。它运行非常简单。开箱即用零或小调整,数据库工作并且效率很高,而且以前安装起来非常简单。它不是SE,因为SE的访问权限与应用程序(使用库)相比,与IDS的独立服务器相关联。但是,从操作上来说,它非常简单 - 特别是对于像您所说的那样的应用程序。我感谢它可能有点过分,但即使在今天,资源需求也不一定是疯狂的。当然,有很多功能和灵活性,你不会使用。但坦率地说,除了“平面文件”DBase风格的数据库之外,几乎所有基于服务器的SQL数据库都非常强大且功能强大且可能很复杂。但他们并非必须如此。它们仍然可以“简单地”使用(很好,除了Oracle之外 - Oracle无法“简单地”做任何事情)。

至于探索其他解决方案,不要太害怕“OOP”的东西,因为大多数应用程序虽然利用OOP库,但实际上并不是OOP(它们可能是,它们通常不是,他们根本不需要)。许多OOP系统的最大问题是它们只是简单的结构化。处理远低于某个级别的事件。虽然许多程序需要访问这种精细的控制级别,但大多数应用程序,尤其是与您的程序非常相似的应用程序,却没有。因此,额外的灵活性只会妨碍或创造更多的锅炉板。

那就是说,你不应该因为缺乏专业知识而被吓坏了。它们可以合理快速地拾取。但我肯定会先用更专业的工具(比如Alpha 5或Access等)来看看他们是否提供你想要的东西。

答案 3 :(得分:1)

就Visual FoxPro而言,曾经并且仍然是一个无与伦比的工具(尽管人们对它知之甚少)。它具有快速的本机数据库引擎,内置SQL和强大的报表设计器等。但是你还必须考虑到2014年微软支持将被删除,永远不会有64位版本,依此类推。而且它使用的文件锁定方法在未来版本的Windows IMO上会越来越不稳定。