Веб-сервисы и другие технологии

История развития

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