Переход на I4GL 7.50 на Linux почти не вызывает проблем. Если у вас 10-летняя версия I4GL, вы можете использовать 7.30 вместо 7.31 или новее. В этом случае вам, возможно, придется следить за «большим переименованием» функций C в библиотеке времени выполнения I4GL. Если вы используете код C, вам необходимо убедиться, что все такие файлы используют заголовок 'fglsys.h'. Помимо этого, это должна быть загрузка, компиляция, переход.
I4GL 7.50 добавляет некоторую (рудиментарную) поддержку SOA. Вы можете публиковать функции I4GL как веб-сервисы, и вы можете подписаться на программы I4GL на веб-службы.
Если вы хотите сохранить код I4GL, но перейти на другой интерфейс, основные варианты:
Первые два являются коммерческими ; последним является Open Source.
Если вы хотите обойтись без кода I4GL, то мир - это ваша устрица - есть множество параметров для базы данных и инструментов для доступа к ней.
Из комментария вы используете I4GL 7.30 - выпущенный в 1998 году, я считаю. Если вы используете обычный p-код (без пользовательских бегунов), то обновление должно быть «перекомпиляцией и ходом». Если вы использовали пользовательский бегун, вам нужно будет просмотреть свой код C, чтобы убедиться, что у вас есть «#include "fglsys.h"
» в верхней части файлов (но вы можете автоматизировать операцию, чтобы добавить его).
В Java были созданы различные инструменты для автоматического перевода - одна была компанией под названием Artinsoft, а другая - EGL от IBM. Достаточно сказать, «есть проблемы».
Я в настоящее время оцениваю 4Js Genero Suite для переноса моего приложения ISQL на него. Вы можете просмотреть видео-демонстрацию моего приложения на www.frankcomputer.com. Я думаю, что 4J будет лучшим/легким вариантом для переноса вашего ERP. –