Desenvolvendo Extensões Definidas pelo Usuário

Esta seção contém detalhes sobre como implementar um nó ou um analisador definido pelo usuário para melhorar a funcionalidade do .

É possível criar nós definidos pelo usuário em C ou em Java. É possível criar analisadores definidos pelo usuário somente em C. Os arquivos criados e, em seguida, distribuídos são:

Nos sistemas , um DLL (Dynamic Link Library), nomeado com um tipo de arquivo '.lil'.

Nos sistemas , um objeto compartilhado, também com um tipo de arquivo '.lil'.

No , um objeto compartilhado, com um tipo de arquivo '.lil'.

Para os nós Java, um arquivo JAR (Java Archive), com um tipo de arquivo '.jar'.

Uma extensão definida pelo usuário em C implementa uma fábrica de nó ou de analisador que pode suportar vários nós ou tipos de analisador. Os usuários de Java não precisam criar uma fábrica de nós.

O sistema carrega a extensão definida pelo usuário quando o intermediário inicializa. Isso chama a função de registro na extensão definida pelo usuário para que o intermediário compreenda quais nós ou analisadores a extensão definida pelo usuário suporta.

Não é suportado fazer a interface de um nó definido pelo usuário em para Java e fazer um wrapper dele em JNI.Isso é devido ao intermediário inicializar internamente uma JVM, a qual não está disponível através da interface da extensão definida pelo usuário. A JVM é inicializada com vários parâmetros que são específicos dos requisitos do intermediário. Como existe somente uma JVM em um processo, quem a inicializa primeiro especifica esses parâmetros. Se um nó definido pelo usuário utilizar Java e o intermediário for inicializado primeiro, esses parâmetros podem não ser adequados para o nó definido pelo usuário. Por outro lado, se o nó definido pelo usuário criar a JVM antes do intermediário iniciar, o intermediário pode não funcionar corretamente.

Evite o uso de funções específicas do sistema operacional, para que as extensões definidas pelo usuário possam funcionar em uma variedade de plataformas somente com recompilação, sem nenhuma alteração ao código fonte.

A tabela a seguir mostra que tópicos devem ser lidos com base em que tipo de extensão definida pelo usuário se deseja criar:

Para utilizar um dos nós de amostra em Java:
  1. Implementando as Amostras Fornecidas
  2. Compilando um Nó Java Definido pelo Usuário
  3. Instalando uma Extensão Definida pelo Usuário em um Domínio de Intermediário
  4. Criando a Representação da Interface com o Usuário de um Nó Definido pelo Usuário no
  5. Testando um Nó Definido pelo Usuário
Para utilizar um dos nós de amostra em C:
  1. Implementando as Amostras Fornecidas
  2. Compilando uma Extensão Definida pelo Usuário em C
  3. Instalando uma Extensão Definida pelo Usuário em um Domínio de Intermediário
  4. Criando a Representação da Interface com o Usuário de um Nó Definido pelo Usuário no
  5. Testando um Nó Definido pelo Usuário
Para utilizar o analisador de amostra:
  1. Implementando as Amostras Fornecidas
  2. Compilando uma Extensão Definida pelo Usuário em C
  3. Instalando uma Extensão Definida pelo Usuário em um Domínio de Intermediário
Para criar seu próprio nó Java utilizando o :
  1. Criando um Nó de Entrada em Java ou Criando um Nó de Processamento de Mensagem ou de Saída em Java
  2. Utilizando Registro de Eventos a partir de uma Extensão Definida pelo Usuário
  3. Compilando um Nó Java Definido pelo Usuário
  4. Testando um Nó Definido pelo Usuário
  5. Distribuindo um Nó Definido pelo Usuário
Para criar seu próprio nó C:
  1. Criando um Nó de Entrada em C ou Criando um Nó de Processamento de Mensagem em C
  2. Utilizando Registro de Eventos a partir de uma Extensão Definida pelo Usuário
  3. Compilando uma Extensão Definida pelo Usuário em C
  4. Instalando uma Extensão Definida pelo Usuário em um Domínio de Intermediário
  5. Criando a Representação da Interface com o Usuário de um Nó Definido pelo Usuário no
  6. Testando um Nó Definido pelo Usuário
  7. Distribuindo um Nó Definido pelo Usuário
Para criar seu próprio analisador:
  1. Criando um Analisador em C
  2. Utilizando Registro de Eventos a partir de uma Extensão Definida pelo Usuário
  3. Compilando uma Extensão Definida pelo Usuário em C
  4. Instalando uma Extensão Definida pelo Usuário em um Domínio de Intermediário

Conceitos relacionados
Extensões Definidas pelo Usuário

Referências relacionadas
Extensões Definidas pelo Usuário