Технологии .NET, (D)COM+, CORBA, EJB
Заказать уникальный реферат- 18 18 страниц
- 5 + 5 источников
- Добавлена 16.01.2024
- Содержание
- Часть работы
- Список литературы
1 Базовые технологии. Сравнение на понятийном уровне 4
2 Понятие о технологии (D)COM() 6
3 Понятие о технологии CORBA 8
4 Объектная архитектура распределенных систем. Понятие о технологии EJB 10
5 Объектная архитектура распределенных систем. Понятие о технологии .NET 12
6 Объектная архитектура распределенных систем. Общие черты технологий CORBA и (D)COM() 14
Заключение 16
Список литературы 18
Взаимодействие объектов осуществляется с помощью удаленных вызовов процедур (RPC). Здесь используются объекты, расположенные как на клиентской, так и на серверной сторонах, которые обмениваются данными между собой. Важный элемент взаимодействия составляет процесс marshalling, который представляет собой обмен данными. Так передаваемые данные упаковываются в marshalling packet и распаковываются после передачи в другое адресное пространство. Передача указателей на интерфейсы и аргументы функций также является неотъемлемой частью взаимодействия клиента и сервера.Отметим основные различия между объектными моделями CORBA и COM. В CORBA типы объектов определяются типами их интерфейсов, в то время как в COM объектами являются экземпляры классов. Базовыми типами в CORBA являются CORBA::Object, а в COM - IUnknown. Помимо этого, CORBA поддерживает множественное наследование, в то время как в COM каждый объект может иметь только один интерфейс (множественное наследование введено в COM+). Кроме того, в CORBA используется идентификация, в то время как в COM ее нет. Также стоит отметить, что активация, сохранение и деактивация объектов в CORBA осуществляются неявно, в то время как в COM эти операции требуют явного выполнения.Еще одним важным аспектом является язык описания интерфейса. В CORBA используется IDL (Interface Definition Language) - компилируемый язык описания интерфейсов, который поддерживает связь по данным с различными языками программирования. В свою очередь, COM использует MIDL (Microsoft IDL), который является компилируемым языком, привязанным к платформе и используемым в DLL.Наконец, стоит отметить различия в структуре внутренних объектов (служб) в CORBA и COM. В CORBA предусмотрены службы для управления жизненным циклом объектов, сохранения, контроля доступа, защиты, коллекции, импорта, экспорта и программируемых транзакций. В COM также есть службы для управления жизненным циклом, защиты, информации о типах, передачи данных, регистрации, асинхронного взаимодействия, но здесь битые пакеты не анализируются. Важно отметить, что объекты COM не могут быть непосредственно уничтожены, но для их уничтожения используется механизм самоуничтожения на основе подсчета ссылок. Также в COM используется сервер транзакций.Платформы CORBA поддерживают такие операционные системы, как DOS, Windows 3.11, Windows 98, Windows NT, OS/2, Unix и Solaris. А платформы COM совместимы с Windows 2000, Windows XP, Windows 9x, Windows NT, OpenVMS и Solaris.ЗаключениеВ заключение отметим, что технологии .NET, (D)COM+, CORBA и EJB сыграли значительную роль в разработке программных систем и распределенных приложений. Каждая технология имеет свои сильные и слабые стороны и соответствует конкретным требованиям и условиям..NET с его комплексной платформой и языками программирования предоставила разработчикам мощный набор инструментов для создания надежных и масштабируемых приложений. Его прозрачная интеграция с различными продуктами и службами Microsoft сделала его популярным выбором для разработки под Windows. Однако он может столкнуться с ограничениями, когда речь идет о кроссплатформенной совместимости и привязке к поставщику.(D)COM+ широко использовался для разработки распределенных компонентов, обеспечивая совместимость между различными языками программирования и платформами. Его поддержка управления транзакциями и распределенных услуг сыграла важную роль в создании систем уровня предприятия. Однако (D)COM+ может быть сложным в настройке и обслуживании, а его зависимость от платформы Windows сужает его применимость.CORBA, как стандартизированная технология промежуточного программного обеспечения, предоставила независимое от платформы решение для распределенных вычислений. Акцент на интероперабельности и языковой нейтральности сделал его популярным в гетерогенных средах. Однако сложность Object Request Broker (ORB) CORBA и крутая кривая обучения могут удержать некоторых разработчиков от его внедрения.EJB, как часть Java Enterprise Edition (Java EE), является ключевой технологией для создания масштабируемых, распределенных и переносимых приложений Java. Компонентная архитектура и поддержка управления транзакциями сделали его популярным выбором для корпоративного развития. Тем не менее, сложность и тяжеловесность EJB подвергались критике, и в качестве альтернативы появились новые облегченные платформы.СписоклитературыAndreas, Eberhart Java Tools: Using XML, EJB, CORBA, Servlets and SOAP / Andreas Eberhart, Stefan Fischer. - М.: Wiley, 2014. URL: https://www.researchgate.net/publication/220695396_Java_tools_-_using_XML_EJB_Corba_Servlets_and_SOAPMarinescu, F. EJB design patterns: advanced patterns, processes, and idioms / Marinescu F.. - М.: [не указано], 2016. URL: https://www.amazon.com/EJB-Design-Patterns-Advanced-Processes/dp/0471208310Драница А. Java против .NET. - "Компьютерра", #516.URL: https://old.computerra.ru/203739/Аншина М. Симфония CORBA. “Открытые системы” № 3 1998г. URL: https://old.computerra.ru/203739/Роберт Дж. Оберг Технология COM+. Основыипрограммирование = Understanding and Programming COM+: A Practical Guide to Windows 2000 First Edition. -- М.:«Вильямс», 2000. -- С. 480. -- ISBN 0-13-023114-2. URL:https://search.rsl.ru/ru/record/01000664852
2. Marinescu, F. EJB design patterns: advanced patterns, processes, and idioms / Marinescu F.. - М.: [не указано], 2016. URL: https://www.amazon.com/EJB-Design-Patterns-Advanced-Processes/dp/0471208310
3. Драница А. Java против .NET. - "Компьютерра", #516. URL: https://old.computerra.ru/203739/
4. Аншина М. Симфония CORBA. “Открытые системы” № 3 1998г. URL: https://old.computerra.ru/203739/
5. Роберт Дж. Оберг Технология COM+. Основыипрограммирование = Understanding and Programming COM+: A Practical Guide to Windows 2000 First Edition. -- М.:«Вильямс», 2000. -- С. 480. -- ISBN 0-13-023114-2. URL: https://search.rsl.ru/ru/record/01000664852