Хотя в начале Java понятие компонента много раз было связано с компонентами Gui, общий смысл компонента в разработке программного обеспечения выходит за рамки этого понятия.
Проще говоря, компонент - это часть программного обеспечения, которую можно использовать повторно . Как кирпичи, мы объединяем и объединяем их, чтобы создать целое приложение.
Основное понимание программных компонентов в современных средах - метаданные , которые описывают содержимое компонента и позволяют повторно использовать .
В 1996 году JDK 1.0 была первой управляемой средой выполнения, предоставляющей компонентам метаданные. В этом случае компоненты представляют собой .class
файлы, содержащие байт-коды и метаданные. Тем не менее, согласно спецификации Java, файл a .class
содержит только одно определение типа . Таким образом, для развертывания набора типов в качестве компонента мы можем использовать архив Jar, содержащий несколько файлов .class
.
С другой стороны, в платформе .Net, которая предоставляет ту же идею многократно используемых компонентов, компонент может содержать более одного определения типа. В этом случае компонент (он же сборка в .Net) представляет собой файл .dll
или .exe
.