Oversikt over BIRT-skripting
Når du utvikler en BIRT-rapport ved hjelp av Eclipse-arbeidsbenken, kan du skrive
tilpassede hendelsesbehandlere i enten Java eller JavaScript. Når du utvikler en
BIRT-rapport med Eclipse RCP, kan du bare skrive JavaScript-hendelsesbehandlere. Enten du
bruker Java eller JavaScript, kan du skrive det samme settet med hendelsesbehandlere.
Velge mellom Java og JavaScript
Både Java og JavaScript har fordeler og ulemper ved skriving av en hendelsesbehandler. For
en utvikler som bare er kjent med det ene av de to språkene, er fordelene ved å bruke det
ene språket åpenbare, men for alle andre avhenger valget av rapportkravene.
Fordeler ved å bruke JavaScript for å skrive en hendelsesbehandler:
- Det er enkelt å¨legge til et
enkelt skript for en bestemt hendelsesbehandler
Det er enklere å legge til en JavaScript-hendelsesbehandler i en rapport enn å legge til en Java-hendelsesbehandler. Når
du skriver en JavaScript-hendelsesbehandler, er det ikke nødvendig å opprette et
Java-miljø i Eclipse eller å lære Eclipse Java-utviklingsprosessen. Du trenger ikke
oppgi en pakke, implementere et grensesnitt eller kjenne til parameterne til
hendelsesbehandleren du skriver.
Hvis du skal legge til en
JavaScript-hendelsesbehandler, skriver du koden for hendelsesbehandleren på flippen
Skript etter at du har valgt navnet på hendelsesbehandleren fra en rullegardinliste.
- Enklere språkkonstruksjoner,
løsere typedefinering og mindre strenge språkregler
JavaScript er mindre krevende å
kode på grunn av enklere språkkonstruksjoner, løsere typedefinering og mindre
strenge språkregler.
Fordeler ved å bruke Java for å skrive en hendelsesbehandler:
- Tilgjengeligheten til Eclipse Java-utviklingsmiljøet
Eclipse Java-utviklingsmiljøet er meget
kraftig, og inkluderer funksjoner som autofullføring, kontekstavhengig hjelp,
tastatursnarveier, parametertips m.m.
- Enkelt å finne og vise
hendelsesbehandlere
Alle Java-hendelsesbehandlerne for en
rapport finnes i Java-filer som enkelt kan vises. JavaScript-filene er derimot innebygd i
designen, og du kan bare vise en behandler om gangen.
- Tilgang til en integrert feilsøker
Den integrerte feilsøkeren støtter bare
Java-hendelsesbehandlere, ikke JavaScript-hendelsesbehandlere.
Bruke både Java og JavaScript til å skrive hendelsesbehandlere
Du trenger ikke å skrive alle hendelsesbehandlerne på samme språk. Du kan skrive noen i
java og andre i JavaScript.
Hvis du har både en Java- og en JavaScript-hendelsesbehandler for samme hendelse, bruker
BIRT JavaScript-behandleren.
