XPCOM

XPCOM er et simpelt stykke software og platform ligner Microsoft COM eller CORBA.

Modellen

XPCOM er en af ​​de vigtigste elementer i Mozilla, der gør det en sand ramme. Det er et udviklingsmiljø til programmering platform, der giver:

  • Ledelsen af ​​komponenten
  • Indvinding af filen
  • Transmission af meddelelser mellem objekter
  • Hukommelse ledelse

Dette objekt model gør stort set alle funktioner tilgængelige i Gecko som et sæt af komponenter eller biblioteker som genanvendelig platform, tilgængelig fra en webbrowser fra en hvilken som helst program eller script, som Mozilla. Programmer, der ønsker at få adgang til de forskellige Mozilla XPCOM biblioteker ved hjælp af et specielt lag af XPCOM kaldet XPConnect, hvilket afspejler grænseflader bibliotek i JavaScript. XPConnect indsætte frontend komponenter baseret på C ++ XPCOM, og kan udvides til at omfatte scripting støtte til andre sprog: PyXPCOM tilbyder allerede støtte til Python, PerlConnect understøtter Perl, og bestræbelser i gang for at tilføje understøttelse di.NET og Ruby.

Fra synspunkt af udviklere, kan XPCOM skrive komponenter i C ++, JavaScript, Python, eller andre sprog, som de blev skabt særlige forbindelser, og giver dig mulighed for at kompilere og køre disse komponenter på snesevis af forskellige platforme, herunder disse og andre hvor Mozilla selv er understøttet.

Fleksibiliteten af ​​genanvendelse XPCOM komponenter fra biblioteket Gecko og udvikling af nye komponenter, der kører på forskellige platforme, muliggør hurtig udvikling og resultater anvendelse i applikationer, der er mere produktive og lettere at vedligeholde. Biblioteket for netværk, for eksempel, er et sæt af XPCOM komponenter tilgængelige til brug fra enhver Mozilla program. File I / O, sikkerhed, ledelse og profiler adgangskode, er også separate XPCOM komponenter, som programmører kan bruge til at udvikle deres applikationer.

Fremtidig udvikling

Et initiativ kaldet XULRunner forsøger at opdele komponent XPCOM Mozilla gør stand-alone. Målet er at gøre Mozilla et udviklingsmiljø er sammenlignelig med Java o.NET.

Forrige artikel XXI Winter Universiade
Næste artikel X Prize Foundation