Jump to content

Форте 4GL

(Перенаправлено с Forte 4GL )

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();

См. также

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: e22d5cd299d02e9b05558899b418fd38__1717752540
URL1:https://arc.ask3.ru/arc/aa/e2/38/e22d5cd299d02e9b05558899b418fd38.html
Заголовок, (Title) документа по адресу, URL1:
Forté 4GL - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)