Borland MIDAS

IPC и объекты


Протоколы и продукты этой категории облегчают межпроцессные взаимодействия (IPC - InterProcess Communications) и распределение объектов. Они выполняют роль клея, позволяющего соединить многозвенные приложения. В большинстве продуктов более высокого уровня, которые обсуждаются ниже, используется один или несколько таких протоколов. Ключевыми категориями являются следующие:

  • Вызовы удаленных процедур (RPC - Remote Procedure Call) и соответствующий Java-эквивалент, вызовы удаленных методов (RMI - Remote Method Invocation. Эти протоколы позволяют приложению вызывать функции и передавать параметры, минуя границы процессов и машин. Более распространены синхронные механизмы, т.е. каждая операция должны закончиться до начала следующей. Такие сервисы обеспечиваются операционной системой или языковой средой разработки. Обычно RPC базируются на инфрастуктуре распределенной вычислительной среды (DCE - Distributed Computing Environment).
  • Системы передачи сообщений. В отличие от RPC такие системы, как правило, бывают асинхронными. Запросы сервисов ставятся в очередь и обрабатываются в соответствии с приоритетами и доступностью ресурсов. Возвращаемые ответы содержат информацию об успешном или неуспешном выполнении операции. Средства этой категории часто используются в приложениях, связанных с организацией потоков работ (workflow) и управлением процессами, а также в сильно распределенных приложениях с медленными и ненадежными соединениями.
  • Распределенные объектные системы. Объектные системы обеспечивают средства размещения и взаимодействия объектов в распределенной среде. Объекты идентифицируются именами или сервисами, а также поддерживаемыми ими интерфейсами. Реализация объекта и платформа, на которой он выполняется, прозрачны для клиента.

В последней из перечисленных областей бушует война. При поверхостном взгляде видно сражение технологий Distributed COM и ActiveX компании Microsoft с технологиями CORBA и IIOP (Internet InterORB Protocol) консорциума и JavaBeans. При более глубоком рассмотрении эта битва отражает борьбу между открытостью, зрелостью и масштабируемостью и возрастающей силой . Итеропетабельность между этими стандартами достигается медленно.

Объекты - это реальная основа современных многозвенных приложений. Во всех обсуждаемых ниже продуктах более высокого уровня основным является управление объектами. Планирование стратегии предприятия в терминах объектов и компонентов позволит наилучшим образом применить эту быстро развивающуюся технологию.



Содержание раздела