Добавлен: 16.05.2023
Просмотров: 286
Скачиваний: 2
В спецификации CORBA упоминаются два типа объектных адаптеров — основной (BOA) и переносимый (POA).
4) Создание клиента.
Приложение, выполняющее роль клиента для объекта, намного проще, чем сервер. Хотя и для него установлена некоторая последовательность действий:
– инициализация ORB;
– получение ссылки на экземпляр CORBA-объекта;
– использование объекта.
2.3 Преимущества и недостатки технологии CORBA
Как и любая технология, CORBA имеет ряд плюсов – без их наличия не было бы необходимости изобретать и использовать данную технологию. Есть у нее также и недостатки. В связи с этим предлагается рассмотреть преимущества и недостатки данной технологии.
Первый, самый очевидный плюс – это кроссплатформенность и независимость от языка. Можно собрать множество программистов и написать распределённую систему, которая будет работать под несколькими ОС одновременно, и при этом каждый программист сможет создавать её составные части на том языке программирования, который знает лучше всего.
Второй плюс – объектная ориентированность CORBA. Потратив некоторое время на изучение разнообразной терминологии и на разбор того, как же это все работает, пользователь может сэкономить гораздо больше времени (и денег) на отладке готового продукта.
Третий плюс состоит в полной независимости компонентов проектируемой и реализуемой системы. Это значит, что, во-первых, один объект не сможет испортить другой, так как CORBA полностью скрывает от одного из них детали реализации другого, а во-вторых, можно использовать уже готовые компоненты от сторонних разработчиков, что может оказаться значительно выгоднее разработки собственных.
Есть и другие достоинства. Система на основе CORBA получается весьма неплохо масштабируемой, чему способствует сама концепция архитектуры распределённых приложений в CORBA. Также система на основе CORBA имеет неплохо организованную и, что важно, в ряде ключевых моментов не слишком зависящую от прикладного программиста систему безопасности.
Среди минусов технологии CORBA традиционно называют отсутствие стандартизованной системы защиты распределённого приложения от сбоев, а также высокую ресурсоемкость получаемых в результате систем. Но последнее, учитывая всё возрастающие мощности оборудования, можно отнести к разряду не самых существенных проблем. Многие также жалуются на перегруженность CORBA разными возможностями. Нужно понимать, что CORBA предназначена для построения таких систем, где может оказаться завтра полезной невостребованная ещё сегодня ее возможность, а потому, на мой взгляд, возможностей в данном случае много не бывает.
Выводы по 2 главе.
Для описания синтаксиса языка в спецификациях стандарта CORBA используется нотация, аналогичная EBNF.
Язык определения IDL позволяет независимо от используемого языка программирования создать универсальное описание интерфейса будущей системы.
Добиться хороших результатов в создании программ на основе CORBA можно, придерживаясь определенного порядка действий: объектно-ориентированный анализ и моделирование; описание и трансляция объектов; создание сервера; создание клиента; отладка объектов.
Как и любая технология, CORBA имеет преимущества и недостатки. Несмотря на наличие недостатков, данную технологию продолжают успешно применять на практике.
Заключение
На сегодняшний день технология CORBA занимает лидирующие позиции в области разработки распределенного программного обеспечения и поддерживается большинством существующих аппаратных и программных платформ. Так же можно выделить, что архитектура CORBA специально ориентирована на достижение целей – насущных потребностей разработки прикладных систем, таких как:
– обеспечение функционирования систем в условиях информационной и реализационной неоднородности, распределённости и автономности информационных ресурсов;
– интеграция систем;
– реинженерия систем;
– миграция унаследованных систем;
– повторное использование неоднородных информационных ресурсов;
– продление жизненного цикла систем.
Применение данной открытой, независимой от поставщика архитектуры и инфраструктуры, позволяющей использовать различные приложения для совместной работы в сетях, является весьма приемлемым для решения и разработки интересующих нас задач.
Четкая и основательная проработанность стандартов, их публичная доступность еще на этапе разработки и независимость от операционной среды в широком смысле слова, позволили CORBA стать, без преувеличения, одним из тех источников подходов и стандартов, на которых строится современное масштабируемое программное обеспечение.
Список использованной литературы
- Абрамов М. В., Шек В. М. Трехуровневая архитектура современных информационных систем // ГИАБ. 2003. №4. URL: https://cyberleninka.ru/article/n/trehurovnevaya-arhitektura-sovremennyh-informatsionnyh-sistem.
- Аралин В.Н., Щербаков П.Д., Кирносенко С.И. Построение модульной системы автоматизации спектрографических экспериментов с использованием современных архитектур // Приволжский научный вестник. 2016. №2 URL: https://cyberleninka.ru/article/n/postroenie-modulnoy-sistemy-avtomatizatsii-spektrograficheskih-eksperimentov-s-ispolzovaniem-sovremennyh-arhitektur.
- Ахаян Р. А. Macromedia ColdFusion: Пособие / Ахаян Р.А. - СПб:БХВ-Петербург, 2014. - 651 с.
- Ахтырченко К. В. Применение технологии CORBA при построении распределенных информационных систем // СУБД. -1998. – № 1-2.
- Ахтырченко К.В., Аристархов A.A. Опыт применения технологий CORBA, Java(RMI) при построении информационных систем с многозвенной архитектурой. М.: Научно-исследовательский вычислительный центр МГУ.
- Баранова И. В., Майоров С. В. Формирование цифровой среды инновационно-ориентированной кластерной структуры // Вопросы инновационной экономики. 2017. №3. URL: https://cyberleninka.ru/article/n/formirovanie-tsifrovoy-sredy-innovatsionno-orientirovannoy-klasternoy-struktury.
- Будилов В. А. Основы программирования для Интернета. – Спб.: БХВ-Петербург, 2003. – 736 с.: ил.
- Букатов А. А., Шапиро В. А., Шаройко О. В. Технологические аспекты построения распределенных информационных и управляющих систем // Известия ЮФУ. Технические науки. 2002. №2. URL: https://cyberleninka.ru/article/n/tehnologicheskie-aspekty-postroeniya-raspredelennyh-informatsionnyh-i-upravlyayuschih-sistem.
- Влацкая И. В., Сормов С. И. Управление и обработка информации в распределенных системах // Вестник ОГУ. 2010. №4 (110). URL: https://cyberleninka.ru/article/n/upravlenie-i-obrabotka-informatsii-v-raspredelennyh-sistemah.
- Горбачевская Е. Н., Трубачев Е. С. Реализация информационной безопасности по технологии corba в корпоративных информационных системах // Вестник ВУиТ. 2012. №4 (20). URL: https://cyberleninka.ru/article/n/realizatsiya-informatsionnoy-bezopasnosti-po-tehnologii-corba-v-korporativnyh-informatsionnyh-sistemah.
- Дирк Слама, Джейсон Гарбис, Перри, Рассел. Корпоративные системы на основе CORBA: Уч.пос. / Пер. с англ. - М.: Издательский дом «Вильямс», 2000. - 368с.
- Иванников В. П., Дышлевой К. В., Манжелей С. Г., Соловская Л. Б., Шебуняев А. Б. Распределенные объектно-ориентированные системы // Труды ИСП РАН. 2000. №. URL: https://cyberleninka.ru/article/n/raspredelennye-obektno-orientirovannye-sistemy.
- Калайда В. Т., Петров А. А. Концепция распределенной вычислительной системы с децентрализованным управлением // Доклады ТУСУР. 2011. №1 (23). URL: https://cyberleninka.ru/article/n/kontseptsiya-raspredelennoy-vychislitelnoy-sistemy-s-detsentralizovannym-upravleniem.
- Карпеев Д. О. Технология построения защищенных распределенных приложений: учеб. пособие [Электронный ресурс]. – Электрон. текстовые, граф. данные (1,26 Мб) / Д. О. Карпеев, С. С. Куликов. – Воронеж: ФГБОУ ВПО «Воронежский государственный технический университет», 2015.
- Кеменов А. Ф. Целесообразность применения web-служб в распределенных автоматизированных системах военного назначения // Программные продукты и системы. 2005. №2. URL: https://cyberleninka.ru/article/n/tselesoobraznost-primeneniya-web-sluzhb-v-raspredelennyh-avtomatizirovannyh-sistemah-voennogo-naznacheniya.
- Кусов А. А. Проблемы интеграции корпоративных информационных систем // УЭкС. 2011. №28. URL: https://cyberleninka.ru/article/n/problemy-integratsii-korporativnyh-informatsionnyh-sistem.
- Машнин Т. С. Web-сервисы Java. – Спб.: БХВ-Петербург, 2012. – 560 с.: ил. – (Профессиональное программирование)
- Моргунов А. Ф. Информационные технологии в менеджменте: учебник для СПО / А. Ф. Моргунов. – М.: Издательство Юрайт, 2018. – 266 с. – (Серия: Профессиональное образование)
- Пачеко Ксавье Delphi for .NET. Руководство разработчика: Пер. с англ. – М.: Издательский дом «Вильямс», 2005. – 960 с.: ил. – Парал. тит. англ.
- Прокопова Т. В. Тенденции развития технологий создания информационных систем // Статистика и экономика. 2007. №3. URL: https://cyberleninka.ru/article/n/tendentsii-razvitiya-tehnologiy-sozdaniya-informatsionnyh-sistem.
- Свистунов А.Н. Построение распределенных систем на Java: учебное пособие / А.Н. Свистунов. — М.: Интернет-Университет Информационных Технологий: БИНОМ. Лаборатория знаний, 2011. – 279 с: ил., табл. – (Основы информационных технологий).
- Схиртладзе А. Г. Проектирование единого информационного пространства виртуальных предприятий: учебник / А. Г. Схиртладзе, А. В. Скворцов, Д. А. Чмырь. – Изд. 2-е, стер. – М.; Берлин: Директ-Медиа, 2017. – 616 с.: ил.
- Тёмкина Т. А. Эволюция технологий интеграции информационных систем // T-Comm. 2011. №7. URL: https://cyberleninka.ru/article/n/evolyutsiya-tehnologiy-integratsii-informatsionnyh-sistem.
- Хенинг Дж. SPEC CPU2000: определение производительности в новом тысячелетии // Открытые системы. – 2000. – № 7-8.