Forms321: Qt-аналог для Oracle Forms

Программирование с Qt : Часть 1. Введение. Инструменты разработчика и объектная модель
Программирование с Qt: Часть 2. Типы, варианты, ссылки и разделение данных
Программирование с Qt : Часть 3. Контейнеры

Данная библиотека позволяет создавать приложения для работы с базой данных (MySQL, PostgreSQL, Oracle и др.), реализуя пользовательский интерфейс, функционально и визуально похожий на Oracle Forms.


Наши специалисты готовы ответить на вопросы и оказать помощь в портировании Ваших приложений.

Спецификация:

  • Название: библиотека forms321
  • Язык: C++
  • Использует: библиотеку Qt4
  • Работает с БД: Oracle, PostgreSQL (может быть легко доработана для работы с любыми БД, поддерживаемыми Qt)
  • Платформа: Кроссплатформенность (обеспечивается Qt)

Примеры использования библиотеки (в работе).

  1. Скриншот формы "Клиенты".
    qt_client_preview
  2. Скриншот формы "Каталог товаров и услуг".
    qt_catalog_preview
  3. Скриншот формы "Системы учета наград".
  4. Скриншот формы "Сервис-центр".
  5. Скриншот формы "Пример использования библиотеки".
    example_form_preview

Архитектура библиотеки содержит следующие основные классы:

  • Приложение (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

<br /> <div style="background-color: none transparent;"><a href="http://news.rsspump.com/" title="rsspump">news</a></div> <p></p>

Внимание Двойник!
Уважаемые клиенты и партнеры!
Просим Вас обратить внимание, что с конца 2011 года в городе Омске действует организация ООО "Лаб321" (ИНН:5503231758). Настоящим сообщаем, что деятельность указанной организации не имеет к нам никакого отношения. Использование данного наименования является нарушением действующего законодательства в части фирменного наименования юридического лица, о чем руководителю указанного предприятия направлено официальное письмо.
Прошедшие мероприятия