Home ORDIX AG             Dienstleistung             Trainingsshop    Kunden / Referenzen Aktuelles    Kontakt
Home  Pfeil  ORDIX News  Pfeil  4/2004
suche: 

ORDIX News Archiv

Das IT-Magazin der ORDIX AG mit Fachbeiträgen zu Datenbanken, Unix und Java/XML.

Oracle AS Discoverer 10g:

Integriertes Reporting für Oracle-Anwendungen

Der Oracle AS Discoverer ist eine integrierte Lösung zum Erstellen von Berichten, ad-hoc-Abfragen, Analysen über alle Arten von in Oracle erfassten und verarbeiteten Daten: OLTP-Systeme, Datawarehouses oder die Oracle E-Business Suite. Mit dem Discoverer können die Berichte im Intra- oder Internet veröffentlicht werden oder an die Adressaten gezielt in verschiedenen Formaten übermittelt werden.

Der Discoverer erlaubt es, schnell und komfortabel Abfragen über Daten in Oracle Anwendungen oder anderen Datenbanken zu erstellen und die erhobenen Daten für Analysen und Berichte zu nutzen. Die zu Grunde liegenden Daten werden in einem so genannten End User Layer durch frei zu benennende Objekte repräsentiert, die die entsprechenden Metadaten und Relationen enthalten und per drag and drop in die Berichte eingebunden werden können. Diese Berichte können Tabellen und/oder Graphen enthalten.

Bis zur Version 3.1 bestand der Discoverer aus zwei Client-Server Anwendungen, die unter Windows liefen:

  1. Dem Discoverer Administrator, in dem der Zugriff zu den Daten gestaltet und administriert wurde und wird. Hier wird ein End User Layer (EUL) erstellt, in dem die Metadaten für den Zugriff auf die Datenbasis festgelegt werden, auf die beim Erstellen von Berichten zugegriffen wird.
  2. Dem Discoverer Desktop, in dem Berichte entwickelt und ausgeführt wurden (siehe Abbildung 1).
Discoverer Desktop
Abb. 1: Discoverer Desktop (vergrößern!).

Die Veröffentlichung der Berichte wurde über undokumentierte Funktionen oder selbst erstellte Web-Lösungen abgehandelt. Auch in der aktuellen Version sind Discoverer Desktop und Administrator weiterhin verfügbar als Teil des Oracle AS Discoverer.

Komponenten und Aufbau des Oracle AS Discoverer
Abb. 2: Komponenten und Aufbau des Oracle AS Discoverer.

Oracle AS Discoverer und Oracle Application Server 10g

Der Discoverer ist in der neuesten Version in den Oracle Application Server integriert und als three tier-Architektur ausgelegt: Die grundlegenden Prozesse sind J2EE-basiert als Discoverer Services im AS integriert (siehe Abbildung 2). Neben den weiterhin verfügbaren Client-Server Anwendungen der Version 3.1 gibt es nun als zusätzliche Werkzeuge:

Aufgaben und Struktur der einzelnen Komponenten: Discoverer Plus

Discoverer Plus ist die Realisierung des Discoverer Desktops als Java Anwendung und stellt dessen Möglichkeiten komplett zur Verfügung. Darüber hinaus enthält er gegenüber der alten Version einige neue Funktionen. Discoverer Plus ist das Standard-Werkzeug zum Erzeugen von Berichten. Neue Funktionen werden in Zukunft hier implementiert.

Bei der grafischen Gestaltung bietet Discoverer Plus gegenüber dem Discoverer Desktop erheblich mehr. Er nutzt, wie Oracle Reports und Oracle BI Beans, die BI Beans Graphic Beans. Plus ist als Java Anwendung realisiert und wird als HTML-Seite über das Oracle JInitiator PlugIn aufgerufen. Dadurch wird eine Kommunikation zwischen dem Abfrage-Werkzeug, dem Application Server als middle tier und der Oracle Datenbank hergestellt.

Ein Vorteil dieser Lösung ist, dass auf dem Client-PC keine Software installiert sein muss. (Achtung: beim ersten Aufruf ist unter Windows eine Installationsberechtigung nötig!) Allerdings benötigt der entsprechende PC etwas mehr Leistung als der Desktop als Client-Server Anwendung. Beim Arbeiten an komplexen Berichten ist der Desktop als für Windows konzipierte Anwendung etwas schneller als die Java Lösung Discoverer Plus. Auch in der Druckausgabe hat der Desktop leichte Vorteile.

Beim Erstellen von Arbeitsmappen, die Graphen enthalten, sollte, wenn als Frontend der Viewer genutzt wird, immer Discoverer Plus genutzt werden, da beide – im Unterschied zum Desktop – mit den BI Beans Graphic Beans arbeiten.

Bei der Darstellung von mit dem Desktop erstellten Graphen im Viewer kann es zu Unterschieden und Problemen kommen.

Discoverer Viewer

Der Discoverer Viewer ist als thin client realisiert und wird wie Plus als HTML-Seite aufgerufen. Mit dem Viewer können die in Plus oder Desktop erstellten Berichte aufgerufen und eingesehen werden.

Die Berichte können auch in Form von Arbeitsmappen (siehe Abbildung 3) zur Verfügung gestellt werden. Mit dem Viewer können keine Berichte erstellt oder bearbeitet werden, es können aber Parameter hinzugefügt und ein einfaches slice and dice der Daten des Reports durchgeführt werden. Die so veränderten Berichte können allerdings nicht abgespeichert werden.

Arbeitsmappe als HTML exportiert
Abb. 3: Arbeitsmappe als HTML exportiert.

Der Viewer stellt im täglichen Einsatz für die meisten Endbenutzer den Standardzugriff auf die Berichte dar. Plus wird denjenigen zur Verfügung gestellt, die Berichte für andere Benutzer erstellen. Wie bei Discoverer Plus wird auch im Viewer beim Einsehen der Berichte eine Verbindung zur Oracle Datenbank hergestellt, so dass im Bericht der jeweils aktuelle Datenbestand zu sehen ist.

In einer Preference-Datei können das Aussehen und der Funktionsumfang des Viewers auf dem Oracle Application Server den Vorgaben eines Unternehmens für das Intranet angepasst werden.

Über ein einfaches "View" hinaus bietet der Viewer Funktionen, die eine flexible Analyse der Daten erlauben und zum Teil in den operativen Bereich des Discoverer Desktops hineinreichen.

Die reine "View"-Aufgabe nehmen im Oracle AS Discoverer die Discoverer Portlets wahr:

Discoverer Portlets und Application Server

Mit den Discoverer Portlets können Berichte, die mit Discoverer Plus erstellt wurden, im Oracle Portal angeboten und aufgerufen werden. Die Berichte übernehmen dabei das Aussehen, das in Plus oder Viewer festgelegt wurde. In den Kreuztabellen kann aber kein Drilldown durchgeführt werden. Der Bericht über die Portlets hat wirklich "View"-Charakter.

Zusätzlich zu den Portlets, die die Arbeitsmappen repräsentieren, gibt es auch ein Portlet, das die Liste der verfügbaren Arbeitsmappen für eine öffentliche oder für private Discoverer-Verbindungen anzeigt.

Während Discoverer Plus und der Viewer bei jedem Aufruf einer Arbeitsmappe die zu Grunde liegenden Daten aktualisieren, bieten die Arbeitmappen über die Portlets einen Snapshot, der zu bestimmten, festzulegenden Zeiten aktualisiert wird. Es kann aber ein Link eingepflegt werden, der die entsprechende Arbeitsmappe im Viewer startet, wenn aktuelle Daten oder die Drilldown-Funktionen benötigt werden.

Möglichkeiten der verschiedenen Komponenten
Abb. 4: Möglichkeiten der verschiedenen Komponenten (vergrößern!).

Anwendungsbereiche

Mit dem Discoverer bietet Oracle ein User-Interface, mit dem, wenn die Metadaten für die Datenbasis im EUL festgelegt sind, per "click and drop" Berichte erstellt werden können –ähnlich wie Business Objects oder Actuate.

Dimensionen können flexibel hinzugefügt, Drilldowns sehr schnell erstellt werden. Die Berichte greifen im Viewer immer auf die Basisdaten zu und bieten so immer ein aktuelles Bild. In die Berichte können verschiedene mathematische und Datenbank-Funktionen eingebaut werden. Durch die Metadaten im EUL wird die Datenbasis abstrahiert. Dem Endbenutzer, der die Berichte benötigt (z. B. den Fachabteilungen), wird sie in Form von selbsterklärenden Objekten dargeboten, aus denen der Bericht zusammengestellt werden kann.

Uwe Rübesamen (info@ordix.de).