Przegląd obsługi skryptów w środowisku BIRT
Tworząc raport BIRT w środowisku roboczym Eclipse, można pisać niestandardowe procedury obsługi zdarzeń w języku Java lub JavaScript. Natomiast tworząc raport BIRT z wykorzystaniem platformy Eclipse RCP, do pisania procedur obsługi zdarzeń można używać wyłącznie języka JavaScript. Niezależnie od tego, czy używany jest język Java, czy JavaScript, zestaw procedur obsługi zdarzeń, które można definiować, pozostaje ten sam.
Wybór języka: Java czy JavaScript?
Każdy z dwóch dostępnych języków (Java i JavaScript) zastosowany do tworzenia procedur obsługi zdarzeń ma swoje wady i zalety. Jeśli programista zna tylko jeden z tych języków, to najkorzystniejszym rozwiązaniem będzie oczywiście użycie języka już znanego, jednak we wszystkich pozostałych przypadkach wybór zależy od potrzeb raportu.
Zalety pisania procedur obsługi zdarzeń w języku JavaScript to między innymi:
- Łatwość dodania prostego skryptu dla konkretnej procedury obsługi zdarzeń
Dodanie do raportu procedury obsługi zdarzeń w języku JavaScript jest znacznie łatwiejsze niż dodanie analogicznej procedury w języku Java. Napisanie procedury obsługi zdarzeń w języku JavaScript nie wymaga tworzenia środowiska Java w Eclipse ani uczenia się procesu programowania w języku Java w środowisku Eclipse. Nie trzeba definiować pakietu, implementować interfejsu ani znać parametrów tworzonej procedury obsługi zdarzeń.
Aby dodać procedurę obsługi zdarzeń w języku JavaScript, wystarczy wybrać nazwę odpowiedniej procedury z listy rozwijanej i wpisać jej kod na karcie Skrypt.
- Prostsze konstrukcje języka, mniej rygorystyczna kontrola typów i luźniejsze reguły składniowe
JavaScript jest językiem mniej wymagającym, za sprawą prostszych konstrukcji językowych, mniej rygorystycznej kontroli typów i luźniejszych reguł składniowych.
Zalety pisania procedur obsługi zdarzeń w języku Java to między innymi:
- Możliwość korzystania ze środowiska programistycznego Eclipse dla języka Java
Środowisko programistyczne Eclipse dla języka Java oferuje ogromne możliwości, w tym autouzupełnianie, pomoc kontekstową, skróty klawiszowe, wskazówki dotyczące parametrów i wiele innych.
- Łatwość znajdowania i przeglądania procedur obsługi zdarzeń
Wszystkie procedury obsługi zdarzeń napisane dla raportu są zapisywane w łatwych do przeglądania plikach źródłowych Java. Natomiast procedury obsługi zdarzeń w języku JavaScript są osadzone w projekcie raportu; takie procedury można przeglądać tylko po jednej naraz.
- Dostęp do zintegrowanego debugera
Zintegrowany debuger obsługuje jedynie procedury obsługi zdarzeń w języku Java, nie zaś w języku JavaScript.
Używanie obu języków (Java i JavaScript) do pisania procedur obsługi zdarzeń
Nie jest konieczne pisanie wszystkich procedur obsługi zdarzeń w tym samym języku. Niektóre z nich można pisać w języku Java, a inne w języku JavaScript. Jeśli dla tego samego zdarzenia zdefiniowana jest procedura obsługi zarówno w języku Java, jak i w języku JavaScript, to BIRT będzie korzystać z procedury w języku JavaScript.
