IBM DataAtlas

Фирма IBM традиционно уделяет большое внимание средствам разработки программного обеспечения и системам управления базами данных. Спектр средств разработки семейства VisualAge лежит в пределах от индивидуального VisualAge для Basic и групповых VisualAge Smalltalk, C++ и Java до сложных CASE систем типа VisualAge PACBase, включая системы проектирования баз данных VisualAge DataAtlas.

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

Общие сведения.

IBM VisualAge DataAtlas представляет собой средство для разработчика и администратора баз данных и состоит из двух модулей:

  1. Modeler - для построения абстрактной модели данных;
  2. Dictionary & Designer - для работы с реальной базой данных и импорта/экспорта в неё абстрактной модели данных.

На сегодняшний день существуют две версии IBM VisualAge DataAtlas 1.01, ориентированная на работу с реляционными базами данных DB2 для OS/2 и MVS, а также иерархической СУБД IBM IMS (только в режиме Dictionary & Designer), и идущая ей на смену новая версия DataAtlas 2.0.

IBM DataAtlas 2.0 работает под управлением операционных систем IBM OS/2 Warp 3 и 4 (Modeler и Dictionary/Designer) и MS Windows NT 3.5x и 4 (Dictionary/Designer, осенью и Modeler). В качестве поддерживаемых баз данных могут быть:

  1. DB2 Common Server V2 (OS/2, Windows NT, AIX, HP/UX, Sinix, Solaris, SCO UNIX, Irix);
  2. DB2 Common Universal Database (OS/2, Windows NT, AIX, HP/UX, Sinix, Solaris, SCO UNIX, Irix);
  3. DB2 в составе OS/400 для мини-ЭВМ серии AS/400;
  4. DB2 для MVS V3;
  5. DB2 для OS/390 версий 4 и 5;
  6. IBM IMS версий 4, 5 и 6;
  7. 7. Oracle.

Кроме того существует возможность создания файлов-заголовков на языке PL/I (существующего в реализации IBM для OS/2, Windows 95&NT, AIX, OS/400, OS/390), и планируется в качестве плановых обновлений поддержка языков COBOL и 4GL (системы VisualAge Generator).

IBM VisualAge DataAtlas работает как компонент универсальной среды разработчика IBM VisualAge TeamConnection, которая включается в комплект стандартной поставки DataAtlas.

Рис.1. Экран TeamConnection и DataAtlas.

IBM VisualAge TeamConnection.

IBM VisualAge TeamConnection представляет собой систему для многопользовательской работы группы программистов в среде Internet/intranet, базирующуюся на объектной (пост реляционной) базе данных ObjectStore, обеспечивая:

  1. Контроль и администрирование версий программного продукта.
  2. Автоматическую генерацию и компиляцию программного кода на нескольких гетерогенных платформах.
  3. Обмен объектами между несколькими программистами.
  4. Защиту информации разработчиков от несанкционированного доступа.
  5. Возможность подключения разнообразных программных модулей (например, DataAtlas, VisualAge Generator, IBM FlowMark, IBM Visual Requirement Tool и других).

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

Работа с TeamConnection начинается с запуска сервера объектной пазы данных ObjectStore, которая реализована для платформ IBM OS/2 Warp и AIX, MS Windows NT и Hewlett Packard HP/UX. Проекты находятся в объектных базах данных, называемых семействами. Каждое такое семейство объектов автономно и активируется при помощи соответствующего процесса-демона с указание сервиса процесса в файле настроек TCP/IP /etc/services. Семейство представляет собой иерархию объектов, которой может управлять администратор данного семейства. Элементы такой иерархии называются компонентами. Компоненты могут иметь насколько версий-реализаций, которые также может определять пользователь данного объекта. "Мгновенный снимок" данного объекта, с соответствующими компонентами и их версиями называется рабочей областью, с помощью которой и ведется работа с самим текущим проектом. Сами компоненты представляют собой высокий уровень абстракции и могут реально соответствовать любому элементу, определенному программистом: типам данных, реляционным моделям, транслированным классам графического интерфейса, программному коду и так далее.

К серверу IBM VisualAge TeamConnection может подключаться несколько гетерогенных клиентов, при этом каждый клиент также может быть и сервером TeamConnection, содержащим несколько семейств. Администрация проекта ведется средствами протокола TCP/IP и может быть произведена как средствами командной строки (или языка C-shell в UNIX и REXX в OS/2), так и при помощи специальной графической утилиты. Примеры грамотного и удобного администрирования хорошо и подробно описаны в прилагаемых к пакету руководствах как для начинающих, так и для опытных пользователей.

Каждый пользователь может создавать свои собственные объекты и управлять ими при помощи графического интерфейса (рис.2) или командной строки и языка управления заданиями.


Рис.2. Графический экран клиентской части TeamConnection.

В случае последующего использования IBM VisualAge DataAtlas необходимо определить компонент, его версию-реализацию и рабочую область.

Николай Смирнов,
ответственный за маркетинг
Телефон: +7 (095)940-2000 4255
Факс: +7 (095) 940-2070
E-mail: nick_smirnov@at.ibm.com

[Содержание] [Вперед]