2010-04-20 6 views
2

У нас есть большая доморощенная система ERP, написанная в Informix 4GL.Куда пойти после Informix 4GL?

В настоящее время мы работаем на старом оборудовании Sun, Solaris 8 и десятилетней версии 4GL и Informix.

Нам нужно двигаться дальше, и одним из вариантов, очевидно, является получение последних версий 4GL & Informix, установленных на новом оборудовании (возможно, Linux/Intel).

Однако я считаю, что есть варианты для переноса программ 4GL на другие платформы разработки. У кого-нибудь есть опыт? Если да, то какие платформы, как все прошло, какие плюсы и минусы?

+0

Я в настоящее время оцениваю 4Js Genero Suite для переноса моего приложения ISQL на него. Вы можете просмотреть видео-демонстрацию моего приложения на www.frankcomputer.com. Я думаю, что 4J будет лучшим/легким вариантом для переноса вашего ERP. –

ответ

4

Переход на 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. Достаточно сказать, «есть проблемы».

+1

Наша 4gl версия - 7.3.0 Мы не скомпилируем C, мы используем fglpc & fglgo. Мы не обязательно хотим оставаться с 4gl, но мы не хотим переделывать, поэтому меня интересуют автоматизированные инструменты для преобразования кода 4gl в другое. Например, я полагаю, что в прошлом я читал об инструменте конвертации 4gl-программ в веб-приложения на основе Java. –

+0

Взгляните на www.4js.com –

0

Я смеюсь, но мы много лет работаем с IBM в оказании помощи компаниям Informix, которые мигрируют с 4GL. Если вы не слышали о GeneXus, проверьте это. Только сегодня мы сделали демо-версию для группы Informix, где мы почитали проектирование «магазинов» db (так же, как демонстрацию), а GeneXus автоматически создала около 30 плюс экраны для веб-сайта и показывала, что она работает на iPhone Android &, менее чем час. Это наверняка займет несколько недель или месяц, чтобы сделать это вручную.

+0

Пока мы еще не приняли окончательного решения, мы серьезно смотрим на 4j's Genero. Это займет наш существующий код с несколькими косметическими изменениями и станет хорошей платформой для продвижения вперед. Я не слышал о GeneXus. Я быстро посмотрел на веб-сайт, и я не вижу, что это займет наш существующий код 4gl. Это означает, что мы будем начинать с нуля, и, как бы быстро и легко это ни было, нужно развить в нем, я изо всех сил полагаю, что это не займет больше времени, чем мы можем позволить себе конвертировать наши 400 + 4-граммовые программы. Спасибо за предложение; дайте мне знать, если я пропустил этот пункт. –