Visión general del lenguaje de scripts BIRT
Cuando desarrolla un informe BIRT utilizando el entorno de trabajo Eclipse, puede escribir manejadores de eventos personalizados en Java o JavaScript. Cuando
desarrolla un informe BIRT utilizando Eclipse RCP, sólo puede escribir manejadores de eventos JavaScript. Tanto si utiliza Java como JavaScript, el conjunto
de manejadores de eventos que puede escribir es el mismo.
Selección entre Java y JavaScript
Tanto Java como JavaScript tienen ventajas y desventajas al escribir un manejador de eventos. Para un desarrollador que esté familiarizado
con sólo uno de los dos lenguajes, la ventaja de utilizar el lenguaje con el que esté familiarizado es obvia, pero para otros, la decisión
depende de los requisitos del informe.
Las ventajas de utilizar JavaScript para escribir un manejador de eventos incluyen las siguientes:
- Facilidad de añadir un simple script para un manejador de eventos determinado
Añadir un manejador de eventos JavaScript a un informe es menos complicado que añadir un manejador de eventos Java. Cuando escribe un manejador de eventos JavaScript, no existe
ninguna necesidad de crear un entorno Java en Eclipse o de aprender el proceso de desarrollo Java de Eclipse. No es necesario que especifique un paquete, implemente
una interfaz o conozca los parámetros del manejador de eventos que escribe.
Para añadir un manejador de eventos JavaScript, se especifica el código para el manejador de eventos en la pestaña Script después de seleccionar el nombre del manejador de eventos en una lista desplegable.
- Construcciones de lenguaje más sencillas, entrada más flexible de datos y reglas de lenguaje menos estrictas
JavaScript es menos exigente con el código que Java debido a construcciones de lenguaje más simples, entrada más flexible de datos y reglas de lenguaje menos estrictas.
Las ventajas de utilizar Java para escribir un manejador de eventos incluyen las siguientes:
- Disponibilidad del entorno de desarrollo Java de Eclipse
El entorno de desarrollo Java de Eclipse es muy potente e incluye características
como por ejemplo relleno automático, ayuda sensible al contexto, accesos directos del teclado, sugerencias de parámetros y mucho más.
- Facilidad de búsqueda y visualización de manejadores de eventos
Todos los manejadores de eventos Java para un informe existen en archivos Java
preparados para su visualización. En contraposición, los manejadores de eventos JavaScript están incorporados en el
diseño y sólo puede ver un manejador cada vez.
- Acceso a un depurador integrado
El depurador integrado sólo da soporte a manejadores de eventos Java, no a
manejadores de eventos JavaScript.
Utilización de Java y JavaScript para escribir manejadores de eventos
No está limitado a escribir todos los manejadores de eventos en un único lenguaje. Puede escribir algunos en Java y otros en JavaScript. Si tienen tanto
un manejador de eventos Java como un manejador de eventos JavaScript para el mismo evento, BIRT utiliza el manejador JavaScript.
