Sibyl
Полноценная визуальная среда разработки языка Pascal с расширениями Delphi. Изначально разрабатывалась немецкой коммерческой компанией SpeedSoft. Код среды разработки изначально был собран с использованием компилятора Speed Pascal. В течении 2-х лет разработчики выпускали обновления и устраняли ошибки. В результате мы получили очень хороший и устойчивый в работе продукт.
Фактически среда Sibyl является копией среды разработки Delphi версии 2.0 включая интерфейс пользователя, компилятор и библиотеки классов. Позднее в компилятор и классы внесены дополнения свойственные синтакcису Delphi 3.0.
В настоящее время код компилятора открыт и поддерживается как минимум двумя различными группами энтузиастов.
Проект WDSibyl
Проект основан на исходных кодах Speed Soft и развивает изначально заложенные при проектировании идеи многоплатформенного компилятора. Проект использует оригинальный компилятор Speed Pascal. Параллельно разрабатывается собственная версия компилятора.
- Текущая версия: 3.13
- Сайт разработчиков компилятора www.wdsibyl.org
Проект Open Sibyl
Этот проект также основан на исходных кодах Speed Soft, но развивает идеи интеграции с WPS с использованием технологий CORBA/SOM. В качестве компилятора используется Free Pascal Compiler. Выбор компилятора обусловлен его динамичным развитием за счет Linux сообщества. В среде OS/2 используется портированная версия компилятора.
- Текущая версия доступна на ftp сервере проекта
- Сайт разработчиков http://sibyl.netlabs.org/en/site/index.xml
Установка системы
Sibyl имеет собственный графический инсталлятор, который установит необходимые программы и библиотеки классов а также обновит config.sys. Как правило установка не вызывает проблем даже у не опытных пользователей.
Sibyl поставляется со своей библиотекой классов, которые во многом похожи на библиотеку классов Delphi.
Визуальная разработка
Если вы работали с Delphi, то не найдете существенных различий в работе с Sibyl. Точно такая же среда содержащая линейку компонентов, позволяющую выбирать те или иные элементы и помещать их на форму.
Программист может разрабатывать свои компоненты или использовать сторонние и помещать их на линейку компонентов для дальнейшего использования.
Среда проектирования
У Sibyl есть своя среда разработки, которая объединяет Редактор форм, рассмотренный выше, хороший редактор с подсветкой синтаксиса и подсказками при наборе ключевых слов обозначающих имена классов. Удобные функции поиска и замены текста. Простое управление проектом в целом. Компилятор Pascal и контекстный Help, но только на английском и немецком языках.
Создание приложений OS/2
При компиляции Sibyl создает автономный EXE файл не требующий дополнительного рантайма. Такая технология конечно увеличивает размер исполнимого файла, но зато облегчает процесс распространения и инсталляции готовой программы.
Создание приложений Windows
Из тех же самых исходников (если вы конечно не использовали специфическое для OS/2 API) вы можете собрать средствами Sibyl исполнимый файл для семейства операционных систем Windows начиная от Windows 95.
Достоинства и недостатки
Основные достоинства:
- Быстро устанавливаемая и легко настраиваемая среда разработки
- Визуальный редактор форм
- Легкая настройка элементов управления
- Удобный текстовый редактор
Основные недостатки:
- Ориентация исключительно на графические приложения
- Компилятор не является оптимальным
- Поддержка баз данных не отличается полнотой
Совместимость с Delphi
Разработчики Sibyl приложили много усилий, чтобы сохранить совместимость с Delphi. Проект перенесенный из среды Delphi 2.0 может быть собран в Sibyl с минимальными изменениями. К большому сожалению файлы, содержащие расположение визуальных элементов на форме (*.dfm) не совместимы, но есть средство импорта, которое помогает преобразовать форматы.
Скриншоты
Среда Sibyl состоит из нескольких очень хорошо интегрированных окон.
Это центральное окно Sibyl позволяющее управлять проектом и всеми функциями среды разработки.
Так выглядит менеджер объектов.
Это удобный текстовый редактор.
Для примера можно быстро и легко набросать такую форму.
Средство настроек проекта сделано в виде привычной книги с закладками.
Таким же образом сделано средство настройки всей среды разработки.