Главная страница Библиотека (скачать книги) Скачать софт Введение в программирование Стандарты для 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, например: Рис. 1.21. Форма Lotus Notes, из которой по нажатию управляющей кнопки программируется событие на LotusScript, связанное с нажатием этой кнопки Текст скрипта: Sub Click(Source As Button) 'Создание OraDatabase-объекта при открытии соединения с Oracle. Set OraDatabase = OraSession.OpenDatabase("ExampleDb", "scott/tiger", 0&) 'Создание OraDynaset-объекта. 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. |
|