Mit der Google Library für Datenquellen können Sie ganz einfach eine Datenquelle für die Visualisierung erstellen. Die Bibliothek implementiert das Wire Protocol und die Abfragesprache der Google Visualisation API. Sie schreiben nur den Code, der erforderlich ist, um Ihre Daten der Bibliothek in Form einer Datentabelle zur Verfügung zu stellen. Eine Datentabelle ist eine zweidimensionale Tabelle mit Werten, bei der jede Spalte einen einzigen Typ hat. Das Schreiben des benötigten Codes wird durch die Bereitstellung abstrakter Klassen und Hilfsfunktionen einfacher.
Die einfachste Implementierung der Bibliothek besteht in der Übernahme von einer einzelnen Klasse, der Implementierung einer Mitgliederfunktion und der Ausführung der Datenquelle als Servlet in einem Servlet-Container. Bei der einfachsten Implementierung erfolgt die folgende Ereignisabfolge, wenn eine Visualisierung die Datenquelle abfragt:
- Der Servlet-Container verarbeitet die Abfrage und übergibt sie an die Java-Bibliothek der Datenquelle.
- Die Bibliothek parst die Abfrage.
- Der Implementierungscode, also der von Ihnen geschriebene Code, gibt eine Datentabelle an die Bibliothek zurück.
- Die Bibliothek führt die Abfrage für die Datentabelle aus.
- Die Bibliothek rendert die Datentabelle in der Antwort, die von der Visualisierung erwartet wird.
- Der Servlet-Container gibt die Antwort auf die Visualisierung zurück.
Dies wird im folgenden Diagramm veranschaulicht:
Im Abschnitt Erste Schritte mit Datenquellen wird beschrieben, wie Sie diese Art von Datenquelle implementieren können.
Die von einer Datenquelle bereitgestellten Daten können in Ihrem Implementierungscode angegeben werden, was für kleine Mengen statischer Daten in Ordnung ist. Bei größeren Datensätzen ist es wahrscheinlicher, dass Sie einen externen Datenspeicher wie eine externe Datei oder Datenbank verwenden müssen. Wenn eine Datenquelle einen externen Datenspeicher verwendet, erfolgt die folgende Abfolge von Ereignissen, wenn eine Visualisierung die Datenquelle abfragt:
- Der Servlet-Container verarbeitet die Abfrage und übergibt sie an die Java-Bibliothek der Datenquelle.
- Die Bibliothek parst die Abfrage.
- Der Implementierungscode, also der von Ihnen geschriebene Code, liest die im Datenspeicher enthaltenen Daten und gibt eine Datentabelle an die Bibliothek zurück. Wenn der Datensatz groß ist und der Datenspeicher Abfragemöglichkeiten hat, können Sie diese Funktionen optional nutzen, um die Effizienz Ihrer Datenquelle zu erhöhen.
- Die Bibliothek führt die Abfrage für die Datentabelle aus.
- Die Bibliothek rendert die Datentabelle in der Antwort, die von der Visualisierung erwartet wird.
- Der Servlet-Container gibt die Antwort auf die Visualisierung zurück.
Dies wird im folgenden Diagramm veranschaulicht:
Im Abschnitt Externen Datenspeicher verwenden wird beschrieben, wie Sie diese Art von Datenquelle implementieren.