XPCOM Язык Связка является мостом между определенным языком и XPCOM для достижение следующих двух целей:
-
Разрешить доступ к XPCOM объектам в рамках этого языка (там, где доступ означает чтение/запись/создание XPCOM объектов, а также вызова методов на них).
-
Сделать доступными модули, написанные на различных языках, как к XPCOM объектам, тем самым позволив всем другим языкам, для которых существуют XPCOM связки, получить доступ к этим модулям.
Поскольку XPCOM слой написан на C/C++, его API могут быть доступны в родном режиме используя C или C++. Для всех остальных языков для получения возможности доступа к XPCOM API, необходима дополнительная связка слоев.
Существуют следующие связки слоев для языков:
- JavaScript: XPConnect (входит в состав Firefox и активно используется в XUL приложений)
- Java: JavaXPCOM (не входит в Firefox, но по умолчанию включена в XULRunner сборку и используется в некоторых приложениях Eclipse)
- Python: PyXPCOM (не является частью стандартной сборки, но активно используется в продуктах ActiveState Komodo)
- Perl: PlXPCOM
- Ruby: RbXPCOM
Пожалуйста руководствуйтесь страницами соответствующих связок если Вы нуждаетесь в информации о том как этим пользоваться.