Что такое xpcom?
Можно сразу отметить, что данный компонент встречается в популярном браузере, а именно в браузере Mozilla Firefox. Встречается этот компонент и в некотором другом программном обеспечение. Сразу можно отметить, что XPCOM - это не просто компонент, а кроссплатформенная компонентно-ориентированная модель разработки программного обеспечения. В нашем случае данная модель предназначена для разработки программного обеспечения для браузера Mozilla. Давайте попробуем разобраться с данным компонентом более подробно. Сразу же можно провести аналогию данной модели с моделью Microsoft COM. Технологический стандарт Microsoft COM также предназначен для разработки программного обеспечения. Кстати говоря, XPCOM можно назвать фреймворком, то есть структурой программной системы. Фреймворк - это ПО, основная цель которого, облегчить разработку и объединение компонентов большого программного объекта. Если сказать более простыми словами, то фреймворк представляет собой каркас программной системы.
Выше было написано, что XPCOM во многом схож с Microsoft COM. Но, наверное, одним из главных отличий данных стандартов, является то, что XPCOM является свободным программным обеспечением.
Если подытожить все написанное выше, то нетрудно понять, что XPCOM нужен для компонентного программирования. А как известно, для того чтобы что-то программировать нужен компилятор. Для чего нужен компонент XPCOM? Уже из названия можно понять, что при помощи XPCOM можно писать компоненты на различных языках программирования. И эти компоненты затем можно использовать в единой программе. Так, браузер Mozilla тому подтверждение.