Im Rahmen dieser Diplomarbeit wurden vorhandene Open Source-Lösungen (Mapbender, OpenLayers, Deegree und Mabbuilder) auf ihren Funktionsumfang hin überprüft.

 

Entscheidung

 

Mapbuilder

Mapbuilder ist ein webbasierender Web Mapping-Client, der die AJAX-Technologie unterstützt, was sich positiv auf die Performance der Anwendung auswirkt. Die OpenGis-Standards WMS, WCS, WFS, WFS-T und GMLRendering werden unterstützt. Das Einbinden von GoogleMaps ist möglich und ab Version 1.5 wird auch SVG/VML-Rendering unterstützt. An der Integration von OpenLayers wird momentan aktiv gearbeitet und es ist bereits eine Testversion erhältlich. Der Client ist übersichtlich gestaltet und dazu ist eine umfangreiche Dokumentation erhältlich. Der modulare Aufbau der Anwendung erleichtert das Erweitern und Anpassen des Clients auf die gewünschte Funktionalität und das Design. Die serverseitige Komponente kann auf Apache/PHP oder Tomcat Web-Servern gehostet werden. Der Source-Code ist in JavaScript und XML geschrieben und somit in den meisten Internetbrowsern ausführbar. Unterstützte Browser sind: Mozilla Firefox, Navigator und der Internet Explorer ab Version 6. Nicht unterstützt werden Internet Explorer 5.5, Netscape 4 und Safari.

 

 

SOA

Als Serviceorientierte Architektur (SOA) versteht man eine 3- Schicht-Architektur, in der die Daten, die in einer Anwendung verwendet werden, durch eine Service-Schicht getrennt werden. Die Zwischenschaltung der Service-Schicht entkoppelt die Daten von der eigentlichen Anwendung. Somit ist jede Schicht für sich anpassbar. Es können mehrere Dienste eingesetzt werden, die eine beliebige Anzahl an Anwendungen gleichzeitig versorgen können, besonders wenn die Service-Schicht standardisierte Interfaces unterstützt.

 
 

AJAX

 

AJAX steht für die Wortfolge „Asynchronous JavaScript and XML“. Es bezeichnet ein Konzept der asynchronen Datenübertragung zwischen einem Server und dem Browser, das es ermöglicht, innerhalb einer HTML-Seite eine HTTP-Anfrage durchzuführen, ohne die Seite komplett neu laden zu müssen. Das eigentliche Novum besteht in der Tatsache, dass nur gewisse Teile einer HTML-Seite oder auch reine Nutzdaten sukzessiv bei Bedarf nachgeladen werden.

 
 

XSLT

 

XSL steht für Extensible Stylesheet Language. Das W3C begann ihre Entwicklungen zu XSL, weil der Bedarf an einer XML-basierten Stylesheet-Sprache vorhanden war. (Die Stylesheet-Sprache zu HTML ist CSS.) Der Unterschied einer XML-basierten Stylesheet- Sprache ist in der nicht festegelegten Menge von formatierbaren Tag-Namen zu sehen.