Библиотека ObjectView является
одной из реализаций технологии MDA (Model-Driven Architecture) для Borland Delphi (на платформе Win32),
т.е. позволяет разрабатывать информационные системы на основе модели
предметной области (ПО), которая используется как в процессе разработки
приложения, так и во время его выполнения. Использование
библиотеки позволяет значительно сократить время, требуемое для разработки и
сопровождения больших информационных систем. Весь процесс разработки
информационных приложений происходит с использованием терминов модели
предметной области. Используя ObjectView, разработчик:
- не работает непосредственно с базой данных, а формирует модель ПО на языке UML
- работает не с таблицами и полями БД, а с объектами созданной им модели - классами и их атрибутами
- подключает визуальные компоненты для отображения и редактирования данных не к таблицам и полям, а к объектам модели
и их атрибутам
- пишет запросы к
данным не в терминах таблиц и полей, а в терминах объектов модели ПО.
Основные возможности библиотеки:
- встроенный дизайнер модели предметной области
- импорт/экспорт модели из внешних
средств UML-проектирования
- поддержка отношений ассоциации, композиции и
наследования объектов
- поддержка вычисляемых атрибутов
- поддержка пространств имен для разбиения сложных
моделей на логические части
- генерация таблиц реляционной СУБД
по модели ПО
- статическая или динамическая загрузка адаптера
(драйвера) СУБД
- доступ к данным посредством компонентов наследников класса TDataSet
- доступ к данным посредством посредством интерфейсных объектов
- доступ к модели ПО в процессе выполнения приложения
- выполнение SQL-подобных запросов, формулируемых в терминах объектов модели ПО
- импорт/экспорт данных из/в XML,
в т.ч. генерация XML-схемы
- поддержка компонентов доступа к данным сторонних разработчиков.
Отличия от аналогичных продуктов (InstantObjects, Bold for Delphi):
- экземпляры объектов не загружаются в оперативную память, и все операции с объектами выполняются непосредственно над данными в таблицах БД
- не генерируется программный код, реализующий операции с объектами
- не поддерживается OCL
- отсутствует проверка типов в процессе компиляции
- возможность использования русскоязычных наименований объектов модели ПО,
отношений и атрибутов, в т.ч с пробелами
- простота использования (например, по сравнению с Bold for Delphi)
|
Совместимость с другими продуктами:
- среда разработки - Delphi
6, Delphi 7, Borland Delphi
Studio 2006, Delphi 2007
- поддерживаемые СУБД: Paradox (через BDE), DBISAM 3, DBISAM 4 (Elevate software, Inc ), Absolute Database (ComponentAce), EasyTable (AidAim Software LLC), NexusDB 1
(Nexus Database Systems Pty Ltd) , Microsoft SQL Server 2000/2005,
InterBase/Firebird (через IBX)
- импорт модели из: Visual UML (Visual Objects Modelers, Inc ) , Enterprise Architect (Sparx Systems)
- экспорт модели
в Enterprise Architect
- поддержка генераторов отчетов FastReport 3,4 (Fast Reports, Inc),
SpreadSheet Reports
- поддержка Express Quantum Grid
и ExpressEditors Library (Developer Express, Inc)
|