Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Объектно-ориентированные языки программирования

Объектно-ориентированные языки программированияОбъектно-ориентированные языки программирования (C++, Java, C#, Visual Basic. NET, Delphi, Smalltalk, Eiffel и др.) становились все более популярными, вследствие чего возникла потребность в хранении информации объектов в том виде, в котором они были определены в классах, реализованных на этих языках. Представьте себе, что существует класс Java EMPLOYEE со своими свойствами (атрибутами) и методами. Когда приложение создает новый экземпляр этого класса, хранящий данные о принятом на работу сотруднике, оно заполняет его свойства и сохраняет весь объект в базе данных. В мире реляционных СУБД этот процесс сводится к наполнению множества таблиц текстовой информацией, в то же время в объектно-ориентированной базе объект сохраняется в изначальном виде (двоичный, текстовый или байтовый), при этом сохраняется возможность его нахождения (например, по идентификатору сотрудника). Именно это и характеризует объектно-ориентированные и объектно-реляционные СУБД. Объектно-ориентированные базы данных пытались внедрить свои, “чисто объектные” методы хранения информации, в то время как объектно-реляционные полагались на проверенную реляционную технологию для формирования иерархии объектов. Появлялись новые стандарты, и новые идеи воплощались в жизнь (табл. 17.1). Благодаря тесной связи объектно-ориентированных баз данных с языками программирования, приложения, написанные для одной базы данных, практически невозможно было использовать с некоторыми другими продуктами. Было несколько попыток введения стандартов для объектно-ориентированных СУБД, что в конце концов вылилось в принятие стандарта ODMG 3.0, в дополнение к множеству монопольных стандартов производителей. Оставаясь новинкой, объектно-ориентированные СУБД проложили свой путь в академический и корпоративный сектор рынка, в основном благодаря своей адаптации к таким объектноориентированным технологиям, как Java, Enterprise Java Beans (EJB) и Smalltalk. Основное преимущество объектных СУБД перед объектно-реляционными связано с отсутствием привязки объектов приложения (клиента) к структуре СУБД.