28.12.2013 Aufrufe

Projektgruppe Business Intelligence Applications and Evaluation ...

Projektgruppe Business Intelligence Applications and Evaluation ...

Projektgruppe Business Intelligence Applications and Evaluation ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>Projektgruppe</strong> Cuberunner<br />

Jinengo - Dokumentation<br />

url: graphData.h<strong>and</strong>ler.userApiUrl,<br />

data: requestData<br />

}),<br />

$.ajax({<br />

url: graphData.h<strong>and</strong>ler.compareApiUrl,<br />

data: friendData<br />

})<br />

).done(function(dataUser, dataFriend){<br />

graphData.h<strong>and</strong>ler.draw(dataUser, dataFriend);<br />

}).fail(function(err) {<br />

console.log("Es konnte keine Verbindung zur Jinengo API aufgebaut<br />

werden. Statuscode " + err.status);<br />

});<br />

Das Codebeispiel zeigt wie Daten parallel sowohl für den Nutzer, als auch für seinen Freund über die<br />

API abgefragt werden. Hierzu wartet die mit „$.when“ gekennzeichnete Funktion darauf, dass die<br />

beiden gleichzeitig an den Webservice gestellten Ajax-Anfragen erfolgreich waren. Ist dies der Fall<br />

wird der durch „$.done“ gekennzeichnete Code-Bereich aufgerufen und der Chart auf Basis der Daten<br />

gezeichnet, kam es zu einem Fehler wird der Bereich „$.fail“ aufgerufen und eine Fehlermeldung auf<br />

der Konsole des Browsers ausgegeben.<br />

Die durch das $-Zeichen gekennzeichneten Funktionen werden durch die Bibliothek jQuery bereitgestellt.<br />

Neben Ajax-Anfragen lässt sich über jQuery auch der Inhalt der HTML-Seite dynamisch aktualisieren.<br />

JavaScript bietet zwar auch native Funktionen, die dies übernehmen könnten, jedoch wäre<br />

bedeutend mehr Code hierfür erforderlich und die Eigenarten unterschiedlichster Browserhersteller<br />

müssten durch zahlreiche Ausnahmen berücksichtigt werden.<br />

1.7 Reporting-API<br />

Zur Realisierung der Reporting API als Webservice wurde das Spring MVC Framework verwendet.<br />

Das Kürzel MVC beschreibt die Dreiteilung der Anwendung in „Model“, „View“ und „Controller“.<br />

Der Controller übernimmt dabei den Kontrollfluss zwischen einer Ressource, die ein Nutzer über<br />

HTTP abfragt, und den bereitzustellenden Datenobjekten (Model), die der Abfrage zugeordnet sind.<br />

151

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!