210 likes | 311 Views
Daten. Gestaltung. Technik. Navigation. Internet. Server. Client. Webbrowser. Übersicht. Webserver. Karten- server. Internet. Datenbank. Servlet- Engine. Routen- planung. Übersicht. Struktur Kartenserver. ArcIMS Middleware. Webserver. Übertragung statischer Inhalte
E N D
Daten Gestaltung Technik Navigation
Internet Server Client Webbrowser Übersicht
Webserver Karten- server Internet Datenbank Servlet- Engine Routen- planung Übersicht
Webserver • Übertragung statischer Inhalte • Layout des Projektes
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
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. 40.000 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
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
Neues PostFrame wird erzeugt • Enthält Kanten 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 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