Co to jest xpcom?
Od razu można zauważyć, że ten komponent znajduje się w popularnej przeglądarce, a mianowicie w przeglądarce Mozilla Firefox. Komponent ten występuje także w innym oprogramowaniu. Można od razu zauważyć, że XPCOM to nie tylko komponent, ale wieloplatformowy model tworzenia oprogramowania zorientowany na komponenty. W naszym przypadku model ten przeznaczony jest do tworzenia oprogramowania dla przeglądarki Mozilla. Spróbujmy zrozumieć ten komponent bardziej szczegółowo. Możemy od razu narysować analogię pomiędzy tym modelem a modelem Microsoft COM. Standard technologii Microsoft COM jest również przeznaczony do tworzenia oprogramowania. Nawiasem mówiąc, XPCOM można nazwać frameworkiem, czyli strukturą systemu oprogramowania. Framework to oprogramowanie, którego głównym celem jest ułatwienie rozwoju i integracji komponentów dużego obiektu oprogramowania. Mówiąc prościej, framework to szkielet systemu oprogramowania.
Napisano powyżej, że XPCOM jest pod wieloma względami podobny do Microsoft COM. Ale prawdopodobnie jedną z głównych różnic między tymi standardami jest to, że XPCOM jest wolnym oprogramowaniem.
Jeśli podsumujemy wszystko, co napisano powyżej, nietrudno zrozumieć, że XPCOM jest potrzebny do programowania komponentów. A jak wiadomo, aby zaprogramować coś potrzebujesz kompilatora. Do czego służy komponent XPCOM? Już z nazwy można zrozumieć, że za pomocą XPCOM można pisać komponenty w różnych językach programowania. Komponenty te można następnie wykorzystać w jednym programie. Przeglądarka Mozilla jest tego dowodem.