Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





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

Помимо удобств, предоставляемых для PL/SQL-программистов, Oracle содержит в себе средства для объектного программирования, которые могут быть вызваны из других программных сред: например, Visual Basic или Lotus Script.

С точки зрения программиста, использующего средства Lotus Domino Server, СУБД Oracle представляется как один огромный OLE-контейнер, к методам которого для извлечения данных из СУБД можно обращаться непосредственно из форм Lotus Notes, программируя в них специальные кнопки и привязывая к ним соответствующие скрипты, использующие объектную модель Oracle (рис. 1.20).

Рис. 1.20. Уровни программного обеспечения 0040 — схема взаимодействия объектов

 

Чтобы использовать все преимущества этой модели, Lotus Notes-программист может использовать в скриптах на LotusScript объектные спецификации Oracle, подробно описанные в документации по RDBMS, например:
- в некоторой форме по нажатию кнопки в форме Lotus Notes организуется сеанс связи с Oracle и извлекаются данные из соответствующих таблиц;
- затем эти данные, естественно, могут быть помещены куда угодно, т. е. в любые определенные поля базы данных Lotus Notes (рис. 1.21).

Рис. 1.21. Форма Lotus Notes, из которой по нажатию управляющей кнопки программируется событие на LotusScript, связанное с нажатием этой кнопки

Текст скрипта:

Sub Click(Source As Button)
Dim OraSession As Variant
Dim OraDatabase As Variant
Dim OraDynaset As Variant
'Создание OraSession Object.
Set OraSession = CreateObject("OraclelnProcServer.XOraSession"!

'Создание OraDatabase-объекта при открытии соединения с Oracle. Set OraDatabase = OraSession.OpenDatabase("ExampleDb", "scott/tiger", 0&)

'Создание OraDynaset-объекта.
Set OraDynaset = OraDatabase.CreateDynaset("select * from emp where ename='Дунаев'", 0&)
Messagebox (OraDynaset.RecordCount & " записейизвлеченоизбазы.") Messagebox ("Первоеимявпервойстроке — " &

OraDynaset.Fields("ENAME").Value)

 

 

ActiveX-документы и документы-контейнеры типа MS Internet Explorer

Другим мощным и удобным средством построения интерактивных Интернет-приложений является технология Microsoft, получившая название ActiveX Documents. Шаблоны этой категории в Visual Basic (ActiveX Document EXE и ActiveX Document DLL) обеспечивают создание программ, которые являются специальными типами объектов ActiveX и могут быть помещены и активизированы внутри контейнеров документов ActiveX.

Вы сами можете создавать такие контейнеры, но, как правило, это совершенно не нужно — у вас уже есть один замечательный и универсальный контейнер — MS Internet Explorer, начиная с версии 3.0 и выше. Помните, как было удивительно, когда мы наблюдали, как MS IE 3.0 встраивал в себя документы типа MS Word (.doc) или Acrobat (.pdf). С развитием ActiveX-технологий и RAD-систем программирования, способность встраивания в браузер получили любые программы, если они построены по правилам документов ActiveX (ActiveX Documents).

 

Обогащение OLE-технологий на новом витке спирали развития Интернета

Технология документов OLE и раньше позволяла внедрять объекты внутри приложения-контейнера. При этом, исходный держатель объектов называется OLE-сервером. Так запросто, можно было внедрить объект Word в другое приложение типа MS Excel и управлять им, однако функции ActiveX-документов гораздо шире, потому что они используют дополнительные интерфейсы, позволяющие применять все инструменты сервера в приложении клиента. Возьмем, к примеру, стандартный документ Word, в который внедрен документ Excel (рис. 1.22).

Рис. 1.22. Стандартный документ Word с внедренным документом Excel

 

Редактировать из Word внедренный объект можно только при помощи двойного щелчка мышью по внедренному объекту и переходу в программу MS Excel. В то же время, если открыть этот объект из другого контейнера документов, который поддерживает технологию ActiveX Documents — имеется в виду MS Internet Explorer 5.0, то вы увидите, что объект MS Excel появился в поле браузера со всеми элементами управления и полным набором функций, точно так же, как если бы он был вызван из родной оболочки Excel (рис. 1.23).

 

Рис. 1.23. Документ Excel в поле браузера

Но и это еще не все! Теперь, пользуясь этой замечательной технологией вы можете без труда переводить в Интернет/интранет любые готовые приложения, написанные, к примеру на Visual Basic. He верится? А вы попробуйте.

Возьмем известный пример FirstApp, входящий в любой комплект Visual Basic, и заставим работать его из браузера, не меняя в нем ни одной строчки кода. Как это сделать? Опять, как и всегда у Microsoft, для облегчения жизни пользователей в VB 6 появилось много замечательных мастеров (Wizards). Один из них — VB 6

     
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru