Vous êtes sur la page 1sur 41

Barbara Reimschssel-Ws Asseco Poland SA

Oracle BI Publisher na tle produktw open source

Agenda Oracle BI Publisher. Za co go lubimy? Co nam przeszkadza? Wolne oprogramowanie (open source) - co to takiego? Wolne oprogramowanie do raportowania - stan na dzi

JasperReports, BIRT, Pentaho - przegld moliwoci:


Zawarto i wygld raportw.
rda danych Formaty wynikowe

Projektowanie raportw. Funkcjonalno narzdzi do projektowania Wbudowywanie raportowania do wasnych aplikacji Dokumentacja, wsparcie Podsumowanie

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

ORACLE BI PUBLISHER
Za co go lubimy?

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

Elegancja koncepcji I Wiele innych narzdzi do raportowania wszystkie informacje o raporcie razem w pliku definicji raportu

Model danych

Ukad

Brak elastycznoci

Jzyk

Plik definicji raportu

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

Elegancja koncepcji II Oracle BI Publisher oddzielenie danych, ukadu i zawartoci zalenej od jzyka

Model danych Ukad


BI Publisher

Jzyk

Sformatowany raport

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

Elegancja koncepcji III Wykorzystanie standardw W3C:


XSL:FO standard opisu dokumentu XSLT, XPath

Translacja definicji raportu przy pomocy XLIFF


XLIFF XML Localization Interchange File Format (pod auspicjami Oasis Technical Commmittee). Format wymiany danych midzy uczestnikami procesu translacji.

Rnorakie rda danych, w tym WebServices oraz rdla OLAP*


Po drodze zamieniane na XML

Wiele formatw wyjciowych dla jednego ukadu


RTF, HTML, PDF Tworzenie raportw w formacie flash (Sample.swf)
*obecnie Microsoft Analysis Services , Hyperion Essbase, SAP BW

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

Translacja definicji raportu Ekstrakt wszystkich tekstw do pliku XLIFF


Tekst z opisem kontekstu

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

Moliwoci formatowania ukadu dua moc niewielkim nakadem Wikszo moliwoci formatowania MS Word
Formatowanie akapitw Tabele oraz tabele zagniedone.
Rozmiar komrki dostosowujcy si do zawartoci

Dynamicznie tworzone kolumny


Powtarzanie nagwkw Tabele przestawne

Penia moliwoci XSLT i XPath


Dodatkowe funkcje zwizane z SQL

Dynamiczne wykresy i obrazy


Wykorzystanie BI Beans Narzdzie BI Publisher Chart uatwia definiowanie wykresw
2012-05-05 9

Konferencja PLOUG Szczyrk 14-17 X 2008

Moliwoci formatowania to trzeba po prostu zobaczy

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

10

Funkcjonalno BI Publisher Enterprise

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

11

Funkcjonalno BI Publisher Enterprise i silnika generowania Zarzdzanie uprawnieniami


Moliwo integracja z LDAP, baz lub Oracle BI EE

Zarzdzanie harmonogramami
Quartz Scheduler 1.5.1

Dostarczanie wygenerowanych raportw


Z serwera na drukarki (poprzez serwer CUPS) Fax, e-mail, wasna implementacja DeliveryManager-a Podzia wygenerowanych raportw przed dostarczeniem wedug zadanego klucza (bursting)

Wykorzystanie cache, wysoka dostpno poprzez klastry Wielowtkowo procesw generowania Analizator on-line (wyniki mona zapisa jako definicje raportw)
2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

12

Proces implementacji - klasyczny

Wymagania

Odtwarzanie wymaga w narzdziu

Oracle Reports Actuate Crystal MS Reporting Services Inne


2012-05-05

Definicja raportu

Sformatowany wynik raportu

Konferencja PLOUG Szczyrk 14-17 X 2008

13

Proces implementacji dla BI Publisher

Wymagania i szablony raportw

Definicja raportu

Definicje danych

Sformatowany wynik raportu

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

14

Dynamika rozwoju 2006 pierwsza wersja autonomiczna (poza OeBS) 2007 - 2 wydania. Od X 2007 (poprzedni PLOUG) 3 wersje
10.1.3.4 sierpie 2008 10.1.3.3.3 kwiecie 2008 10.1.3.3.2 grudzie 2007

Nowe moliwoci od poprzedniego PLOUG


Wyniki raportw Adobe Flash, MS Excel (no, prawie Excel), MHTML. CVS (w OeBS bywa stosowany do integracji!) rda danych OLAP (niektre) atwiejsze definiowanie wykresw w MS Word Filtr dla PDF dla drukarek postcript w CUPS Korzystanie z linkw do raportw poza BIP EE Oficjalnie opublikowane API dla WebServices Notyfikacje na wskazany URL po wykonaniu raportu Zastosowanie cache
2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

15

Wady BI Publisher-a Brak narzdzia wspierajcego projektowanie raportw


Gdzie datatemplate designer? Planowany Layout Builder online

Brak narzdzi wsparcia biecej eksploatacji


Narzdzia do monitorowania i audytu

Cena
Licencja na procesor 46 000$ Roczne wsparcie 10 120$
2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

16

WOLNE OPROGRAMOWANIE*
Co naley przez to rozumie?
*Polskie nazewnictwo za www.gnu.org
2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

17

Wolne a otwarte. Co je rni?

Wolne daje uytkownikom wolno wykorzystywania:


Uruchamiania w dowolnym celu Badania jak dziaa konieczny kod rdowy Przekazywania innym Zmieniania i dalszego rozpowszechniania

Otwarte to niekoniecznie wolne, ale najczciej uywany


jest wanie termin open source

Wolne to nie znaczy bezpatne: free like freedom not like beer
2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

18

Wolne, ale na prawach autorskich Oprogramowanie bez praw autorskich Public Domain Copyleft cz wymaga licencyjnych, ktra m.in. nakazuje, aby kada nastpna dystrybucja take zawieraa identyczne ograniczenia licencyjne. W szczeglnoci - kada dalsza dystrybucja musi by take wolna Rodzaje licencji wolnego oprogramowania
Licencja GPL (General Public License)
Peny copyleft

Licencja LGPL i Mozilla Public License (MPL)


Czciowy copyleft - umoliwia dystrybucj wolnego oprogramowania z programami prawnie zastrzeonymi (proprietary software)

Licencje Eclipse Public, License, Apache Software License


Nie wymagaj copyleft, ale nie s zgodne z GPL

Wolne moe by profesjonalne, a nawet komercyjne. Odpatne najczciej


Usugi wsparcia Usugi wdroeniowe Cigo rozwoju Dokumentacja
Konferencja PLOUG Szczyrk 14-17 X 2008
19

2012-05-05

Otwarte* oprogramowanie do raportowania Wykorzystanie otwartego oprogramowania ogem


Zgodnie z raportem IOUG 2007 81% ankietowanych organizacji wykorzystywao wolne oprogramowanie. Tylko 13% wykorzystywao w kluczowych aplikacjach dla przedsibiorstwa (wzrost o 4 punkty od 2006).

Wykorzystanie otwartego oprogramowania BI wielka dynamika


2004 brak powanej oferty 2006 - 21% ankietowanych firm miao wdroone rozwizanie BI oparte na otwartym oprogramowaniu (Ventana Research) 2008 - otwarte oprogramowanie BI w rocznym raporcie Gartnera (nadal nie na magicznym kwadracie) Na SourceForge - kilkadziesit projektw narzdzi do raportowania Zaledwie kilka systemw dojrzaych: JasperSoft, BIRT, Pentaho, SpagoBI
*Termin otwarte, poniewa w ankietach pytania s o open source
2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

20

JasperReports, BIRT, Pentaho


Przegld moliwoci

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

21

Pentaho podstawowe informacje Zaoona 2004

Liczba komercyjnych klientw brak danych, 1 600 000 cigni z SourceForge do padziernika 2008
Ostatnie wydania moduu raportowego
Report Designer 1.7.1 sierpie 2008, 2.0.0 RC1 30 wrzenia 2008 Serwer 1.7.1 sierpie 2008, 2.0.0 RC1 30 wrzenia 2008 Silnik JFreeReport tzw. klasyczny 0.8.10 (!) maj 2008 Silnik JFreeReport nowa wersja (tzw. flow control) 0.9.3 16 padziernika 2007!

Licencja
Do czerwca 2008 MPL (Mozilla, bez copyleft) Od czerwca 2008 GPL

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

22

Architektura Pentaho Open Business Intelligence Suit

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

23

Pentaho dodatkowe oferowane moduy Pentaho Open Business Intelligence Suite


Pentaho Business Intelligence Server Portal, czcy wszystkie moduy Umoliwia dostp do raportw i ich harmonogramowanie (Quartz) Pentaho Integration narzdzie ETL Wykorzystuje silnik Kettle Pentaho Analysis Services Baza OLAP Mondrian Pentaho Data Mining

Pentaho Reporting to nas interesuje Rozwizanie oparte na JFreeReport Jzyk java Moliwe jest uycie w Open BI Suite silnikw BIRT lub JasperReports
2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

24

Jasper Reporting podstawowe informacje


JasperReports (biblioteka) powstao w 2001, firma JasperSoft od 2005

Liczba klientw komercyjnych deklarowanych 8000 w 2007, liczba cigni z SourceForge do wrzenia 2008 1 400 000
Ostatnie wydania moduw raportowych
Narzdzie do projektowania iReport 3.0.0 maj 2008 iReport plug-in do NetBeans 3.1.1 wrzesie 2008 Silnik - JasperReports 3.1.0 wrzesie 2008, przegldarka flash 3.0.0 czerwiec 2008

Licencja
LGPL (saby copyleft) dla JasperReports, GPL dla iReport (silny copyleft)

Inne moduy
JasperETL JasperAnalysis (te oparte o silnik Mondrian) JasperServer (lub JasperServer-Pro komercyjny)

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

25

Projekt BIRT podstawowe informacje


Projekt w ramach Eclipse. Niektrzy udziaowcy
Actuate - inicjator w 2004 roku. Do projektu przekazano wynik pracy R&D z poprzedzajcych 6 miesicy. IBM Tsinghua University (Pekin)

Liczba klientw komercyjnych


Brak towarzyszcych usug komercyjnych samego projektu, Actuate dostarcza komercyjny portal raportowy Actuate iServer Silnik BIRT stosowany w projektach Actuate od wersji Actuate 9

Ostatnie wydanie 2.3.1, wrzesie 2008 Licencja EPL bez copyleft Moduy dostpne w ramach projektu
Silnik do generowania raportw, Narzdzie do projektowania raportw plug-in do Eclipse (dla Windows take RCA) Generator wykresw

W planach peny zakres BI


2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

26

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

27

Zawarto i wygld raportw : rda danych JasperReports


JDBC, plik XML, CSV, JavaBeans (kolekcje), Hibernate (take poprzez Spring), EJBQL, Mondrian, XMLA

BIRT
JDBC, plik paski, XML, zasilanie przez skrypt (scripted data source) java lub JavaScript

Pentaho Reporting
JDBC (poprzez JNDI) XQuery OLAP (Mondrian XML Schema) Klasa javy poprzez podanie klasy i metody factory lub uycie reflection
2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

28

Zawarto i wygld raportw : format definicji raportu, czenie rnych rde danych I

JasperReports
XML - JRXML Przejrzysta struktura Jedno gwne rdo danych na raport. Dodatkowe tylko w podraportach

BIRT
XML o rozszerzeniu rptdesign Dowolnie duo rde danych i zbiorw danych (dataset) opartych na tych rdach. Nazwa zbioru danych jest atrybutem dla struktury (na przykad tabeli) Definicja ukadu danych oddzielona od waciwoci strony

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

29

Zawarto i wygld raportw : format definicji raportu, czenie rnych rde danych II Pentaho Reporting
Inny format Pentaho Report Designer ni silnika JFreeReport
XML o rozszerzeniu .report zapisywany przez Pentaho Report Designer. Do przetwarzania przez silnik JFreeReport musi by przekonwertowany na format zrozumiay przez API JFreeReport (eksport z Pentaho Report Designera)

JFreeReport obsuguje a 2 formaty definicji raportw


Prosty w zaoeniu tworzony poprzez edycj XML Rozszerzony mia suy do automatycznego generowania dla narzdzi

Struktura XML .report oparta o tagi child i atrybuty type mniej czytelna Wiele moliwych rde danych, ale tylko jedno dla czci szczegw raportu Struktura definicji JFreeReport (zwaszcza rozszerzona) daje wicej moliwoci ni sam Pentaho Report Designer

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

30

Formaty wynikowe raportw JasperReports


HTML, PDF, Excel, Java 2D (poprzez klas JasperPrintManager), CSV, OpenOffice (ODF), RTF, Flash (poprzez Jasper Flash Viewer) PDF generowany jest przez bibliotek iText Bursting brak, dystrybucja - brak

BIRT
HTML, stronicowany HTML, PDF, MS Word, MS Excel, PostScript PDF generowany przez iText Bursting brak, dystrybucja - brak

Pentaho
HTML, RTF, MS Excel, CSV, PDF PDF generowany przez iText Bursting tak, dystrybucje na drukark i e-mail

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

31

Narzdzia do projektowania definicji raportw Jasper iReport JasperReports


iReport aplikacja GUI w javie ze wszystkimi tego wadami i zaletami Dostpny kreator w 5 krokach Klasyczny podzia raportu na kilka paskw: tytu, nagwek strony, nagwki kolumn, szczegy, stopki kolumn, stopka strony, stopka ostatniej strony, stopka raportu Bardzo dopracowany, dostpne wszystkie oglne stosowane moliwoci formatowania WYSIWYG - pokazuje wygld raportu po skompilowaniu do klasy javy i wygenerowaniu
Naley okreli w opcjach programy do przegldania kadego z formatw

Ograniczenia wynikajce z koncepcji ukadu raportu


Dodatkowe rdo danych konieczny podraport

Wymaga choby podstawowa znajomo javy


Wszystkie obiekty, ktrymi operujemy to instancje klas, ktre naley okreli Dla tych, ktrzy wol mie kod pod kontrol plug-in do NetBeans 6.1
2012-05-05 32

Konferencja PLOUG Szczyrk 14-17 X 2008

Narzdzia do projektowania definicji raportw BIRT Plug-in do Eclipse (na Windows dostpna wersja autonomiczna) Tworzy w Eclipse wasne perspektywy
Report Designer

Instalacja z problemami w przypadku gdy doinstalowuje si do istniejcego Eclipse Bardzo intuicyjny w obsudze (o ile kto mia do czynienia z Eclipse) Moe operowa na tabelach, nie tylko na pojedynczych polach Oddzielona definicja waciwoci strony Wasnoci wizualne mona okrela za pomoc arkuszy stylw css Podgld raportw przy pomocy aplikacji przegldarki, bdcej czci plug-inu Posiada struktur aplikacji internetowej (WEB-INF itp...) Tam trzeba kopiowa wszystkie wykorzystywane zasoby Niezbdna znajomo javy
Konferencja PLOUG Szczyrk 14-17 X 2008
33

2012-05-05

Narzdzia do projektowania definicji raportw Pentaho Report Designer

Przejty w 2006 roku wraz z firm Gridvision engineering GmbH, jako narzdzie tworzce definicje raportw dla JFreeReport
Narzdzie grubego klienta napisane w javie W midzyczasie powsta kreator raportw JFreeReport, s to wic jakby 2 niezalene narzdzia Projekt definicji raportu opiera si na podziale strony raportu na poziome regiony (bands), do ktrych przypisuje si obiekty Mona definiowa wiele rde danych, ale tylko jedno dla kadego z regionw, w tym dla item band, jedynego powtarzalnego

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

34

Konferencja PLOUG Szczyrk 14-17 X 2008

Narzdzia do projektowania definicji raportw Pentaho Report Designer

Interfejs uytkownika wymaga dopracowania


Kiepsko dziaajce cofanie operacji (dziaa kiedy chce) bardzo utrudnia prac Brak moliwoci dodawania obiektw w oknie struktury (byo w iReport) Mao moliwoci formatowania obiektw na ukadzie
Brak dopasowywania rozmiarw

Wszelkie obliczenia, sumowania i inne wprowadza si poprzez definiowanie tzw. funkcji Istnieje sporo predefiniowanych, inne mona oprogramowa

Zintegrowany z Pentaho Server raporty mona od razu publikowa, generowane s te do nich Actions (czyli definicje ich wywoania)

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

36

Uwagi o wczaniu raportowania do wasnych aplikacji


JasperReports Proste i czytelne API, cho wymaga wicej kodu ni BI Publisher Do niedawna generowanie podraportw w osobnym wtku problemy w kontenerze serwletw. Nadal opcja domylna W ramach biblioteki przegldarka raportw, ktr mona wykorzysta w aplikacji (brak w BI Publisher) BIRT Prawie nic nie trzeba robi by umieci raporty w ramach aplikacji webowej wystarczy wczy biblioteki BIRT do danego projektu webowego Dodatkowo biblioteka tagw JSP, ktra umoliwia tworzenie wasnych stron JSP udostpniajcych raporty
Report tag wywietlajcy raport Viewer take tag do przegldania raportw ale z AJAX ParameterPage do wprowadzania parametrw

Pentaho JFreeReports oparty jest na interfejsie TableModel, pozostaoci po pocztkach biblioteki, ktra miaa po prostu wywietla dane w Swing. Taki wybr projektowy prowadzi do wielu problemw, ktre skutkuj wspomnianymi ograniczeniami w uyciu wielu rde danych i podraportw
2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

37

JasperReports, BIRT, Pentaho


Dokumentacja i wsparcie

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

38

Dokumentacja i wsparcie JasperReports Dokumentacja w formie ksiki do kupienia Bezpatne wsparcie nike Produkt popularny, wiele osb z dowiadczeniem na rynku BIRT Na stronach projektu proste tutoriale Troch dokumentw w formie przewodnika na stronach IBM Dokumentacja w formie ksikowej do kupienia Portal wspierajcy programistw prowadzony przez Actuate BIRT Exchagne: przykady, artykuy, forum Pentaho Wida wysiki w celu utrzymywania dokumentacji
Istniej nawet wersje w innych jzykach, ale prehistoryczne Wersja angielska do wydania 1.5.4 sprzed 3 lat

Aktywny portal wspierajcy programistw


2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

39

Portal Actuate dla programistw BIRT

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

40

Podsumowanie Pytanie BI Publisher czy narzdzie open source? Odpowied To zaley Od wymaga Niektre omawiane rozwizania (Pentaho, Jasper) pokrywaj znacznie wicej obszarw BI naleaoby je porwnywa z Oracle BI Enterprise, podczas gdy samo raportowanie na przykad w Pentaho nie jest najsilniejsz stron Jasper, BIRT: powinny by rozwaane tam, gdzie i tak wymagana jest integracja raportowania z wasn aplikacj ze wzgldu na moliwo wykorzystania wsplnego modelu javy. Od naszej roli Pentaho, Jasper: Mog by ciekawym produktem dla firm tzw. integratorw zapewniajcych do nich usugi komercyjne w regionach odlegych od kraju wytwrcy Od licencji Musimy bra pod uwag licencje. Na przykad produktw Pentaho nie mona czy z komercyjnymi Od wielkoci projektu BI Publisher wymaga znacznie mniej nakadw na zaprojektowanie kadego z raportw ni pozostae, co rwnoway koszty licencji przy pewnej skali projektu

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

41

Pytania? Wtpliwoci?

Vous aimerez peut-être aussi