Удаляемые компоненты .NET позволяют получать удаленный доступ к функциям MATLAB ® в составе распределенной системы, состоящей из нескольких приложений, доменов, браузеров или компьютеров.
Существует много причин для создания удаляемых компонентов:
Экономия затрат - изменения бизнес-логики не требуют развертывания нового программного обеспечения для каждого клиента. Вместо этого можно ограничить новые обновления небольшим набором бизнес-серверов.
Повышенная безопасность веб-приложений. Реализация удаленного взаимодействия .NET позволяет, например, безопасно размещать базу данных за одним или несколькими брандмауэрами.
Совместимость с программным обеспечением - использование удаляемых компонентов, использующих стандартные протоколы форматирования, такие как SOAP (Simple Object Access Protocol), может значительно повысить совместимость компонента с библиотеками и приложениями.
Возможность запуска приложений в качестве служб Windows ® - для запуска в качестве службы Windows необходимо иметь доступ к удаляемому компоненту, размещенному службой. Приложения, реализованные как служба Windows, предоставляют множество преимуществ разработчикам приложений, которым требуется автоматизированный сервер, работающий как фоновый процесс, не зависящий от конкретной учетной записи пользователя.
Гибкость для выделения двоичных файлов собственного кода, которые ранее были несовместимы - смешивать собственный и управляемый код без ограничений.
WCF - это сквозная веб-служба. Многие преимущества, предоставляемые .NET Remoting - например, широкий выбор совместимости протоколов - могут быть достигнуты с помощью интерфейса WCF, в дополнение к доступу к более богатому, более гибкому набору собственных типов данных. .NET Remoting может поддерживать только собственные объекты.
WCF предлагает более надежный выбор в большинстве аспектов веб-разработки, даже в реализации клиента Java ®, например.