XPCOM

by 2 contributors:

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

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

  • [LINK]
  • [LINK]

Veja todas...

Tópicos relacionados

Ligações a linguagens, JavaXPCOM, PyXPCOM, XPConnect, JavaScript

Categorias

Interwiki Language Links


Etiquetas do documento e colaboradores

Etiquetas: 
Contributors to this page: Verruckt, RuiMaciel
Última atualização por: Verruckt,