XPCOM

Nikolaj Bratt November 4, 2016 X 0 0
FONT SIZE:
fontsize_dec
fontsize_inc

XPCOM er et cross-platform komponent model fra Mozilla. Det svarer til Microsoft COM og CORBA. Den er udstyret med flere sprog bindinger og IDL beskrivelser dermed programmører kan tilslutte deres skik funktionalitet i de rammer og forbinde det med andre komponenter.

Modellen

XPCOM er en af ​​de vigtigste ting, gør Mozilla anvendelse miljø en egentlig ramme. Det er en udvikling, miljø, indeholder følgende funktioner for cross-platform software udvikler:

  • Komponent management
  • Fil abstraktion
  • Objekt besked passerer
  • Hukommelse ledelse

Denne komponent objekt model gør stort set alle funktionerne på Gecko tilgængelig som en række komponenter, eller genanvendelige cross-platform biblioteker, der kan tilgås fra webbrowseren eller scripted fra enhver Mozilla program. Programmer, der ønsker at få adgang til de forskellige Mozilla XPCOM biblioteker bruge en speciel lag XPCOM kaldet XPConnect, som afspejler bibliotekets grænseflader i JavaScript. XPConnect lim den forreste ende til C ++ eller C programmering sprog-baserede komponenter i XPCOM og det kan udvides til at omfatte scripting støtte til andre sprog: PyXPCOM tilbyder allerede støtte til Python, PerlConnect og plXPCOM yde støtte til Perl, og der er bestræbelser i gang med at tilføje CLI og Ruby sprogstøtte til XPConnect.

På udvikleren side, XPCOM lader du skriver komponenter i C ++, C, JavaScript, Python, eller andre sprog, som der er skabt særlige bindinger, og kompilere og køre de komponenter på snesevis af forskellige platforme, herunder disse og andre hvor Mozilla selv er understøttes.

Den fleksibilitet til at genbruge XPCOM komponenter fra Gecko biblioteket og udvikle nye komponenter, der kører på forskellige platforme letter hurtig udvikling og resultat ansøgning i et program, der er mere produktive og lettere at vedligeholde. Netværkssamarbejdet bibliotek, for eksempel, er et sæt af XPCOM komponenter, der kan tilgås og anvendes af enhver Mozilla program. File I / O, sikkerhed, password management og profiler er også separate XPCOM komponenter, som programmører kan bruge i deres egen applikation udvikling.

Kritik

XPCOM tilføjer en masse kode til rangering objekter mellem forskellige brug sammenhænge. Dette fører til kode bloat i XPCOM baserede systemer. Dette var en af ​​grundene til, at Apple kløvet KHTML at skabe WebKit motor over XPCOM-baserede Gecko rendering motor til deres webbrowser.

De Gecko-udviklere er i øjeblikket forsøger at reducere overflødige anvendelser af XPCOM i Gecko layout motor. Denne proces er almindeligvis omtales som deCOMtamination inden Mozilla.

  Like 0   Dislike 0
Forrige artikel Shin Mi-Nauk
Næste artikel Vanessa cardui
Kommentarer (0)
Ingen kommentar

Tilføj en kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Tegn tilbage: 3000
captcha