Birt riportoló rendszer bemutatás

Birt egy Eclipse alapú nyílt forráskódú riportoló technológia, amely elsősorban Java alapú webalkalmazásoknál használható riportok futtatására.

A Birt 2 fő komponensből áll:

  • Eclipse alapú report designer, ami két formában is elérhető:
    • csupasz Eclipse, amely csak Birt Report Designer-t tartalmazza (csak Windows-on futtatható),
    • Birt plugin, amivel a teljes Eclipse fejlesztő környezet kiterjeszthető
  • futtató környezet, ami a riportokat elkészíti

Mivel a WIT-SYS JBoss partner lett, ezért különös jelentőséggel bír, hogy a Birt könnyen integrálható a JBoss-al, ezen belül is a JBoss Seam technológiával.

Előnyök:

  • Különböző típusú riportok elkészíthetők. A teljesség igénye nélkül:
    • listák,
    • diagramok,
    • levelek, dokumentumok,
    • egymásba ágyazott riportok.
  • Az Eclipse Birt Report Designer felülete könnyen kezelhető, a felületi elemeket drag-and-drop-pal rakhatjuk fel a report template-re.
  • A lekérdezések találati listái könnyen táblázatba rendezhetők.
  • Az adatbáziskapcsolat rugalmasan kezelhető, a kapcsolat paraméterei akár futásidőben is változtathatóak.
  • A dinamikus elemeket alapvetően JavaScript nyelven írt szkriptekkel kezelhetjük. Az értelmező a sokoldalú Mozilla Rhino engine, amivel Java metódusokat is hívhatunk. Az XML formátumú adatokat az igen kényelmes E4X szkriptnyelv segítségével kezelhetjük.
  • A Birt Design Engine segítségével a report template-eket akár programból is összeállíthatjuk, ill. a meglévő template-ek elemein futás közben változtathatunk. Az eredményül kapott report template el is menthető, így több hasonló report template-en programból viszonylag könnyen egységes változtatásokat hajthatunk végre.
  • Riport kimenete lehet : pdf, html, xls, doc, ppt.
  • A különböző report template-ek közös elemei library-kbe foghatók össze, amelyek egyes tulajdonságai template-enként felülírhatók. A kinézet közös definiálására több lehetőség is elérhető (css-ek, theme-ek használata).

Hátrányok:

  • Bonyolult riportoknál a különböző típusú kimeneteknél nem egyformán néz ki a riport.
  • Riportok karakterkódolása nem állítható futásidőben.
  • PDF-ek generálásakor a sortáv nem beállítható, és függ attól, hogy milyen fontot használunk.