Содержание
В главе использована книга [KAGA01], c. 48-59.
Прежде чем приступить к более детальному обсуждению состояния и перспектив развития основных пластов информационных технологий, на которых базируются современные информационные системы, — технологий баз данных, технологий текстового поиска и технологий Web, кратко обсудим важнейшие общие тенденции развития информационных систем.
В разработках информационных систем прочные позиции заняли объектные технологии. Их использование в этой области продолжает расширяться. В значительной мере этому способствует создание развитой объектной инфраструктуры.
Большой вклад в ее формирование вносит консорциум OMG (Object Management Group), который вот уже почти полтора десятилетия ведет активную работу по созданию комплекса стандартов интероперабельных неоднородных распределенных объектных сред. Центральное место в этом комплексе занимает стандарт архитектуры интероперабельности CORBA, а также ряд дополнительных стандартов горизонтальной и вертикальной сферы. Стандарты горизонтальной сферы включают спецификации комплекса объектных сервисов, функционирующих в архитектурной среде CORBA, языка представления метаданных инструментов объектного анализа и проектирования, компонентной модели, метамодели для представления метаданных хранилищ данных и др. Стандарты вертикальной сферы определяют объектные среды (среды бизнес-объектов) для многих областей приложений.
Существенный вклад в компонентные технологии внесла корпорация Microsoft, которая первой разработала компонентную объектную модель COM (Component Object Model) и ее распределенную версию DCOM (Distributed Component Model), ставшие основой ряда программных продуктов компании.
Важное значение имеет создание компанией Sun Microsystems и широкое распространение объектного языка программирования Java, а также основанного на этом языке комплекса средств компонентной разработки приложений из повторно используемых объектных компонентов — компонентная модель JavaBeans, архитектура Enterprise JavaBeans, а также технология Java 2 Enterprise Edition.
Наряду с указанными общими элементами объектной инфраструктуры, независимыми от класса информационных систем, созданы также ее элементы, ориентированные на отдельные классы систем, — системы баз данных, Web, текстовые системы.
Основой разработки коммерческих объектных СУБД стал стандарт объектных баз данных консорциума ODMG (Object Data Management Group). Разработаны стандарты API объектных СУБД для объектных языков программирования Java и Smalltalk (часть стандарта ODMG), а также API SQL-серверов для языка Java — JDBC и SQLJ. Миграция реляционных приложений баз данных в объектную среду обеспечивается новым стандартом языка запросов SQL: 1999, поддерживающим объектно-реляционную модель данных, а также объектно-реляционными SQL-серверами, созданными ведущими поставщиками программного обеспечения систем баз данных.
Объектный подход нашел применение и в технологиях Web. Технология Java-аплетов обеспечивает мобильность программного обеспечения в среде Web с помощью Web-браузеров со встроенной виртуальной машиной Java (Java Virtual Machine, JVM). Консорциумом W3C был разработан стандарт DOM (Document Object Model), обеспечивающий объектное представление XML-документов — единицы информационных ресурсов в новой технологической платформе Web, основанной на языке XML. Языковые средства DOM используются как спецификации API для XML-ориентированных СУБД.
Для работы с текстовыми информационными ресурсами объектные типы данных, поддерживаемые расширителями типов, используются в объектно-реляционных серверах DB2, Oracle, Informix.
Объектное направление в области информационных систем хорошо оснащено инструментальными средствами CASE, основанными на методах объектного анализа и проектирования и использующими стандартизованный консорциумом OMG язык UML (Unified Modeling Language) для представления метаданных.