2010-04-20 100 views
2

我們有一個用Informix 4GL編寫的大型本土ERP系統。Informix 4GL之後要去哪裏?

目前我們正在運行舊的Sun硬件,Solaris 8以及一個十年前的4GL和Informix版本。

我們需要繼續前進,其中一個選項顯然是獲得安裝在新硬件(可能是Linux/Intel)上的4GL & Informix的最新版本。

不過我相信可以將4GL程序遷移到其他開發平臺。 有沒有人有這方面的經驗?如果是這樣,什麼平臺,它是如何去做,有什麼優點和缺點?

+0

我目前正在評估4Js Genero Suite以將我的ISQL應用程序遷移到它。您可以在www.frankcomputer.com上查看我的應用程序的視頻演示。我認爲4Js是遷移您的ERP的最佳/毫不費力的選擇。 – 2010-08-13 20:47:44

回答

4

在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。只需說'有問題'。

+1

我們的4gl版本是7.3.0 我們不編譯爲C,我們使用fglpc&fglgo。 我們不一定希望留在4gl中,但我們不想重新開發,所以我對用於將4gl代碼轉換爲其他內容的自動化工具感興趣。舉例來說,我以前讀過關於將4gl程序轉換爲基於java的web應用程序的工具。 – 2010-04-22 12:26:11

+0

看看www.4js.com – 2010-06-20 02:55:00

0

我很偏向,但我們多年來一直與IBM合作幫助Informix DB公司遷移到4GL。如果您還沒有聽說過GeneXus,請查看它。就在今天,我們爲Informix組做了一個演示,我們尊崇設計「stores」db(就像一個演示),GeneXus自動爲網絡生成約30多個屏幕,並顯示它在iPhone上運行的Android &,一小時。這肯定需要幾周或一個月的時間才能完成。

+0

雖然我們還沒有做出最終決定,但我們正在認真對待4j的Genero。它只需對我們現有的代碼進行少量修改即可,併爲前進提供了一個很好的平臺。 我沒有聽說過GeneXus。我瀏覽了一下網站,我看不到我們現有的4gl代碼。這意味着我們將從頭開始,不管快速簡單,它可能會發展,我很難相信它不會花費比我們能夠承受的時間更長的400 + 4gl程序。 感謝您的建議;讓我知道我是否錯過了這裏的觀點。 – 2010-12-02 12:50:40