Открытая дорога - OpenROAD

Открытая дорога означает «Открытая быстрая разработка объектных приложений». Это программный продукт Actian Corporation.

OpenROAD - это язык программирования четвертого поколения (4GL), которые включают набор инструментов разработки со встроенными Интегрированная среда развития (IDE) (Написано на OpenROAD), репозиторий кода, позволяющий разрабатывать и развертывать приложения на платформах Microsoft и UNIX / LINUX.

История

История OpenROAD тесно связана с историей Ingres реляционная база данных.

OpenROAD появился в начале 1990-х как продукт под названием Windows 4GL. Когда Ingres был переименован в OpenIngres, родилось новое название OpenROAD. С тех пор он претерпел ряд серьезных изменений.

Набор продуктов Ingres, (продаваемый Корпорация ASK, Computer Associates, Ingres Corporation, а затем Actian ) был популярен в правительствах Северо-Западной Европы, и его можно найти во многих государственных ведомствах. OpenROAD, в девичестве Windows4GL, появился в бета-версии на платформе SUN в 1991 году как Windows4GL 1.0 и был доступен британским университетам по специальному лицензионному соглашению. Среда разработки была известна как Sapphire Editor.

Sapphire Editor позволил создавать сложные интерфейсы GUI с использованием IDE, а не большие объемы файлов кода / ресурсов Motif. Это была одна из первых сред, позволивших быстро создавать прототипы клиентов с графическим интерфейсом.

Windows4GL 2.0 представила совместимость с Microsoft Windows и отладчик.

OpenROAD 3.0 был тогда, когда он стал стабильным в MS Windows.

OpenROAD 3.5 (1) был, когда он стал стабильным.

OpenROAD 4.1 представил интерфейс для элементов управления ActiveX, обеспечивающий доступ к атрибутам и методам элементов управления ActiveX в пределах языка. Этот механизм часто требует написания библиотек DLL «Wrapper» для обработки проблем с типами данных, одна из которых - ограничение в 2000 символов для строк текста.

Это интерпретируемый язык, который использует распространяемый клиент среды выполнения для обработки файлов «изображений», поэтому нет проблем с зависимостями DLL или .NET под MS Windows (кроме ActiveX).

Можно было использовать изображения в любой среде (Unix, VMS или MS Windows до версии 3.51), однако проблемы переносимости между средами графического интерфейса (в основном связанные с различиями шрифтов) затрудняли это.

Была выпущена бета-версия для Macintosh.

После версии 3.51 в средах UNIX использовался коммерческий эмулятор ПК для обеспечения собственных возможностей, что, возможно, было одним из препятствий на пути к статусу открытого исходного кода на всех платформах.

Варианты распространения включают клиент FAT (для связи требуется Ingres NET), тонкий eClient (можно использовать без Ingres NET, но вместо него необходимо использовать сервер приложений (DCOM)) и, наконец, mClient для мобильных клиентов Windows (службы HTTP, необходимые для взаимодействия к серверу приложений).

OpenROAD 2006 (5.0+) стал общедоступным с декабря 2006 г.

OpenROAD 5.1 стал общедоступным в апреле 2011 года. Определяющей особенностью выпуска были системные классы общего назначения для поддержки XML, позволяющие создавать и анализировать произвольные XML-документы без необходимости создавать дополнительные пользовательские классы или использовать внешние компоненты (процедуры 3GL или Библиотеки внешних классов). Предоставление формата экспортного файла на основе XML будет документирован, удобочитаем, обеспечит четкие различия между различными версиями файла, позволит объединить изменения, позволит управлять исходными компонентами OpenROAD с помощью множества различных систем управления конфигурацией программного обеспечения (SCM). .

OpenROAD 2006 5.5 с поддержкой UNICODE был специальным ограниченным выпуском.

OpenROAD 6.0 является текущим общим выпуском и включает дополнительную поддержку UNICODE версии 5.5.

Языковая структура

Синтаксис OpenROAD очень тесно связан с синтаксисом Ingres база данных, с прямой поддержкой встроенных SQL. Подобно другим языкам программирования, основанным на событиях, код может быть помещен в группы для связанных окон / системных событий.

Синтаксис похож на Microsoft Visual Basic, что позволяет пользователям OpenROAD быстро адаптироваться к Visual Basic с помощью Intellisense.

Intellisense по-прежнему недоступен (второй квартал 2008 года) в OpenROAD IDE, однако редакторы, такие как TextPAD, имеют файлы синтаксиса, которые позволяют цветовое кодирование исходных файлов с использованием распознавания ключевых слов.

OpenROAD поставляется с системные классы со следующей функциональностью:

  • источник приложения (позволяет динамически извлекать, создавать, изменять исходные артефакты)
  • доступ к базе данных
  • типы данных (скалярные и комплексные)
  • контроль времени выполнения
  • визуальные формы (включая общие виджеты и элементы управления)

Функции

  • объектно-ориентированный язык: класс, простое наследование (без интерфейсов, в настоящее время нет конструктора / деструктора, но планируется для версии 5.0)
  • Кросс-платформенная поддержка
  • Встроенный отладчик / IDE
  • Встроенный сервер приложений
  • Поддержка разработки для Windows CE (V5.0)
  • Поддержка интеграции VB.Net/Java

Необходимые функции (2 квартал 2008 г.)

  • Intellisense для источников, операторов SQL и объектов, определенных пользователем.
  • Возможность конструировать пользовательские объекты, наследуемые от системных классов
  • Лучшее управление конфигурацией для больших команд разработчиков
  • Собственный доступ к классам .NET
  • Доступ к Ingres NET для клиентов FAT в процессе упрощения распространения.
  • Расширение языка OpenROAD в ядре базы данных Ingres, заменяющее язык процедур.
  • Доступ к исходникам языка OpenROAD

Платформы

Приложение OpenROAD можно развернуть на следующих клиентах: - Тонкий клиент (веб), Windows и различные варианты Linux / Unix.

Он поддерживает n-ярус систем с помощью сервера приложений OpenROAD. Сервер приложений может быть развернут на платформах Windows или Linux / Unix.

Он имеет встроенную поддержку базы данных Ingres или одного из следующих, использующих продукт под названием Enterprise Access: Oracle, SQL Server или DB2, что позволяет клиенту использовать один и тот же синтаксис SQL для всех целевых баз данных.

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

Ссылки на продукты:

Ссылки сообщества:

Списки рассылки:

Интернет-трансляции: