XPCOM ( Cross-Platform Component Object Model ) on ilmainen komponenttimalli, jonka on kehittänyt Mozilla Foundation .
Tämä on ohjelmistokirjasto, jonka avulla voit suunnitella kaavamaisesti sovelluksen joukoksi laajennuksia . Nämä komponentit voidaan kehittää eri kielillä , jolloin XPCONNECT-tekniikka varmistaa näiden komponenttien välisen viestinnän. Tätä kirjastoa käytettiin erityisesti Mozillan (Mozilla Firefox , Mozilla Thunderbird , Mozilla Composer ), Nvu , Komodo ...
XPCOM on saanut inspiraationsa CORBA- tai Microsoft COM -tekniikoista , jotka itse tuovat staattisille kielille joitain dynaamisten kielten, kuten Objective-C tai Python, eduista (ja haitoista) . Kuten CORBA ja COM, XPCOM mahdollistaa komponenttiarkkitehtuurien kehittämisen.
Arkkitehtuuri on sitten:
Lisäksi XPCOM komponentit pääsevät Mozilla kirjastoihin, joissa muun muassa mahdollistaa pääsyn Gecko renderointi moottori , sydän www-sivujen näyttämisen Mozilla sekä Necko verkkoon moottori sekä kehittää rajapintoja. Grafiikka XUL .
Mozilla-aloitteen, XULRunner , tarkoituksena on erottaa Mozillan XPCOM-kirjastot ohjelmistoista, jotka on rakennettu kyseisiä kirjastoja käyttämällä. Tavoitteena on tehdä Mozillasta alustojen välinen kehitysympäristö, joka on verrattavissa Java- tai .Net- ympäristöön .