XPCOM (cross-Platform Component Object Model) é um modelo de objectos de componentes multi-plataforma, semelhante ao COM da Microsoft. Existem várias bibliotecas de
ligações a várias linguagens, o que permite que componentes XPCOM sejam usados e implementados em linguagens tal como JavaScript, Java, Python e C++. As interfaces em XPCOM são definidas em
XPIDL, um dialecto de IDL.
O XPCOM em si oferece um conjunto de componentes-base e classes, entre os quais gestão de ficheiros e memória, linhas de execução (threads), estruturas de dados básicas (linhas de texto (strings), listas (arrays), variantes), etc. A maioria dos componentes XPCOM não faz parte do conjunto nuclear de componentes e é disponibilizado por outras partes da plataforma (i.e., Gecko ou Necko), pela aplicação ou até por uma extensão.
Documentação do núcleo do XPCOM
- Referência da API do XPCOM
- Documentação de componentes nucleares, interfaces e funções providenciadas pelo XPCOM.
- Guias de linhas de texto, tabela de espalhamento (hash table) e listas
- Como usar as estruturas de dados básicas.
- Cola XPCOM
- A cola XPCOM permite usar funções utilitárias e classes XPCOM sem haver dependências de partes congeladas do XPCOM (xpcom_core.{dll,so,dylib]).
Criar componentes XPCOM
- Criar componentes XPCOM
- Este livro oferece um tutorial sobre a construção de um componente XPCOM que controla o comportamento do navegador.
- Como Construir um Componente XPCOM em JavaScript
- Guia de iniciação rápida para escrever componentes JavaScript
Miscelânea
- Using XPCOM in JavaScript without leaking
- Using XPCOM in JavaScript (also known as XPConnect) is an environment where memory management issues are not obvious. Despite this, it's easy to write JavaScript code that leaks, because some of the objects you're dealing with are reference-counted behind the scenes.
Veja todos...
|
Comunidade
Ferramentas
Veja todas...
Tópicos relacionados
- Ligações a linguagens, JavaXPCOM, PyXPCOM, XPConnect, JavaScript
|
Categorias
Interwiki Language Links