Czytanie kodu. Punkt widzenia twórców oprogramowania open source
BI Publisher a Open Source Docelowy
-
Upload
basiaw12007 -
Category
Documents
-
view
158 -
download
1
Transcript of BI Publisher a Open Source Docelowy
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
3
ORACLE BI PUBLISHERZa co go lubimy?
2012-05-05
Konferencja PLOUG Szczyrk 14-17 X 2008
4
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
5
Elegancja koncepcji II Oracle BI Publisher oddzielenie danych, ukadu i zawartoci zalenej od jzyka
Model danych UkadBI Publisher
Jzyk
Sformatowany raport
2012-05-05
Konferencja PLOUG Szczyrk 14-17 X 2008
6
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
7
Translacja definicji raportu Ekstrakt wszystkich tekstw do pliku XLIFF Tekst z opisem kontekstu
2012-05-05
Konferencja PLOUG Szczyrk 14-17 X 2008
8
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 wykresw2012-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 Inne2012-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 cache2012-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.org2012-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 uywanyjest wanie termin open source
Wolne to nie znaczy bezpatne: free like freedom not like beer2012-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 DokumentacjaKonferencja PLOUG Szczyrk 14-17 X 200819
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 source2012-05-05
Konferencja PLOUG Szczyrk 14-17 X 2008
20
JasperReports, BIRT, PentahoPrzegld 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 JasperReports2012-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 BI2012-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 reflection2012-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.12012-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 javyKonferencja PLOUG Szczyrk 14-17 X 200833
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 podraportw2012-05-05
Konferencja PLOUG Szczyrk 14-17 X 2008
37
JasperReports, BIRT, PentahoDokumentacja 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 programistw2012-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?