Forms321: Qt-аналог для Oracle Forms
Данная библиотека позволяет создавать приложения для работы с базой данных (MySQL, PostgreSQL, Oracle и др.), реализуя пользовательский интерфейс, функционально и визуально похожий на Oracle Forms.
Наши специалисты готовы ответить на вопросы и оказать помощь в портировании Ваших приложений.
Спецификация:
- Название: библиотека forms321
- Язык: C++
- Использует: библиотеку Qt4
- Работает с БД: Oracle, PostgreSQL (может быть легко доработана для работы с любыми БД, поддерживаемыми Qt)
- Платформа: Кроссплатформенность (обеспечивается Qt)
Примеры использования библиотеки (в работе).
- Скриншот формы "Клиенты".
- Скриншот формы "Каталог товаров и услуг".
- Скриншот формы "Системы учета наград".
- Скриншот формы "Сервис-центр".
- Скриншот формы "Пример использования библиотеки".
Архитектура библиотеки содержит следующие основные классы:
- Приложение (Application)
- Меню (Menu)
- Форма (Forms)
- Отчет (Report)
- Блок данных (Datablock)
- Запись (Record)
- Элемент (Item)
- Списки значений (LOVs)
- Панель инструментов (Toolbar)
- Отношения между блоками данных Master-Detail (Relations)
- Триггеры (ON-INSERT, ON-UPDATE, ON-DELETE, WHEN-NEW-RECORD-INSTANCE, EXIT-FORM и т.д.)
- и др.
Функциональность:
- Буферизация данных (данные передаются из БД на сторону клиента по мере необходимости порциями указанного размера (Fetch Size)).
- Поддержка транзакционности - все изменения буферизируются и сохраняются в одной транзакции по запросу пользователя.
- Вызов форм друг из друга с передачей параметров между формами.
- Вызов внешних программ.
- В качестве построителя отчетов используется Kugar (free software).
- Предусмотрена возможность автоматической выгрузки содержимого блока данных в csv-формат с последующим запуском программы для просмотра (OpenOffice, MS Excel).
Особенности (фичи):
- Пользовательский интерфейс полностью соответствует интерфейсу Oracle Forms, пользователю не нужно переучиваться для работы с приложением, написанным на Forms321.
- Архитектура библиотеки повторяет архитектуру Oracle Forms, поэтому разработчик Oracle Forms сможет легко портировать приложение из Oracle Forms в Forms321 (вплоть до переноса кусков кода запросов и триггеров).
- Приложение, написанное с использованием библиотеки forms321, может быть интегрировано с приложением, написанным на Oracle Forms (поэтапное портирование).
Новые возможности по сравнению с Oracle Forms
- интернационализация без исправления приложения;
- различные look and feels;
- изменение layout форм "на лету" без перекомпилирования;
- новые визуальные элементы (деревья, прогресс-бары и т.п.).
Исходные тексты (в работе).
Скачать исходные тексты библиотеки forms321_lib.tgz
Скачать исходные тексты примера работы с библиотекой example_lib.tgz