Forte 4GL - Википедия - Forte 4GL

Forté 4GL был проприетарным сервером приложений, который был разработан Программное обеспечение Forté и используется для разработки масштабируемых корпоративных приложений высокой доступности.

История

Forté 4GL был создан как интегрированное решение для разработки и управления клиент-серверными приложениями. Forté 4GL состоит из сервера приложений, инструментов для развертывания и мониторинга приложения и объектно-ориентированного собственный язык программирования, TOOL (транзакционный объектно-ориентированный язык). Учитывая, что TOOL работает только на сервере приложений Forté, многие пользователи просто называют свои приложения «TOOL» приложениями «Forté». Первый выпуск Forté 4GL был опубликован в августе 1994 года. После выпуска этого первоначального продукта Forté Inc. приступила к построить несколько расширений, включая:

  • Веб-предприятие - интерфейс HTML-оболочки для приложений с расширенными возможностями для публикации своих экранов через веб-серверы.
  • Форте Экспресс - набор графического интерфейса быстрого доступа к базе данных, выпущенный в июле 1995 года.
  • Дирижер - движок рабочего потока, способный управлять действиями, выпущенный в марте 1997 года.
  • Forté Fusion - магистраль интеграции для связи внешних систем с помощью обмена сообщениями XML и связи с механизмом Conductor.

В 1999 году Forté Software выпустила версию Forte, основанную на Ява вместо TOOL с именем synerJ его также называли «Forté для Java». Как и в случае с исходными продуктами на основе TOOL, он состоял из среды разработки, репозитория кода и среды выполнения. Этот новый Java-продукт был интересен Sun Microsystems кто выкупил компанию. Перечисленные выше расширения на основе ИНСТРУМЕНТОВ были объединены и переименованы в Unified Development Server (UDS) и Integration Server (IS) в рамках IPlanet разделение. Позднее серверные модули были объединены в пакет Enterprise Application Integration (EAI).

Sun объявила об окончании срока службы продукта, указав, что не планирует в будущем продолжать разработку продукта. Официальная поддержка Forte компанией Sun закончилась в апреле 2009 года.[1]

Возможности

Как система разработки корпоративных приложений, Forté 4GL поддерживала тесную связь с рядом различных реляционная база данных системы, в том числе Oracle, Sybase, Microsoft SQL Server, Informix, и DB2. Эти связи могут быть через SQL, встроенный в код TOOL, или через SQL, созданный «на лету».

Он также имел поддержку распределенных приложений: разработчик создавал экземпляр определенного класса, который размещался на указанном пользователем сервере. Вызовы методов через экземпляр будут прозрачно отправляться по сети; разработчику не нужно знать основные детали того, как будет передаваться вызов.

Инструмент для языков программирования

TOOL - это объектно-ориентированный язык со следующими функциями (среди прочего):

  • автоматический сбор мусора
  • на основе ссылок, без указателей
  • одинарное наследование и интерфейсы
  • поддерживает многопоточное программирование
  • интегрированные операторы для доступа к базе данных
  • обработка событий
  • Обработка исключений
  • сильная интеграция с графическим интерфейсом
  • один общий базовый класс, называемый Объект

Код TOOL нечувствителен к регистру. Оператор всегда заканчивается точкой с запятой. Составные операторы заключаются в ключевые слова начинать и конец. Комментарии обозначаются // или - (остаток строки становится комментарием), / * ... * /.

Типы данных

Простые типы данных:

  • логический
  • плавать
  • двойной
  • char
  • нить
  • Целочисленные типы данных
    • i1, ui1 (однобайтовое целое со знаком / без знака)
    • i2, ui2 (двухбайтовое целое со знаком / без знака)
    • i4, ui4 (четырехбайтовое целое со знаком / без знака)
    • целое (целое число со знаком, четыре байта, такое же, как i4)
    • короткий (целое число со знаком, не менее двух байтов, такое же, как int)
    • int (целое число со знаком, не менее двух байтов)
    • long (целое число со знаком, не менее четырех байтов)

Соответствующие типы данных объекта (некоторые примеры):

  • BooleanData, BooleanNullable
  • IntegerData, IntegerNullable
  • DoubleData, DoubleNullable
  • TextData, TextNullable

Массивы обозначаются ключевыми словами Массив. Первый элемент массива индексируется 1.

Объявление переменной

имя: строка = 'Джон'; результат: целое число; dataArray: массив IntegerData = new;

Условные операторы (if-statement, case-statement)

if result = 5100 then ... elseif result! = 0 then ... else ... end if; case результат когда 1 do .... когда 2 do .... else ... end case;

Итерация, циклы

для k от 1 до 10 на 2 do ... end for; для dataItem в dataArray do ... end for; k: integer = 2; в то время как k <14 do ... k = k + 1; end while;

События

Событие опубликовано, например следующим утверждением:

сообщение EV_CustomerSet (id = selectedID);

В этом заявлении публикуется событие с именем EV_CustomerSet. У этого события есть один аргумент с именем «id».

События обрабатываются обработчиками событий, например:

регистр предварительной регистрации цикла событий GeneralHandler (); ... postregister waitTimer.IsActive = true; ... когда EV_CustomerSet (id) выполняет ... когда waitTimer.Tick () выполняет выход; когда task.Shutdown do exit; end event;

Обработка исключений

начать ... поднять UsageException (); ... исключение, когда e: UsageException выполняет task.ErrMgr.Clear (); ... иначе ... поднять; конец;

Многопоточность

Новый поток запускается с помощью оператора вроде запустить отчет о задаче. Печать ();

Смотрите также

Рекомендации

внешняя ссылка