XPCOM
XPCOM(Cross Platform Component Object Model)è uncomponente softwaresemplice emultipiattaformasimile aCORBAoMicrosoftCOM.
Il modello
[modifica|modifica wikitesto]XPCOM è una tra le principali caratteristiche diMozillache lo rendono un veroframework.È un ambiente di sviluppo per la programmazionemultipiattaformache permette:
- La gestione del componente
- L'astrazione dei file
- La trasmissione dei messaggi tra gli oggetti
- La gestione della memoria
Tale modello ad oggetti rende in pratica disponibili tutte le funzionalità diGeckocome una serie di componenti, o comelibreriemultipiattaforma riutilizzabili, accessibili da unbrowser webo come script da qualsiasi applicazione Mozilla. Le applicazioni che vogliono accedere alle varie librerie Mozilla XPCOM (networking,sicurezza,DOM,ecc.) usano unlayerspeciale di XPCOM, chiamato XPConnect, che riflette le interfacce della libreria inJavaScript(o altri linguaggi).XPConnectincolla ilfront endai componenti basati suC++di XPCOM, e può essere esteso per comprendere il supporto allo scripting per altri linguaggi: PyXPCOM già offre supporto perPython,PerlConnect fornisce supporto per ilPerl,e sono in corso sforzi per aggiungere il supporto di.NETeRuby.
Dal punto di vista degli sviluppatori, XPCOM permette di scrivere componenti in C++, JavaScript, Python, o altri linguaggi per cui sono stati creati speciali collegamenti, e permette di compilare ed eseguire tali componenti su dozzine di piattaforme differenti, tra cui queste e altre dove lo stesso Mozilla viene supportato.
La flessibilità di riuso dei componenti XPCOM dalla libreria Gecko e dello sviluppo di nuovi componenti che girano su piattaforme diverse, facilita ilrapid application developmente risulta in applicazioni che sono più produttive e facili da mantenere. La libreria per il networking, ad esempio, è un insieme di componenti XPCOM accessibile ed utilizzabile da qualsiasi applicazione Mozilla. File I/O, sicurezza, gestione password e profili, sono anch'esse componenti XPCOM separate che i programmatori possono usare nello sviluppo delle loro applicazioni.
Sviluppo futuro
[modifica|modifica wikitesto]Un'iniziativa conosciuta comeXULRunnersta provando a dividere il componente XPCOM da Mozilla rendendolostand-alone.L'obiettivo è quello di rendere Mozilla un ambiente di sviluppo comparabile aJavao.NET.
Voci correlate
[modifica|modifica wikitesto]Collegamenti esterni
[modifica|modifica wikitesto]- Homepage del progetto XPCOM,sumozilla.org.
- XPCOM su XULplanet[collegamento interrotto],suxulplanet.com.
- Introduzione a XPCOM,suwww-128.ibm.com.
- Perché usare Mozilla come ambiente di sviluppo.