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 />

Spring Framework<br />

Die klare Trennung der Darstellung, Datenhaltung und Anwendungslogik bringt eine Reihe von Vorteilen.<br />

So erleichtert es einzelne Komponenten auszutauschen oder anzupassen. Aber auch die Arbeit<br />

im Team wird verbessert. So können Frontendentwickler (View) weitgehend unabhängig von Backenentwicklern<br />

in der Datenhaltung (Model) und in der Anwendungslogik (Controller) arbeiten.<br />

Das Spring Framework selbst bringt zudem eine Reihe vorgefertigter Bausteine mit sich. So erleichtert<br />

es beispielweise die Verbindung zwischen angeforderter URL und zugehöriger Ressource herzustellen.<br />

Auch kann die Umw<strong>and</strong>lung der angeforderten Ressourcen durch den Controller bereits implizit<br />

in das benötigte JSON Ausgabeformat erfolgen. Dies erleichtert die Entwicklung und macht die Anwendung<br />

stabiler und weniger Fehleranfällig.<br />

Die Spring Webservice Anwendung verwendet neben Hibernate unter <strong>and</strong>erem folgende Technologien:<br />

Servlets<br />

JSP<br />

Depency Injection<br />

Annotations<br />

Servlets nehmen Anfragen des Clients entgegen und leiten sie an den zuständigen<br />

Controller weiter.<br />

Java Server Pages dienen zur dynamischen Erzeugung von HTML Ausgaben<br />

des Webservice.<br />

Regelt Abhängigkeiten zwischen Java Objekten. Für Variablen die durch<br />

@Autowired gekennzeichnet sind übernimmt Spring die Instanziierung und<br />

Referenzierung des Objektes. Die Definition erfolgt über XML-Dateien.<br />

Annotations werden durch das @-Zeichen gekennzeichnet und ermöglichen<br />

es Zusatzinformationen zu codieren. So wird beispielsweise über @Entity<br />

spezifiziert, welcher Datenbanktabelle ein Java Model zugeordnet ist.<br />

Tabelle 3.1: Eingesetzte Java Technologien<br />

REST<br />

Das REST-Prinzip zeichnet sich dadurch aus, dass eine Anfrage über HTTP an einen Web-Server<br />

gestellt wird, wobei die benötigte Ressource eindeutig durch eine URI kodiert ist. Dies ermöglicht das<br />

einfache und elegante Abrufen von Ressourcen auch von reinen JavaScript basierten Webanwendungen<br />

heraus, da sich Anfragen über Ajax realisieren lassen. Dies bietet einen klaren Vorteil gegenüber<br />

vergleichbaren Protokollen, wie beispielsweise SOAP.<br />

REST fördert die Entwicklung leichtgewichtiger Webanwendungen durch eine lose Kopplung zwischen<br />

Datenzugriff und Datendarstellung. Die Schnittstelle ermöglicht auch das Bereitstellen der Daten<br />

für Drittanbieter und erleichtert die Anbindung von externen Anwendungen. (Fielding 2000, S.<br />

116)<br />

181

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!