Форте 4GL - Forte 4GL - Wikipedia
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 (); ... иначе ... поднять; конец;
Многопоточность
Новый поток запускается с помощью оператора вроде запустить отчет о задаче. Печать ();
Смотрите также
Рекомендации
внешняя ссылка
- Документация Sun для "Sun ONE Unified Development Server (UDS) 5.2"
- Документация Sun для "Forté 4GL 3.5 (UDS)"
- Forte Software разработает модуль SynerJ для продукта сборочной линии InLine Software
- Покупка Sun Forte дает импульс серверному ПО
- Инструменты Forte создают платформу для совместной работы разработчиков