Informix 4GL 之后该何去何从?

发布于 2024-08-29 12:36:16 字数 264 浏览 9 评论 0原文

我们有一个用 Informix 4GL 编写的大型本土 ERP 系统。

目前,我们运行在旧的 Sun 硬件、Solaris 8 以及已有 10 年历史的 4GL 和 Informix 版本上。

我们需要继续前进,显然一种选择是获取最新版本的 4GL 和 4GL。 Informix,安装在新硬件上(可能是 Linux/Intel)。

不过,我相信可以选择将 4GL 程序迁移到其他开发平台。 有人有这方面的经验吗?如果是的话,有哪些平台,进展如何,有哪些优点和缺点?

We have a large homegrown ERP system written in Informix 4GL.

Currently we are running on old Sun hardware, Solaris 8, and a ten year old version of 4GL and Informix.

We need to move on, and one option obviously is to get the latest versions of 4GL & Informix, installed on new hardware (probably Linux/Intel).

However I believe there are options for migrating 4GL programmes to other development platforms.
Does anyone have experience of that? If so, what platforms, how did it go, what are the pros and cons?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

醉态萌生 2024-09-05 12:36:16

在 Linux 上迁移到 I4GL 7.50 几乎是轻而易举的事。如果您有 10 年前的 I4GL 版本,则可能使用 7.30,而不是 7.31 或更高版本。在这种情况下,您可能需要注意 I4GL 运行时库中 C 函数的“重大重命名”。如果您使用 C 代码,则需要确保所有此类文件都使用标头“fglsys.h”。除此之外,它应该是加载、编译、运行。

I4GL 7.50 添加了一些对 SOA 的(基本)支持。您可以将 I4GL 函数发布为 Web 服务,并且可以让 I4GL 程序订阅 Web 服务。

如果您想保留 I4GL 代码但转到不同的界面,主要选择是:

前两个是商业的;最后一个是开源。

如果您不想使用 I4GL 代码,那么世界就是您的牡蛎 - 有无数的数据库选项和访问它的工具。


从评论来看,我相信您正在使用 I4GL 7.30 - 于 1998 年发布。如果您使用常规 p 代码(无自定义运行程序),则升级应该是“重新编译并执行”操作。如果您使用自定义运行程序,那么您需要检查您的 C 代码,以确保文件顶部附近有 '#include "fglsys.h"(但您可以自动执行该操作)添加它)。

Java 的自动翻译工具有很多种 - 一种是由 Artinsoft 公司开发的,另一种是 IBM 的 EGL。我只想说,“存在问题”。

The migration to I4GL 7.50 on Linux is almost a no-brainer. If you have a 10-year old version of I4GL, you might be using 7.30 instead of 7.31 or later. In that case, you may have to watch for the 'grand renaming' of C functions in the I4GL run-time library. If you use C code, you will need to ensure that all such files use the header 'fglsys.h'. Other than that, it should be load, compile, go.

I4GL 7.50 adds some (rudimentary) support for SOA. You can publish I4GL functions as web services, and you can have I4GL programs subscribe to web services.

If you want to keep the I4GL code but go to a different interface, the primary choices are:

The first two are commercial; the last is Open Source.

If you want to go without the I4GL code, then the world is your oyster - there are a myriad options for database and tools to access it.


From the comment, you are using I4GL 7.30 - released in 1998, I believe. If you are using routine p-code (no custom runners) then the upgrade should be a 'recompile and go' operation. If you used a custom runner, then you'd need to review your C code to ensure that you have '#include "fglsys.h" near the top of the files (but you could automate the operation to add it).

There have been various automatic translation tools to Java - one was by a company called Artinsoft and another was IBM's EGL. Suffice to say, 'there are issues'.

千仐 2024-09-05 12:36:16

我有偏见,但我们多年来一直与 IBM 合作,帮助 Informix DB 公司从 4GL 迁移。如果您还没有听说过 GeneXus,请查看一下。就在今天,我们为 Informix 小组做了一个演示,其中我们尊重设计了“商店”数据库(只是作为演示),GeneXus 自动为 Web 生成了大约 30 多个屏幕,并展示了它在 Android 和 Android 系统中的工作情况。 iPhone,不到一个小时。这肯定需要几周或一个月的时间来手工完成。

I'm bias but we have been working with IBM for years in helping out the Informix DB companies migrate off of 4GL. If you have not heard of GeneXus, check it out. Just today we did a demo for the Informix group where we revered engineered the "stores" db ( just as a demo), and GeneXus generated about 30 plus screens automatically for the web plus show it working in a Android & iPhone, in less then an hour. This for sure would have taking weeks or a month to do by hand.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文