Протоколы обмена Сокеты, используемые
протоколом TCP/IP,
высокостандартизированы и
широкодоступны. Но программирование с
применением сокетов рассматривается
программистами как слишком
низкоуровневое. Именно необходимость
программирования на низком уровне
препятствует продуктивному написанию
устойчивых распределенных приложений.
Протокол удаленного вызова процедур RPC (Remote
Procedure Call) имеет несколько более высокий
уровень. Но протокол удаленного вызова
процедур RPC (Remote Procedure Call) является
достаточно сложным, и к тому же
существует масса его разновидностей.
Приобрели популярность такие протоколы
высокого уровня, как CORBA (Common Object Request Broker
Architecture — архитектура посредника
объектных запросов), RMI (Remote Method Invocation —
технология удаленного вызова методов), а
также распределенная модель
компонентных объектов DCOM (Distributed Component
Object Model). Эти протоколы все еще сложны и
для организации их работы требуется
наличие специальной среды как на
стороне сервера, так и на стороне
клиента. Им присуши также и другие
недостатки. Например, в процессе
использования данных протоколов
возможно возникновение проблем при
прохождении пакетов данных через
брандмауэры (системы сетевой защиты).
|