Сравнение с веб-сервисами

Перечисленные выше технологии обладают рядом недостатков, которые затрудняют их использование для создания распределенных приложений. Технология Java RMI привязана к конкретному языку реализации, поэтому ее роль в создании больших, масштабируемых промышленных системах довольно мала. Что же касается конкурирующих технологий DCOM и CORBA, то они обладают рядом общих недостатков.

Эти стандарты ориентированны на передачу данных в бинарном виде. С одной стороны при таком способе коммуникации достигается экономия трафика за счет использования всех 256 возможных символов в байте, а с другой стороны существенно затрудняет использование их при наличии в сети брандмауэров, которые, как правило, ограничивают доступ нетекстовых данных через большинство портов. К тому же они не поддерживают наименования через URL, что затрудняет их использование в сети Интернет.

Существует некоторая зависимость этих технологий от платформы и языка программирования. DCOM тесно связан с платформой Windows. Не существует простого способа разместить COM-компонент в другой операционной системе, например UNIX. Технология CORBA изначально разрабатывалась как межплатформенное решение, однако ее довольно сложно использовать в языках, отличных от Java.

Реализация приложений с использованием технологий DCOM и CORBA довольно сложна. Эти стандарты включают в себя множество встроенных средств для поддержания безопасности, обработки транзакций и т.п. Существует также несколько реализаций CORBA от различных производителей ПО. Ко всему этому надо также добавить, что, хотя эти стандарты и являются хорошо масштабируемыми, однако создание хорошо масштабируемых приложений требует от программистов большого опыта и дисциплины.

Веб-сервисы изначально лишены этих недостатков. Для передачи данных веб-сервисы используют текстовые сообщения в формате XML, что позволяет избежать проблем с брандмауэрами, и адресацию посредством URL. Кроме того, такой формат взаимодействия позволяет сделать веб-сервисы независимыми от платформы и языка программирования т.к. для их создания подойдет любой язык, позволяющий создавать XML сообщения и отправлять их посредством HTTP или другого транспортного протокола. Проблемы масштабируемости также не затрагивают веб-сервисы т.к. изначально веб-сервис представляется как набор статичных процедур или функций, которые не сохраняют информацию о предыдущих запросах клиента.









Дата добавления: 2015-02-28; просмотров: 641;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.