Бета-версии
Хотя современные технологии программирования едва ли не полностью ликвидировали необходимость применения отдельных инструментов при проектировании СУБД, разработка клиент-серверных приложений может потребовать куда меньше хлопот при использовании программ моделирования, таких, как InfoModeler 2.0 корпорации Asymetrix.
Тестовый центр PC Week Labs, ознакомившись с InfoModeler 2.0 EarlyAccess, общедоступной бета-версией программы, обнаружил в ней существенные изменения по сравнению с предыдущей версией.
Главное улучшение состоит в генерации новой версией программы кода на языке Visual Basic 4.0 как для клиентской, так и для серверной частей приложений в соответствии с описанием состоящей из бизнес-правил модели БД. В отличие от других инструментов моделирования, таких, как Erwin фирмы LogicWorks, описания модели в InfoModeler состоят из предложений на естественном языке и графических схем, в которых куда проще разобраться, чем в структурных диаграммах.
С помощью InfoModeler нам легко удалось реконструировать описание нашей тестовой базы данных, созданной в Microsoft Access, затем модифицировать ее структуру и создать систему для работы с Microsoft SQL Server 6.
В отличие от других инструментов моделирования, в которых процесс реконструкции носит необратимый характер, InfoModeler фиксирует изменения структур БД и обеспечивает синхронизирующий инструмент для обновления иерархии баз данных в случае, если произошли изменения в исходной структуре. Такая возможность облегчит повседневную работу администраторов, поскольку структуры реальных баз очень редко остаются неизменными в течение длительного времени.
InfoModeler поддерживает две методологии моделирования: традиционную структурную, удобную для реляционных БД, и ORM (Object Role Model - объектно-ролевая модель), которая гораздо лучше подходит для разработки объектно-ориентированных приложений.
Структурные диаграммы дают представление о логической модели БД, тогда как ORM прежде всего выявляет концепцию. Используя InfoModeler Verbalizer (транслятор словесных описаний), мы смогли независимо от применяемой методологии моделирования увидеть описание БД в терминах естественного (английского) языка.
InfoModeler также может работать совместно с программой анализа данных InfoAssistant корпорации Asymetrix. К примеру, оба продукта способны использовать один и тот же словарь данных, называемый FactBase, куда пользователи могут вводить факты или бизнес-правила с помощью редактора фактов, входящего в состав InfoModeler. Мы создали простое правило для описания контактов, просто введя строку “заказчики размещаются в городах”, после чего, вызвав построитель запросов Query Builder программы InfoAssistant, смогли строить запросы, опираясь на вновь созданную FactBase.
InfoModeler поддерживает форматы баз данных dBase, FoxPro, Microsoft SQL Server 4.2, Sybase SQL Server 10 и Oracle 7. К моменту начала поставок продукта ожидается появление драйверов для работы и с другими БД.
Одновременно с началом поставок InfoModeler, которое назначено на конец мая, корпорация Powersoft выпустит версию своей программы S-Designor, дополненную генератором кода приложений на Visual Basic. Текущая версия программы S-Designor позволяет создавать приложения PowerBuilder; InfoModeler таких возможностей не предоставляет.
Цена InfoModeler версии Personal Edition составит $495, версии Enterprise Designer - $3195. Asymetrix продает также вариант EarlyAccess версий Personal и Enterprise по цене $195 и $2495 соответственно.
К старшему аналитику Джону Ташеку можно обратиться по адресу: jtaschek@zd.com.
Джон Ташек