XPCOM

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

XPCOM (Cross Platform Component Object Model) este o componentă software simplă, cross-platform similară CORBA sau Microsoft COM .

Model

XPCOM este una dintre caracteristicile principale ale Mozilla care îl fac un cadru adevărat. Este un mediu de dezvoltare pentru programarea multiplataforma care permite:

  • Managementul componentei
  • Abstracția fișierelor
  • Transmiterea mesajelor între obiecte
  • Gestionarea memoriei

Acest model de obiecte face practic toate caracteristicile Gecko disponibile ca o serie de componente sau ca biblioteci re-utilizabile pe mai multe platforme, accesibile dintr-un browser web sau ca script din orice aplicație Mozilla. Aplicațiile care doresc să acceseze diversele biblioteci Mozilla XPCOM ( rețea , securitate , DOM etc.) utilizează un strat special de XPCOM, numit XPConnect, care reflectă interfețele bibliotecii în JavaScript (sau în alte limbi). XPConnect lipeste front-end- ul componentelor bazate pe C ++ ale XPCOM și poate fi extins pentru a include suport pentru scripturi pentru alte limbi: PyXPCOM oferă deja suport pentru Python , PerlConnect oferă suport pentru Perl și sunt în curs eforturi pentru a adăuga suport pentru .NET și Ruby .

Din punct de vedere al dezvoltatorului, XPCOM vă permite să scrieți componente în C ++, JavaScript, Python sau alte limbi pentru care au fost create legături speciale și vă permite să compilați și să rulați aceste componente pe zeci de platforme diferite, inclusiv pe acestea și altele în care Mozilla însăși este acceptat.

Flexibilitatea reutilizării componentelor XPCOM din biblioteca Gecko și dezvoltarea de noi componente care rulează pe diferite platforme facilitează dezvoltarea rapidă a aplicațiilor și rezultă în aplicații care sunt mai productive și mai ușor de întreținut. Biblioteca de rețea, de exemplu, este un set de componente XPCOM care sunt accesibile și utilizabile de orice aplicație Mozilla. Fișierele I / O, securitatea, gestionarea parolelor și profilurile sunt, de asemenea, componente separate XPCOM pe care programatorii le pot utiliza în dezvoltarea aplicațiilor lor.

Dezvoltare viitoare

O inițiativă cunoscută sub numele de XULRunner încearcă să împartă componenta XPCOM de Mozilla făcând -o autonomă . Scopul este de a face din Mozilla un mediu de dezvoltare comparabil cu Java sau .NET .

Elemente conexe

linkuri externe