Добавлен: 28.06.2023
Просмотров: 42
Скачиваний: 3
Инфраструктуру компонента еще одной прикладной еще программы можно еще расширить до он инфраструктуры компонента еще нескольких программ. В этом случае еще CORBA несет он ответственность за он обмен информацией он между множеством он различных прикладных он программ в рамках он корпоративной системы. Для несовместимых с он CORBA программ, он например доставшихся в еще наследство приложений, еще можно создать он оболочки (wrappers), он которые придают он им подобие еще объектов CORBA.
Оболочка выполняет он роль интерфейса, еще необходимого для еще доступа к конкретным еще функциям старой еще программы.Если вы с он помощью CORBA еще интегрировали унаследованные еще программы с процессами он клиента и сервера, у он вас есть он все составляющие он многоуровневой модели он клиентсервер. Один уровень он это визуальные он объекты, например еще интерфейсы, размещаемые он на клиентских ПК. Другой уровень он объекты сервера, еще предусматривающие бизнес-еще функции. Еще один еще уровень составляют он унаследованные прикладные еще программы, например еще СУБД на он большой ЭВМ.
Чтобы показать, он почему CORBA еще ORB так он хороши для еще ППО архитектуры еще клиент сервер, он мы приводим еще следующий «краткий» он список замечательных он свойств, присущих он всем ORB:
он Статические и динамические еще вызовы методов. CORBA ORB он позволяет статически еще определять вызовы он ваших методов он во время еще компиляции или он находить их он динамически во еще время выполнения. Таким образом, он вам предоставляется еще выбор: строгий он контроль типов он на стадии он компиляции или он максимальная гибкость еще при отложенном (он на этапе еще выполнения) связывании.
Связывание с языком еще высокого уровня. CORBA ORB еще позволяет вызывать еще методы серверного он объекта с помощью он выбранного Вами он языка высокого еще уровня. При этом еще не имеет еще значения на он каком языке еще написаны серверные еще объекты. CORBA отделяет он интерфейс от он его реализации и еще предоставляет независимые еще от языка еще типы данных, еще что дает еще возможность вызывать еще объекты из еще любого языка и он для любой еще операционной системы.
Наоборот, другие еще типы промежуточного еще программного обеспечения он обычно предоставляют еще низко-уров-он невые API-он библиотеки для еще определенного языка. Кроме того, он они не он отделяют реализацию он от спецификации и, он как следствие, еще API тесно еще связан с реализацией, он что делает еще интерфейс очень еще чувствительным к изменениям.
2.3 Объект CORBA и жизненный цикл серванта
POA обеспечивает еще сильное разделение он между сроками он службы объектов еще CORBA и сроками он службы серванта. Следующие термины он относятся к циклу он жизни объекта еще CORBA:
- Активация (еще activation) - запуск еще существующего объекта он CORBA, чтобы еще позволить ему он принимать запросы.
- Дезактивация (deactivation) - он завершение работы еще активного объекта он CORBA.
Следующие термины еще относятся к циклу он жизни серванта:
- он Воплощение (incarnation) - он соединение серванта с он объектом CORBA
- еще Уничтожение (еtherealization) - еще разрушение ассоциации еще между сервантом и он объектом CORBA
еще Во время еще своей жизни еще объект CORBA еще может быть он воплощен более еще чем одним еще сервантом. В то же еще самое время, он отдельный сервант, с еще другой стороны, он может воплощать он более одного он объекта.Технология CORBA еще носит существенно он более общий и еще универсальный характер, он чем COM, он что заложено в он ее фундаменте. Опережение разработки еще спецификаций (по он сравнению с реализациями) он позволяет добиться еще более связной, он целостной и гармоничной он системы. С другой стороны, он при разработке еще реального проекта он нужно предварительно еще убедиться, что он высококачественная реализация он того или еще иного сервиса еще CORBA уже еще доступна (источниками он проблем могут еще служить, например, еще PersistenceService и SecurityService).В он настоящий момент он CORBA не еще имеет своей еще собственной компонентной еще модели; работа он над ней еще началась в 1998 г. и еще не еще завершена. Это главный еще серьезный недостаток. Правда, он он несколько компенсируется он наличием основанной он на CORBA он компонентной моделью он Enterprise
JavaBeans, он так что он программисты на еще Java находятся в он привилегированном положении. Все остальное, еще что присутствует в еще COM, имеется и в он CORBA, и даже он более того - он за исключением он универсальной технологии он доступа к БД. Опять-таки, он Java-программисты он имеют преимущество и еще здесь - за он счет наличия он общей для он Java технологии еще доступа к данным он JDBC.Под “стандартом” он применительно к CORBA он понимается то, что он официально утверждено еще консорциумом OMG.
Надо сказать, он что это он очень высокий еще уровень “легитимности”, он так как еще авторитет OMG в он компьютерном мире еще чрезвычайно высок. В настоящий момент он стандартизовано отображение еще языка IDL он на 6 языков еще программирования - Ada, C, C++, еще Cobol, Java и он Smalltalk. Существуют также он отображения на еще Pascal (точнее, еще Delphi), Perl, еще Python и еще он десяток языков.Наиболее используемыми еще языками в настоящий еще момент являются он Java (вследствие он прекрасного взаимодействия еще Java-технологий, он особенно JDBC, еще RMI, JNDI и он EJB, с CORBA), и C++ - еще как самый еще эффективный, мощный и еще распространенный язык еще компьютерной индустрии.
CORBA обеспечивает он даже несколько он более высокий он уровень за еще счет базировании он технологии исключительно еще на языке еще описания IDL с еще последующим отображением он таких спецификаций он на конкретный еще язык программирования, а он также некоторых он возможностей, например, еще автоматического (т.е. прозрачного для он программиста) распространения он контекста транзакций.CORBA в настоящее еще время не он имеет своей еще компонентной модели. Пусть это еще не имеет еще практического значения еще для Java-он программистов, но в он общем случае он эта та он область, где еще OMG (и фирмам-еще производителям программного еще обеспечения) еще он предстоит серьезно еще поработать.
CORBA имеет еще очень развитую еще сервисную часть; он например, только он для поиска еще серверных объектов он по различным еще критериям можно еще использовать 4 различных еще сервиса CORBA. Кроме того, еще OMG стремится к он максимальной стандартизации еще вспомогательных возможностей еще CORBA. CORBA предоставляет он разработчикам существенно он большие возможности, еще чем COM, в еще области сервисов и он вспомогательных средств. С другой стороны, еще COM-программисты он обычно не еще испытывают какого-он либо дискомфорта из-еще за их еще недостатка.
Вследствие ограниченности он области применения еще COM объективно он нет необходимости в еще создании таких он же развитых и еще универсальных средств, еще как это он совершенно необходимо он для CORBA.Понятие “объекта” в он CORBA принципиально еще отличается от еще своего COM-он аналога. Объект CORBA еще не является он переменной языка еще программирования и в общем он случае время он его существования еще не связано еще со временем он работы серверных еще или клиентских еще приложений. СORBA-объект еще не занимает еще никаких ресурсов он компьютера - оперативной он памяти, сетевых еще ресурсов и т.п.
Эти ресурсы он занимает только он так называемый “он сервант” (servant), он который является “еще инкарнацией” одного он или нескольких еще CORBA-объектов. Именно сервант он является переменной он языка программирования. Пока не еще существует сервант, он сопоставленный с конкретным он объектом CORBA, он этот объект он не может еще обслуживать вызовы он клиентов, но, тем еще не менее, еще он существует.
Результатом создания еще объекта (при он этом совершенно еще не обязательно еще при этом еще создается и сопоставляется с он этим объектом еще соответствующий сервант!) является так еще называемая “объектная еще ссылка” CORBA. Объектная ссылка еще сопоставлена с этим, и еще только с этим он объектом, и это еще сопоставление остается он корректным в течение еще всего срока еще существования CORBA-еще объекта (может еще быть, в течение он нескольких лет).
он Объектная ссылка еще CORBA правильно еще интерпретируется ORB’ами еще от любого он производителя программного еще обеспечения. После уничтожения он CORBA-объекта еще все объектные еще ссылки на еще него навсегда он теряют смысл. С помощью объектной еще ссылки клиент он вызывает методы он объекта, при он этом инкарнациями еще этого объекта еще могут быть он различные серванты (он не более он одного одновременно), еще которые физически еще могут находиться еще даже на еще различных компьютерах.CORBA является он существенно более он открытой, универсальной и он гибкой системой, он чем COM. И COM, и CORBA он способны тесно и он эффективно взаимодействовать он со стандартными он средствами обеспечения он безопасности.
Несмотря на он внешнюю похожесть, он что вызвано еще общностью решаемых он задач, между он COM и CORBA, еще пожалуй, больше он различий, чем еще сходства. В большинстве случаев он либо нецелесообразно он использовать CORBA (он для небольших и он простых проектов еще под Windows он просто по еще причине относительно еще высоких затрат он на приобретение он программного обеспечения, еще лицензий и пр.), либо практически еще невозможно использовать он COM (для он сложных, масштабируемых, он высоконадежных проектов еще или просто еще при работе в еще гетерогенных средах, а он не только в он Windows).
Windows-он приложения, ориентированные еще на взаимодействие с он MicrosoftOffice, всегда он будут использовать еще COM; проекты с еще использованием Java и он любых Java-он технологий (кроме он Microsoft J++), как еще говорится, “сам еще бог велел” еще строить на он основе CORBA. Во многих еще случаях выбор еще технологии диктует еще выбор той еще или иной он части проекта: он если вы еще планируете работать, он например, с ORACLE 8i, то, еще безусловно, гораздо еще лучше ориентироваться он на CORBA. Область, где он эти технологии еще реально конкурируют, еще на мой он взгляд, очень еще невелика. Как нетрудно он заметить, автор он настоящего обзора еще является сторонником он CORBA, чего и еще желает всем он своим читателям.
Заключение
Учитывая, что в еще стоящий за еще этой спецификацией еще консорциум входит еще более 700 компаний, он CORBA нечто он большее, чем он повальное увлечение, он охватившее рынок. CORBA превосходит еще традиционную трехуровневую он модель клиент он сервер благодаря он тому, что еще это полностью он масштабируемая и исключительно еще гибкая архитектура. Используя CORBA, он вы с легкостью он расширите сеть, он состоящую из он трех компьютеров еще до сети он масштабов Интернета. CORBA обеспечивает еще базовую структуру, он позволяющую соединять еще объекты, запрограммированные он на разных он языках, причем еще не имеет он значения, для он какой платформы он или операционной он системы эти он объекты были он созданы, если он есть средства еще согласования с CORBA. Поскольку CORBA он предназначена для еще гетерогенных платформ, в еще настоящее время у он нее есть он преимущества перед он DCOM. Однако принимая еще во внимание он мощь Microsoft, еще DCOM, несомненно, в он ближайшем будущем он станет силой, с еще которой придется еще считаться.
В заключение хотелось он бы еще еще раз отметить, он что во он многом успех еще использования технологии еще CORBA зависит еще от методологического и еще технологического базисов, он которые применяются еще разработчиками на он этапах проектирования и еще реализации компонентов он информационной системы. При этом он немаловажным позитивным он фактором становится еще наличие программной он инфраструктуры, которая еще выступает в качестве он фундамента, существенно он облегчающего процесс он построения гетерогенных он распределенных информационных он систем.
-
Список использованной литературы
- Афонин, П.Н. Информационные таможенные технологии: Учебник / П.Н. Афонин. - СПб.: Троицкий мост, 2012. - 352 c.
- Балдин, К.В. Информационные технологии в менеджменте: Учеб. для студ. учреждений высш. проф. образования / К.В. Балдин. - М.: ИЦ Академия, 2012. - 288 c.
- Барский, А.В. Параллельные информационные технологии: Учебное пособие / А.В. Барский. - М.: Бином, 2013. - 503 c.
- Бартенев, В.А. Современные и перспективные информационные ГНСС-технологии в задачах высокоточной навигации / В.А. Бартенев, М.Н. Красильщиков. - М.: Физматлит, 2014. - 192 c.
- Вдовин, В.М. Информационные технологии в финансово-банковской сфере: Учебное пособие / В.М. Вдовин, Л.Е. Суркова. - М.: Дашков и К, 2016. - 304 c.
- Гвоздева, В.А. Информатика, автоматизированные информационные технологии и системы: Учебник / В.А. Гвоздева. - М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2013. - 544 c.
- Данелян, Т.Я. Информационные технологии в налогообложении: Учебно-методический комплекс / Т.Я. Данелян, А.Ф. Ахметшин. - М.: Ленанд, 2015. - 344 c.
- Дарков, А.В. Информационные технологии: теоретические основы: Учебное пособие / А.В. Дарков, Н.Н. Шапошников. - СПб.: Лань, 2016. - 448 c.
- Косиненко, Н.С. Информационные системы и технологии в экономике: Учебное пособие для бакалавров / Н.С. Косиненко, И.Г. Фризен. - М.: Дашков и К, 2015. - 304 c.
- Левин, В.И. Информационные технологии в машиностроении: Учебник для студ. сред. проф. образования / В.И. Левин . - М.: ИЦ Академия, 2013. - 272 c.
- Литвинов, В.А. Информационные технологии в юридической деятельности: Учебное пособиеСтандарт третьего поколения / В.А. Литвинов. - СПб.: Питер, 2013. - 320 c.
- Панов, А.В. Разработка управленческих решений: информационные технологии: Учебное пособие / А.В. Панов. - М.: ГЛТ, 2012. - 151 c.
- Романова, Ю.Д. Информационные технологии в управлении персоналом: Учебник и практикум / Ю.Д. Романова, Т.А. Винтова, П.Е. Коваль. - Люберцы: Юрайт, 2016. - 291 c.
- Советов, Б.Я. Информационные технологии: теоретические основы: Учебное пособие / Б.Я. Советов, В.В. Цехановский. - СПб.: Лань, 2016. - 448 c.
- Сырецкий, Г.А. Информатика. Фундаментальный курс. Том II. Информационные технологии и системы / Г.А. Сырецкий. - СПб.: BHV, 2012. - 848 c.
- Сысоев, П.В. Информационные и коммуникационные технологии в лингвистическом образовании / П.В. Сысоев. - М.: КД Либроком, 2015. - 264 c.
- Трайнев, В.А. Новые информационные коммуникационные технологии в образовании: Информационное общество. Информационно-образовательная среда. Электронная педагогика. Блочно-модульное построение информационных технологий / В.А. Трайнев. - М.: Дашков и К, 2013. - 320 c.
- Федотова, Е.Л. Информационные технологии и системы: Учебное пособие / Е.Л. Федотова. - М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2013. - 352 c.
- Федотова, Е.Л. Информационные технологии в науке и образовании: Учебное пособие / Е.Л. Федотова, А.А. Федотов. - М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2013. - 336 c.
- Федулин, А.А. Информационные технологии (для бакалавров) / А.А. Федулин. - М.: КноРус, 2014. - 472 c.
- Хлебников, А.А. Информационные технологии: Учебник / А.А. Хлебников. - М.: КноРус, 2014. - 472 c.
- Черников, Б.В. Информационные технологии управления: Учебник / Б.В. Черников. - М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2013. - 368 c.
- Чукарин, А.В. Бизнес-процессы и информационные технологии в управлении современной инфокоммуникационной компанией / А.В. Чукарин. - М.: Альпина Паблишер, 2016. - 512 c.
- Щипицина, Л.Ю. Информационные технологии в лингвистике: Учебное пособие / Л.Ю. Щипицина. - М.: Флинта, Наука, 2013. - 128 c.
- 96. Щипицина, Л.Ю. Информационные технологии в лингвистике: Учебное пособие, стер / Л.Ю. Щипицина. - М.: Флинта, 2015. - 128 c.
- Щипицина, Л.Ю. Информационные технологии в лингвистике: Учебное пособие / Л.Ю. Щипицина. - М.: Флинта, 2015. - 128 c.
- Ээльмаа, Ю.В. Информационные технологии на уроках литературы: Пособие для учителей общеобр. учреждений / Ю.В. Ээльмаа, С.В. Федоров. - М.: Просв., 2012. - 176 c.
- Ясенев, В.Н. Информационные системы и технологии в экономике: Учебное пособие / В.Н. Ясенев. - М.: ЮНИТИ, 2014. - 560 c.
- Информационные системы и технологии управления: Учебник / Под ред. Г.А. Титоренко. - М.: ЮНИТИ, 2013. - 591 c.
- Информационные системы и технологии: Научное издание / Под ред. Ю.Ф. Тельнова. - М.: ЮНИТИ, 2012. - 303 c.
- Информационные системы и технологии: Научное издание. / Под ред. Ю.Ф. Тельнова. - М.: ЮНИТИ, 2016. - 303 c.