Technik Gestaltung Navigation Daten
Übersicht Client Webbrowser InternetServer
Übersicht Internet Webserver Servlet- Engine Karten- server Routen- planung Datenbank
Struktur Kartenserver
ArcIMS Middleware
Webserver Übertragung statischer Inhalte Layout des Projektes
ArcIMS Middleware
Aufgaben der Servlet Engine beim ArcIMS Weiterleitung des AXL-Codes an den ArcIMS AXL Bearbeitung auf Client Erzeugung Verarbeitung Servlet codiert Antwort in JavaScript Variable Servlet liest Anforderung des Clients aus
Kartenanfrage an den Arcims
Servlets Aufgaben Lesen von Benutzer Eingaben Verarbeitung von HTTP Anfragen Browser liefert große Anzahl von Informationen über Nutzer Erzeugen von Ergebnissen Volle Java-Funktionalität nutzbar Datenbankanbindung Formatieren der Ergebnisse im Dokument Definieren der Antwort Gültigkeitsdauer Format (html/Excel/GPS-Datei...) Senden des Dokumentes zum Client
Servlets Notwendigkeit Webseite hängt von Nutzer-Daten ab Start-/Zwischen-/Endpunkt Präferenzen Ergebnis hängt von veränderlichen Daten ab Baustellen, Staus Ergebnis hängt von Daten in Datenbanken ab Informationsflut (ca Kanten)
Vorteile gegenüber CGI Effizienter Kein eigener Thread notwendig Nur eine Kopie im Speicher Einfacher Verarbeiten von Benutzereingaben Setzen von HTTP Eigenschaften Datenbankzugriff Leistungsfähiger Einfache URL Behandlung Daten können von mehreren Servlets gleichzeitig angesprochen werden
Vorteile gegenüber CGI Portabel Zwischen Betriebssystemen Zwischen Servlet-Engines Sicher Es werden keine potentiell gefährlichen Skripte auf dem Server ausgeführt Array- und String Längen Überprüfung Preiswert Open Source Lösungen verfügbar
Servlets und Routenplanung
Kommunikation mit ArcIMS I Start-/Zwischen- /Endpunkte festlegen
Kommunikation mit ArcIMS I Start-/Zwischen- /Endpunkte festlegen Gewichtung der Route festlegen
Kommunikation mit ArcIMS I Start-/Zwischen- /Endpunkte festlegen Gewichtung der Route festlegen Form an Servlet senden Felder werden ausgelesen und Route berechnet
Kommunikation mit ArcIMS I Start-/Zwischen- /Endpunkte festlegen Gewichtung der Route festlegen Form an Servlet senden Felder werden ausgelesen und Route berechnet Neues PostFrame wird erzeugt Enthält Kanten
Kommunikation mit ArcIMS II Werte für GPS werden zwischengespeichert Einfache Form der Benutzerverwaltung Ohne Cookies Auslesen der Kanten Erzeugung einer neuen Anfrage an den ArcIMS Enthält Anfrage nach den Kanten
Route Anzeigen ArcIMS nicht für Routenplanung entwickelt Anfrage ArcIMS Ebene mit Elementen Probleme Begrenzung auf ca. 35 Elemente Mehrfachanfrage Lange Bearbeitungszeit Zugriff auf Felder im Shape-File geeignete Anordnung