Форте 4GL
Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( Май 2023 г. ) |
Forté 4GL — это проприетарный сервер приложений, разработанный компанией Forté Software и использовавшийся для разработки масштабируемых корпоративных приложений с высокой доступностью.
История
[ редактировать ]Forté 4GL создавался как интегрированное решение для разработки и управления клиент-серверными приложениями. Forté 4GL состоит из сервера приложений, инструментов для развертывания и мониторинга приложения и собственного объектно-ориентированного языка программирования TOOL (транзакционный объектно-ориентированный язык) . Учитывая, что ИНСТРУМЕНТ работает только на сервере приложений Forté, многие пользователи называют свои приложения «ИНСТРУМЕНТ» просто приложениями «Forté». Первая версия Forté 4GL была опубликована в августе 1994 года. После выпуска этого первоначального продукта Forté Inc. приступила к созданию нескольких расширений, в том числе:
- Web Enterprise — интерфейс HTML-оболочки для полнофункциональных клиентских приложений, позволяющий публиковать свои экраны через веб-серверы.
- Forté Express - набор быстрого интерфейса с графическим пользовательским интерфейсом базы данных, выпущенный в июле 1995 года.
- Дирижер - двигатель рабочего процесса, способный ставить хореографию действий, выпущенный в марте 1997 года.
- Forté Fusion — основа интеграции для связи внешних систем с помощью обмена сообщениями XML и взаимодействия с механизмом Conductor.
В 1999 году компания Forté Software выпустила версию Forté, основанную на Java, а не на ИНСТРУМЕНТЕ, под названием SynerJ и также называвшуюся «Forté для Java». Как и в случае с исходными продуктами на базе ИНСТРУМЕНТА, он состоял из среды разработки, репозитория кода и среды выполнения. Этот новый Java-продукт заинтересовал Sun Microsystems, которая выкупила компанию. Перечисленные выше расширения на основе ИНСТРУМЕНТА были объединены вместе и переименованы в Unified Development Server (UDS) и Integration Server (IS) в рамках подразделения IPlanet . Позднее серверные модули были объединены в систему интеграции корпоративных приложений (EAI).
Sun объявила об окончании срока службы продукта, указав на отсутствие планов по продолжению разработки продукта. Официальная поддержка Forté со стороны Sun закончилась в апреле 2009 года. [1]
Возможности
[ редактировать ]Будучи системой разработки корпоративных приложений, Forté 4GL поддерживал тесную связь с рядом различных систем реляционных баз данных , включая Oracle , Sybase , Microsoft SQL Server , Informix и DB2 . Эти связи могут осуществляться посредством SQL, встроенного в код ИНСТРУМЕНТА, или посредством SQL, создаваемого «на лету».
Также была поддержка распределенных приложений: разработчик создавал экземпляр определенного класса, который размещался на указанном пользователем сервере. Вызовы методов через экземпляр будут прозрачно передаваться по сети; разработчику не нужно будет знать основные детали того, как будет передаваться вызов.
ИНСТРУМЕНТ Языка программирования
[ редактировать ]ИНСТРУМЕНТ — это объектно-ориентированный язык со следующими функциями (среди прочих):
- автоматический сбор мусора
- на основе ссылок, без указателей
- единое наследование и интерфейсы
- поддерживает многопоточное программирование
- интегрированные инструкции для доступа к базе данных
- обработка событий
- обработка исключений
- сильная интеграция с графическим интерфейсом
- один общий базовый класс, называемый
Object
Код ИНСТРУМЕНТА не чувствителен к регистру. Оператор всегда заканчивается точкой с запятой. Составные операторы заключаются в ключевые слова begin
и end
. Комментарии обозначаются // или -- (оставшаяся часть строки становится комментарием), /* ... */.
Типы данных
Простые типы данных:
- логическое значение
- плавать
- двойной
- голец
- нить
- Целочисленные типы данных
- i1, ui1 (однобайтовое целое число со знаком/без знака)
- i2, ui2 (двухбайтовое целое число со знаком/без знака)
- i4, ui4 (четырехбайтовое целое число со знаком/без знака)
- целое число (четырехбайтовое целое число со знаком, такое же, как i4)
- короткое (целое число со знаком, не менее двух байтов, такое же, как int)
- int (целое число со знаком, не менее двух байт)
- long (целое число со знаком, не менее четырех байт)
Соответствующие типы данных объекта (некоторые примеры):
- BooleanData, BooleanNullable
- Целочисленные данные, IntegerNullable
- ДаблДата, ДаблНуллабле
- ТекстДанные, ТекстНуллабле
Массивы обозначаются ключевыми словами Array of
. Первый элемент массива имеет индекс 1.
Объявление переменной
name : string = 'John'; result : integer; dataArray : Array of IntegerData = new;
Условные операторы (оператор if, оператор case)
if result = 5100 then ... elseif result != 0 then ... else ... end if; case result is when 1 do .... when 2 do .... else ... end case;
Итерация, Циклы
for k in 1 to 10 by 2 do ... end for; for dataItem in dataArray do ... end for; k : integer = 2; while k < 14 do ... k = k + 1; end while;
События
Событие публикуется, например, следующим оператором:
post EV_CustomerSet(id = selectedID);
Этот оператор публикует событие с именем EV_CustomerSet
. Это событие имеет один аргумент с именем «id».
События обрабатываются обработчиками событий, например:
event loop preregister register GeneralHandler(); ... postregister waitTimer.IsActive = true; ... when EV_CustomerSet( id ) do ... when waitTimer.Tick() do exit; when task.Shutdown do exit; end event;
Обработка исключений
begin ... raise UsageException(); ... exception when e : UsageException do task.ErrMgr.Clear(); ... else ... raise; end;
Многопоточность
Новый поток запускается оператором типа start task report.Print();
См. также
[ редактировать ]Ссылки
[ редактировать ]Внешние ссылки
[ редактировать ]- Документация Sun для «Sun ONE Unified Development Server (UDS) 5.2»
- Документация Sun для «Forté 4GL 3.5 (UDS)»
- Forte Software разработает модуль SynerJ для конвейерного продукта InLine Software
- Покупка Sun Forte дает импульс серверному программному обеспечению
- Инструменты Forte создают платформу для совместной работы разработчиков