GRINDERY Grabber обеспечивает:
GRINDERY Grabber поддерживает:
GRINDERY Grabber включает в себя следующие модули:
Управление генерацией программного кода осуществляется с помощью
единой модели данных и приложения - GRINDERY-модели. Атрибуты
объектов модели служат управляющими параметрами для кодогенератора.
Такой подход позволяет в рамках одного проекта использовать различные
средства разработки (языки программирования), обеспечивая построение
единообразного по функциональным возможностям и способу представления
данных интерфейса.
Независимость логической модели базы данных от используемой СУБД
позволяет использовать GRINDERY Grabber, в частности, для
решения задачи миграции (смены СУБД). Логическая модель, полученная
в результате реверс-инжиниринга существующей базы данных, может
быть загружена в репозиторииCASE-средств Telelogic
Tau UML Suite.
GRINDERY Grabber предоставляет пользователю весьма широкие возможности
настройки продукта. Пользователь может:
Настройка может производиться как для отдельного проекта, так и на корпоративном уровне - для всех пользователей сразу.
Имеющаяся в продуктах семейства GRINDERY возможность чтения модели, разработанной в Telelogic Tau UML, позволяет использовать GRINDERY Grabber совместно со средствами автоматизации разработки информационных систем - CASE-средствами фирмы Telelogic. Для пользователей CASE-средств компании Telelogic предназначен GRINDERY for Tau UML Suite, который позволяет подготовить модель данных GRINDERY и осуществить генерацию SQL- модели для ее последующего чтения GRINDERY Grabber в среде Telelogic Tau UML Suite.
GRINDERY for Tau UML Suite инсталлируется непосредственно в среду Telelogic Tau UML Suite После инсталляции Tau UML Suite появляется возможность расстановки атрибутов, управляющих кодогенерацией, в процессе редактировании диаграмм и возможность генерации SQL- модели, содержащей эти атрибуты.
Генерация приложения
На основании сформированной модели данных при помощи кодогенераторов генерируется приложение на одном их нескольких языков программирования, поддерживаемых GRINDERY. Процесс генерации показан на приведенной ниже диаграмме.
Типовой интерфейс приложений
Шаблоны кодогенератора GRINDERY предназначены для создания
типового интерфейса приложения. В приложении с типовым интерфейсом
для каждой предметной таблицы базы данных создается рабочее место,
позволяющее выполнять основные операции с данными (INSERT, UPDATE,
DELETE, QBE), содержащимися в этой таблице. Рабочее место, созданное
для предметной таблицы, позволяет работать не только с главной,
но и с другими ("вспомогательными" для данного рабочего
места) таблицами базы данных.
Вспомогательными таблицами для рабочего места могут быть
Для вспомогательной таблицы при генерации приложения устанавливается режим работы с данной таблицей с конкретного рабочего места: режим просмотра или модификации, если это необходимо для данного рабочего места.
Каждая таблица имеет в интерфейсе два представления:
Детальное (полное) представление используется только для главной таблицы рабочего места в экранной форме (окне, диалоге), из которой производится добавление записей в главную таблицу и их модификация. Для всех остальных таблиц в этой экранной форме, а также для этой таблицы в других экранных формах используется краткое представление.
Краткое представление таблицы для всех экранных форм, в которых оно используется, одинаково.
Конкретный вид экранных форм и функциональные возможности приложения зависят от установленных значений атрибутов. С их помощью можно задать, например, способ представления конкретного поля, заголовки форм и полей, необходимость представления записей из таблиц-потомков и таблиц-партнеров, режим доступа к таблицам-словарям. Набор атрибутов для каждой таблицы и ее полей задается один раз и используется для всех форм, в которых доступны данная таблица или ее поля.
Ввод и редактирование атрибутов производятся либо из графического интерфейса GRINDERY Grabber, либо через графический интерфейс Telelogic Tau UML Suite.
Использование GRINDERY Grabber для миграции приложений
Модуль Grabber (меню Access) восстанавливает логическую модель
базы данных, производит синтаксический анализ кода создаваемых
объектов, что позволяют использовать GRINDERY Grabber для миграции
приложений между различными типами СУБД. При этом последовательно
производится
Использование GRINDERY Grabber для реинжиниринга существующих
баз данных
Возможности утилит Конструктора БД, восстанавливающих логическую
модель базы данных, позволяют осуществить реижениринг модели данных
для последующего использования этой модели при работе с CASE-средствами
Telelogic.
При этом последовательно производится
При восстановлении логической модели базы данных по SQL-скрипту возможна настройка синтаксического анализатора на произвольный SQL-диалект.
Работа с GRINDERY for Tau UML Suite
Для работы с кодогенератором необходимо выполнить его инсталляцию. После инсталляции GRINDERY for Tau UML Suite становится доступным из меню CASE-инструмента; также становятся доступными атрибуты, управляющие кодогенерацией, и дополнительные шаблоны для генерации SQL.
Для создания исходного кода приложения с использованием GRINDERY for Tau UML Suite последовательно выполняются следующие шаги:
Документация по проекту создается с использованием механизмов CASE-инструмента.
Правила лицензирования продуктов семейства GRINDERY
Функциональные возможности продуктов семейства GRINDERY
определяются набором приобретаемых лицензий.
Лицензии могут быть на ограниченное или неограниченное число
пользователей. Ограничение на число пользователей является общим
для всего лицензируемого пакета.
Все UNIX-порты защищены менеджером
лицензий Pettifogger.
В отделе продаж фирмы DataX/FLORIN можно получить информацию
о ценах на продукт.
Технические характеристики
Большая часть модулей продуктов GRINDERY написана на языке
Tcl/Tk, поэтому его можно использовать в среде всех основных операционных
систем MS Windows (от Windows 95 до Windows2000, Windows ME, Windows
XP), на всех коммерческих Unix платформах, в среде Linux, Free
BSD.
Кодогенератор GRINDERY может комплектоваться наборами шаблонов
для генерации приложений для:
Модуль ReverseEngineering позволяет непосредственно из системных
таблиц восстанавливать логическую модель базы данных для следующих
СУБД: