Visão Geral do Script BIRT
Ao desenvolver um relatório BIRT utilizando o ambiente de trabalho do Eclipse, você pode gravar manipuladores de eventos customizados em Java ou JavaScript. Ao desenvolver um relatório BIRT utilizando o RCP do Eclipse, você pode gravar apenas manipuladores de eventos em JavaScript. Para Java ou JavaScript, o conjunto de manipuladores de eventos que podem ser gravados é o mesmo.
Escolhendo entre Java e JavaScript
Ambos, Java e JavaScript, apresentam vantagens e desvantagens ao gravar um manipulador de eventos. Para um desenvolvedor que conheça apenas uma das duas linguagens, a vantagem de se utilizar a conhecida é óbvia, mas, para os outros, a decisão depende dos requisitos do relatório.
As vantagens de se utilizar JavaScript para gravar um manipulador de eventos incluem:
- Facilidade de inclusão de um script simples para um determinado manipulador de eventos
Incluir um manipulador de eventos JavaScript em um relatório é menos complicado do que incluir um manipulador de eventos Java. Ao gravar um manipulador de eventos JavaScript, não há necessidade de criar um ambiente Java no Eclipse ou de aprender o processo de desenvolvimento Java do Eclipse. Não há necessidade de especificar um pacote, implementar uma interface ou saber os parâmetros do manipulador de eventos gravado.
Para incluir um manipulador de eventos JavaScript, você digita o código do manipulador na guia Script depois de selecionar o nome do manipulador de eventos em uma lista drop-down.
- Constructos de linguagem mais simples, digitação livre e regras de linguagem menos rigorosas
A codificação de JavaScript é menos exigente que Java, em razão de constructos de linguagem mais simples, digitação livre e regras de linguagem menos rigorosas.
As vantagens de se utilizar Java para gravar um manipulador de eventos incluem:
- Disponibilidade do ambiente de desenvolvimento Java do Eclipse
O ambiente de desenvolvimento Java do Eclipse é muito poderoso e inclui recursos como preenchimento automático, ajuda sensível ao contexto, atalhos pelo teclado, dicas sobre parâmetros e muito mais.
- Facilidade de localização e visualização de manipuladores de eventos
Todos os manipuladores de eventos Java de um relatório estão presentes em arquivos Java imediatamente visualizáveis. Por outro lado, os manipuladores de eventos JavaScript são incorporados no design e podem ser visualizados apenas um de cada vez.
- Acesso a um depurador integrado
O depurador integrado suporta apenas manipuladores de eventos Java e não JavaScript.
Utilizando ambos, Java e JavaScript, para gravar manipuladores de eventos
A gravação de todos os manipuladores de eventos não está limitada a uma linguagem. Alguns podem ser gravados em Java e outros em JavaScript. Se você tiver ambos os manipuladores de eventos, Java e JavaScript, para o mesmo evento, o BIRT utilizará o manipulador JavaScript.
