BIRT.

Slides:



Advertisements
Podobne prezentacje
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Advertisements

Graficzny klient SVN graficzny klient SVN integrujący się z powłoką systemu dostępny tylko dla systemu Windows - do pobrania z
Równoległe kwerendy danych
Programowanie obiektowe
Bazy danych II Instrukcja SELECT Piotr Górczyński 25/08/2001.
18/11/ Języki programowania 1 Piotr Górczyński Biblioteki.
PHP + MySQL część II.
XSL – część 2.
Wojciech Rygielski ASP.NET Atlas Wojciech Rygielski
Visual Studio Codename „Orcas”, LINQ
20/09/ Języki programowania 1 Piotr Górczyński Kreator form.
18/11/ Języki programowania 1 Piotr Górczyński Łączenie z bazą danych.
Model – View - Controler
Tworzenie ASP.NET Web Form
Widoki.
Dokumentowanie wymagań w języku XML
EMF i Genmodel Projekt org.inmost.crm.teneo.
Jacek Pospychała Pospychała Eclipse Summer School 2007Eclipse Summer School 2007.
Jakub Jurkiewicz Mirosław Ochodek Sponsorzy: Debug Jak szukać błędów w Eclipsie?
Eclipse jako IDE III a.
Czyli jak testować w Eclipsie?
zespół JPEG w składzie:
Programowanie w środowiskach zintegrowanych wykład 1 PSZ Programowanie w Środowiskach Zintegrowanych > Systemy i środowiska zintegrowane > Środowisko zintegrowane.
Co to jest studium przypadku?
WYZWALACZE (TRIGGERY) Wyzwalacz jest specjalnym rodzajem procedury składowanej, która może być wykonana w odpowiedzi na jedną z trzech sytuacji: UPDATE.
Programowanie wizualne PW – LAB5 Wojciech Pieprzyca.
.NET Remoting Łukasz Zawadzki.
Łukasz Monkiewicz.
181 JAVA – JSP Java EE training: JAVA SERVER PAGES PODSTAWY.
Projekt i implementacja aplikacji do zasilania bazy danych testowymi danymi Jacek Lis Promotor: prof. dr hab. inż. Włodzimierz KASPRZAK.
Hibernate relacje.
Hibernate uzupełnienie
Projektowanie warstwy serwera Wprowadzenie. Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu.
Technologia ASP.NET.
WP 2.1 Zdalny dostęp do bibliotek naukowych Realizujący : PCSS i TASK Osoby kontaktowe: Maciej Brzeźniak Rafał Tylman
Jakub Binkowski Visual C# MVP webEFS sp.j.. GET i POST.
Wprowadzenie do JSP Copyright © Politecnico di Milano September 2003 Translation: Kamil Żyła, Politechnika Lubelska.
Spring IDE Spring Framework + Eclipse 1. Code-House Mała firma Duzi klienci Jeszcze większe aspiracje Nasze cele Promowanie komercyjnego wykorzystania.
Podstawy C# Grupa .NET PO.
Rozwój aplikacji. To zestaw narzędzi do budowania i optymalizacji złożonych aplikacji opartych na przeglądarce. To zestaw narzędzi do budowania i optymalizacji.
Microsoft Dynamics CRM jako platforma deweloperska
Tworzenie Aplikacji Internetowych
Przygotował: Paweł Ziaja
ASP.NET Dynamic Data Jakub Binkowski Jakub Binkowski Visual C# MVP
SQL - Structured Query Language
Tworzenie Aplikacji Internetowych
Tworzenie Aplikacji Internetowych dr Wojciech M. Gańcza 8.
Tworzenie Aplikacji Internetowych dr Wojciech M. Gańcza 3.
Formatowanie treści oraz grafika w kodzie HTML. Nagłówki.
PL/SQL – dalsza wędrówka
XML Publisher Przedmiot i zakres szkolenia Przedmiot i zakres szkolenia Przeznaczenie XML Publisher Przeznaczenie XML Publisher Definiowanie Definiowanie.
Wstęp - Prosta aplikacja internetowa w technologii Java EE 5 Programowanie komponentowe 1.
Responsywne aplikacje w Windows 8 i.NET 4.5 Jakub Binkowski.
Wydział Elektroniki Kierunek: AiR Zaawansowane metody programowania Wykład 5.
PROINFO System zarządzania informacją o przedsięwzięciu informatycznym Seminarium dyplomowe 2004 WIiZ Politechnika Poznańska.
Piotr Czapiewski Wydział Informatyki ZUT Wykład 2.
Prom Pisanie pluginów Maciej Sobkowiak & Tomek Ciesielczyk.
Object-relational mapping (aka O/RM, ORM, and O/R mapping)
ASP.NET Kontrolki źródła danych i prezentacji danych w ASP.Net
Prototypowanie w ORACLE DESIGNER Transformacja Modelu danych.
Prototypowanie w ORACLE DESIGNER Oracle Forms Design.
Prototypowanie w ORACLE DESIGNER Projektowanie Modułów.
Oracle Data Modeler (4.1). Aplikacja Wymagania biznesowe Tworzenie systemu informacyjnego Procesy Informacje Analiza Projektowanie Browser: Hollywood.
Transformacja modelu EER do modelu relacyjnego
PHP (wstęp) Personal Home Page Tools (PHP Tools)
(według:
Realizacja aplikacji internetowych
Wstęp - Prosta aplikacja internetowa w technologii Java EE 5
Aplikacje i usługi internetowe
J2EE: Bazy danych c.d. Język zapytań EJB QL.
Zapis prezentacji:

BIRT

Wprowadzenie Dwa prawa zarządzania: What you don’t know hurts you. What is not on paper has not been said.

Wprowadzenie Po co jest Eclipse?

BIRT Business Inteligence and Reporting Tools Dystrybucje http://www.eclipse.org/birt/phoenix Dystrybucje Pluginy do Eclipse’a (UM) RCP Runtime

Budowa BIRT i ODA Eclipse BIRT ODA

ODA Runtime

ODA Designer Nie zapomnij uruchomić perspektywy DTP, dodać tam przykładowego data source’a i wyeksportować do zewnętrznego pliku.

BIRT - architektura Report Design Engine Eclipse Report Designer Web Custom Report Designer Report Design Engine Report(design)‏

BIRT architektura design data XML Report Engine HTML Generation PDF Chart Engine design HTML Report Engine Generation Presentation PDF data

Start Report Design Perspective New Report project New Report Template Library

Master Page Master Page Palette Grid Label Image Properties Preview

Master Page

Źródła danych

Źródła danych

Zbiór danych

Ale to za mało…

Pierwszy raport DnD źródło danych Usunąć zbędne kolumny Zmienić nazwy w pozostałych

Formatowanie

Kto tu rządzi?

Agregacja

Pytania

DB – nowy raport Najpierw dodajemy źródło, potem zbiór danych

DB Na raport Usunąć zbędne kolumny Zmienić nazwy

Grouping & Agg Agregacja z palety

Merge & Gr. Act. Shift zaznacza Trzeba wybrać komórki, nie kontrolki Highlight

Parametry

Filtrowanie Uaktywniamy tabelke Zakładka filtrowanie Bo poprzedni slajd do tylko okienko, trzeba to powiązać jakoś, to jeden sposób

Modyfikacja zapytań Parametr dla raportu (stare powinny być usunięte) Modyfikacja zapytania

Wykres Nowe Data Set select CLASSICMODELS.CUSTOMERS.COUNTRY, CLASSICMODELS.CUSTOMERS.CREDITLIMIT from CLASSICMODELS.CUSTOMERS Interval wiąże kategorie Można zrobić Dnd z Data preview

Wykres Nie zapomnijcie o zapewnieniu dużo miejsca dla wykresu, bo się nie wyrenderuje poprawnie

Data Cube & Cross Tab Dane są reprezentowane w postaci macierzy Baza jest co najmniej dwuwymiarowa Wymaga stworzenia Data Cube’a

Pytania

RCP 1 Pierwszy raport (korzystamy z xml’a) Tworzymy plugin Hello World Zależności org.eclipse.birt.report.viewer org.eclipse.birt.report.engine.emmiter.html org.eclipse.birt.report.engine.emmiter.pdf org.eclipse.birt.report.engine.emmiter.prototype.ex cel org.eclipse.birt.report.oda.data.xml Run & Test

RCP 1 Inne wywołania WebViewer.display( "c:/birtApp/firstreport.rptdesign", WebViewer.HTML, false); Inne wywołania Report Format Browser Servlet name Params allowPage Report – ścieżka do raportu Format HTML, PDF, itp Browser – instancja przeglądarki, w której ma się wyświetlić wynik Servlet name – jeżeli korzystamy z innego niż defaultowy servletu generującego raport. Params – parametry przekazywane do raportu.

RCP 1 - rezultat

Pytania

RCP 2 Nowy raport Skryptowe źródło danych

RCP 2 Źródło na stronę Script -> open: counter = 0; Script -> close: counter = null; Script -> fetch: if(counter < source.size()){ temp = source.get(counter); row["id"] = temp[0]; row["firstname"] = temp[1]; row["lastname"] = temp[2]; row["boss"] = temp[3]; counter ++; return true; } return false; Musi być wybrany data set

RCP 2 Źródło danych w aplikacji public class DataSourceProvider { public static List<Object[]> getSampleData(){ List<Object[]> list = new ArrayList<Object[]>(); list.add(new Object[]{"1","Jan", "Weglarz","1"}); list.add(new Object[]{"2","Lukasz", "Olek","1"}); list.add(new Object[]{"3","Krzysztof", "Daniel","2"}); list.add(new Object[]{"4","Jacek", "Pospychala","2"}); return list; } Osobny plugin

RCP 2 Zależności ui, runtime (standardowe) DataSource org.eclipse.birt.report.engine org.eclipse.birt.report.engine.emmiter.pdf Można reużyć hello world

RCP 2 EngineConfig config = new EngineConfig(); config.setProperty("source", DataSourceProvider.getSampleData()); PDFRenderOption options = new PDFRenderOption(); options.setOutputFormat("pdf"); options.setOutputFileName("d:/test.pdf"); Konfiguracja

RCP 2 Inicjalizacja Platform.startup(config); IReportEngineFactory factory = (IReportEngineFactory) Platform .createFactoryObject( IReportEngineFactory. EXTENSION_REPORT_ENGINE_FACTORY ); engine = factory.createReportEngine(config);

RCP 2 wywołanie IReportRunnable report = engine.openReportDesign ("d:/scripted.rptdesign"); IRunAndRenderTask task = engine.createRunAndRenderTask(report); task.setRenderOption(options); task.run();

RCP 2 Sprzątanie } finally { if (engine != null) { engine.destroy(); } Platform.shutdown();

RCP 2 A może html? HTMLRenderOption options = new HTMLRenderOption(); options.setOutputFormat("html"); options.setOutputFileName("d:/test.html");

RCP 2 Rezultat

Pytania