Skip to main content

Что такое компонентное программное обеспечение?

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

Термин «программное обеспечение компонента» точно описывает способ, которым каждый из отдельных программных модулей образует компонент или часть всей системы. Например, рассмотрим способ сборки автомобиля из множества разных частей. Некоторые части более важны для его функционирования, чем другие, но, в целом, если отказывает определенная некритическая система, такая как радио, остальная часть автомобиля продолжит функционировать. Компонентное программирование - это похожая схема проектирования, в которой несколько частей создают целую систему.

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

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

Многие современные компьютерные операционные системы (ОС) по меньшей мере в некоторой степени используют компонентное программное обеспечение. Одним из примеров является ОС Windows. В этой системе пользователи могут включать или отключать компоненты ОС, чтобы настроить его в соответствии со своими потребностями. Кроме того, если программа останавливается, включаются меры предосторожности, позволяющие безопасно завершить связанный процесс и завершить работу программы без перезагрузки компьютера. Эта способность сделала компонентное программное обеспечение важной частью разработки программного обеспечения.