На главную страницу
Vidi
FLORIN/Album

Grindery

Программный продукт GRINDERY Grabber представляет собой среду для реинжиниринга и модификации баз данных, а также для быстрой разработки и репроектирования приложений. GRINDERY Grabber позволяет решать как задачи создания систем "с нуля", так и задачи модернизации существующих систем.

GRINDERY Grabber обеспечивает:
  • восстановление модели базы данных по ее физическим объектам, SQL-скрипту или SQL-модели, разработанной с помощью CASE-инструмента
  • модификацию структуры базы данных, включая генерацию триггеров, хранимых процедур, индексов и ограничений
  • генерацию приложений на нескольких языках программирования
  • репроектирование полученных в результате генерации приложений
  • документирование в текстовом и графическом виде
  • миграцию приложений между различными типами СУБД
  • реинжиниринг для CASE-инструментов.

    GRINDERY Grabber поддерживает:
  • групповую работу над проектами, включая разграничение прав доступа и сборку проекта из фрагментов, разрабатываемых различными пользователями
  • управление версиями проекта и привилегиями исполнителей
  • двусторонний обмен информацией с CASE-средством Telelogic Tau UML Suite.
    GRINDERY Grabber включает в себя следующие модули:
  • Конструктор БД - набор инструментов для логического проектирования структуры базы данных
  • GRINDERY - средства логического проектирования приложения
  • GUSLI - универсальный генератор программного кода, использующий логические модели базы данных и приложения и библиотеки шаблонов для SQL и кода приложения на различных языках
  • Вернисаж - набор средств для визуализации логических моделей и разработки графической проектной документации.

  • Управление генерацией программного кода осуществляется с помощью единой модели данных и приложения - GRINDERY-модели. Атрибуты объектов модели служат управляющими параметрами для кодогенератора. Такой подход позволяет в рамках одного проекта использовать различные средства разработки (языки программирования), обеспечивая построение единообразного по функциональным возможностям и способу представления данных интерфейса.
    Независимость логической модели базы данных от используемой СУБД позволяет использовать GRINDERY Grabber, в частности, для решения задачи миграции (смены СУБД). Логическая модель, полученная в результате реверс-инжиниринга существующей базы данных, может быть загружена в репозиторииCASE-средств Telelogic Tau UML Suite.

    GRINDERY Grabber предоставляет пользователю весьма широкие возможности настройки продукта. Пользователь может:

  • изменять существующие или создавать новые шаблоны для кодогенератора GUSLI. Это касается как шаблонов для генерации приложения для различных целевых языков, так и шаблонов для генерации SQL и описаний диаграмм
  • создавать новые наборы шаблонов для поддерживаемых целевых языков и обеспечивать работу с ними из отдельного пункта меню
  • создавать наборы шаблонов для не поддерживаемых исходно целевых языков и обеспечивать работу с ними из отдельного пункта меню, куда могут быть включены дополнительные команды, например, компиляции и запуска собранного приложения
  • обеспечивать полную интернационализацию продукта как в части интерфейса собственно 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), содержащимися в этой таблице. Рабочее место, созданное для предметной таблицы, позволяет работать не только с главной, но и с другими ("вспомогательными" для данного рабочего места) таблицами базы данных.
    Вспомогательными таблицами для рабочего места могут быть

  • таблицы-словари (Master tables) - таблицы, ссылки на которые содержит главная таблица
  • таблицы-потомки (Detail tables) - таблицы, которые содержат ссылки на главную таблицу
  • таблицы-партнеры - таблицы, связанные с главной таблицей отношением многое ко многому.
    Для вспомогательной таблицы при генерации приложения устанавливается режим работы с данной таблицей с конкретного рабочего места: режим просмотра или модификации, если это необходимо для данного рабочего места.
    Каждая таблица имеет в интерфейсе два представления:
  • детальное представление, содержащее полный набор полей, доступных для просмотра и/или редактирования пользователем. Оно используется для добавления записей в главную таблицу и их модификации
  • краткое представление. Для краткого представления пользователь определяет набор полей, достаточный для однозначной идентификации записи и содержащий наиболее часто используемую информацию.
    Детальное (полное) представление используется только для главной таблицы рабочего места в экранной форме (окне, диалоге), из которой производится добавление записей в главную таблицу и их модификация. Для всех остальных таблиц в этой экранной форме, а также для этой таблицы в других экранных формах используется краткое представление.
    Краткое представление таблицы для всех экранных форм, в которых оно используется, одинаково.
    Конкретный вид экранных форм и функциональные возможности приложения зависят от установленных значений атрибутов. С их помощью можно задать, например, способ представления конкретного поля, заголовки форм и полей, необходимость представления записей из таблиц-потомков и таблиц-партнеров, режим доступа к таблицам-словарям. Набор атрибутов для каждой таблицы и ее полей задается один раз и используется для всех форм, в которых доступны данная таблица или ее поля.
    Ввод и редактирование атрибутов производятся либо из графического интерфейса GRINDERY Grabber, либо через графический интерфейс Telelogic Tau UML Suite.
  • Использование GRINDERY Grabber для миграции приложений
    Модуль Grabber (меню Access) восстанавливает логическую модель базы данных, производит синтаксический анализ кода создаваемых объектов, что позволяют использовать GRINDERY Grabber для миграции приложений между различными типами СУБД. При этом последовательно производится

  • считывание информации о структуре базы данных и ее объектах
  • синтаксический анализ считанной информации (аналогичный производящемуся при восстановлении логический модели базы данных, но более полный) с выделением основных конструкций и стандартных функций в составе хранимых процедур и триггеров
  • замена на эквивалентные конструкции другого диалекта SQL и на вызовы эквивалентных функций.
  • Использование GRINDERY Grabber для реинжиниринга существующих баз данных
    Возможности утилит Конструктора БД, восстанавливающих логическую модель базы данных, позволяют осуществить реижениринг модели данных для последующего использования этой модели при работе с CASE-средствами Telelogic.
    При этом последовательно производится

  • считывание информации о структуре базы данных
  • формирование логической модели базы данных, отражающей не только состав, но и отношения между таблицами базы данных
  • генерация диаграмм необходимого типа и их включение в CASE-проект.
    При восстановлении логической модели базы данных по SQL-скрипту возможна настройка синтаксического анализатора на произвольный SQL-диалект.

    Работа с GRINDERY for Tau UML Suite
    Для работы с кодогенератором необходимо выполнить его инсталляцию. После инсталляции GRINDERY for Tau UML Suite становится доступным из меню CASE-инструмента; также становятся доступными атрибуты, управляющие кодогенерацией, и дополнительные шаблоны для генерации SQL.
    Для создания исходного кода приложения с использованием GRINDERY for Tau UML Suite последовательно выполняются следующие шаги:
  • осуществляется традиционная разработка проекта; параллельно, по мере возможности, формируются атрибуты, управляющие кодогенерацией. Эти атрибуты формируются с использованием стандартных механизмов CASE-инструмента, при этом их можно просмотреть через интерфейс GRINDERY Grabber
  • при переходе в последнюю фазу (фазу реализации проекта) в соответствии с результатами разработки проставляются недостающие атрибуты и через интерфейс GRINDERY Grabber создаются исходные коды приложения, makefile, компилируется и запускается готовое приложение
  • при необходимости вносятся изменения в структуру базы данных и (или) в состав и функциональные возможности экранных форм, после чего повторяется кодогенерация и компиляция
  • при необходимости в сгенерированные исходные коды приложения вручную вносятся изменения, после чего повторяется компиляция. Последние два шага повторяются в произвольном порядке необходимое количество раз.
    Документация по проекту создается с использованием механизмов CASE-инструмента.
  • Правила лицензирования продуктов семейства GRINDERY
    Функциональные возможности продуктов семейства GRINDERY определяются набором приобретаемых лицензий.
    Лицензии могут быть на ограниченное или неограниченное число пользователей. Ограничение на число пользователей является общим для всего лицензируемого пакета.
    Все UNIX-порты защищены менеджером лицензий Pettifogger.
    В отделе продаж фирмы DataX/FLORIN можно получить информацию о ценах на продукт.

    Технические характеристики
    Большая часть модулей продуктов GRINDERY написана на языке Tcl/Tk, поэтому его можно использовать в среде всех основных операционных систем MS Windows (от Windows 95 до Windows2000, Windows ME, Windows XP), на всех коммерческих Unix платформах, в среде Linux, Free BSD.
    Кодогенератор GRINDERY может комплектоваться наборами шаблонов для генерации приложений для:

  • INFORMIX-4GL версий 4.x, 6.x
  • Delphi версии 3 и выше
  • Tcl/Tk версии 8.0 и выше
  • INFORMIX NewEra версии 2.0
  • SuperNova версии 5.02 и выше

  • Модуль ReverseEngineering позволяет непосредственно из системных таблиц восстанавливать логическую модель базы данных для следующих СУБД:

  • INFORMIX-OnLine v.4.x, 5.x
  • INFORMIX Dynamic Server v.6.x, 7.x, XPS v.8.x8; 9.x
  • INFORMIX-SE v.4.x, 5.x, 6.x, 7.x
  • ORACLE 7.x; 8.x, 9.x


  • (c) 2003-2012 DataX/FLORIN
    e-mail: info@florin.ru tel: +7 (499) 158-9461