Interaktive Karten im Internet Technische Infrastruktur (Webserver und ArcIMS) Vortrag von Markus Tondorf.

Slides:



Advertisements
Ähnliche Präsentationen
Be.as WEB Technologie
Advertisements

Das Content-Management-System Sebastian Raubinger
Allgemeines Name: Ursprünglich: „Personal Home Page Tools“
Semesterarbeit von Dieter Lorenz, Sebastian Galenski, Stephan Bury
Java-Servlets Gliederung: Allgemeine Informationen zu Servlets
Webinterface für eingebettete Systeme in Dual-Server-Architektur
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Eine Page von Fachinformatikern für Fachinformatiker
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Basis-Architekturen für Web-Anwendungen
Kurze Einführung in ASP
FI Knowledge Base Eine Page von Fachinformatikern für Fachinformatiker.
Datenbankzugriff im WWW (Kommerzielle Systeme)
Bastian Cramer, Universität Paderborn Entwurfsmuster für Webanwendungen Projektgruppe: Generierung von Webanwendungen aus visuellen Spezifikationen.
NATURAL Web-Integration 1 / 27/28-Feb-98 TST NATURAL Web-Integration Arbeitskreis NATURAL Süd Theo Straeten SAG Systemhaus GmbH Technologieberater Stuttgart.
Daniel Höfler Markus Thurner XMLApplicationPlatform Siemens OpenStage 60/80.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Simon Georg Pinkel Alice Server Pages Funktionale Programmierung und das Web.
Seminar Sommersemester 2002 ASP.NET Andre Margousian.
Information und Technik Nordrhein-Westfalen Das personalisierte Portal Düsseldorf, Das personalisierte Portal.
Architektur von Web- Informationssystemen. © Prof. T. Kudraß, HTWK Leipzig Techniken zur DB-Server- Anbindung Client-Seite Java Applet ActiveXPlugInCGISSIServer.
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Hassan Bidani Jallal Alami Rahmouni FH Wiesbaden
Susanne Kunze ArcIMS Architektur Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
By Monika Krolak & Christian Meschke
Introducing the .NET Framework
Content Management Systems RedDot Solutions AG Industriestraße 11 D Oldenburg
Seminarvotrag: PHP Von Stefan Niemczyk.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
Interaktion mit Externen Diensten Carsten Schmidt/Andreas Schlesinger.
Jetzt lernen wir.
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
ODBC (Open Database Connectivity)
Erste Schritte mit PHP 5 von Max Brandt, 22. September 2006.
Gegenstand EDV Thema: Informative Webseiten
Präsentation von Sonja Pathe
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
Grundlagen: Client-Server-Modell
HTML-Editoren Eine Präsentation von Erik Kulisch.
Bedeutung von Internet-Technologien
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
CGI (Common Gateway Interface)
Java Server Pages Sergej Keterling
Werner Müller, ESRI Germany
Oliver Spritzendorfer Thomas Fekete
Datenanbindung in Webapplikationen
Datenbankanbindung in Web-Applikationen
Aufzeichnung von Usability-Daten im www. Client-Side Log : automatisch (maschinell) generiertes Protokoll Client : Rechner mit dem Browser des Users Server:
Content Management System
Client-Server-Modell
Wie funktionieren Internetseiten? Html und Co – Teil 2 Heimo Reiter.
PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache
© Fink/Spengler/AINF-Lehrgang 2003 – Folie 1 AINF/3. Jahrgang Netzwerke Anwendungen (Clientseitig) Karl Brenner, Andreas Fink, Gerhard Jüngling, Albert.
Online GIS Online GIS – Der Nutzer Matthias Hofschen, ESRI Germany ESRI EUROPEAN USER CONFERENCE.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Stundenplanung Programm zur Stunden- und Zimmerplanung auf der Basis von Datenbanken und unter Berücksichtigung von Mehrfachnutzung im (lokalen) Netz (Internet.
Datenbanken im Web 1.
Webserver, Apache und XAMPP
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Java Server Pages Technologie zur Erzeugung dynamischer Webseiten basierend auf Java-Servlets Blockseminar Wintersemester 2001/2002Jochen Pfeiffer Seite.
Internet - Grundbegriffe Unterlagen zum Kurs "Wie erstelle ich eine Homepage?"
Interaktion Jens Harnisch, Timo Harm TIT05BGR Interaktion2 / 27 Übersicht Serverseitige WWW-Programmierung Serverseitige WWW-Programmierung.
Internet – GIS By Monika Krolak & Christian Meschke.
WINLearn Technische Umsetzung. Basistechnologie Oberfläche in HTML JSP (JavaServerPages) zur Datenauswertung Datenhaltung: Datenbank oder Filesystem JDBC.
Das Internet Ein Netzwerk, das viele Rechner miteinander verbindet
Microsoft Silverlight Autor: Christian Pirker. Inhalt Einführung Silverlight Einführung XAML Silverlight 1.0 und 1.1 Silverlight 2.0 Silverlight 3.0 Ausblick.
WILLKOMMEN ZUM SOMMERKURS Kursthema: Frontend-Entwicklung für Webapplikationen M.Sc. Anna Prenzel, Sebastian Otto.
© 2008 TravelTainment The Amadeus Leisure Group Webanwendungen mit Java - HttpServlets 17.Dezember 2010 Sebastian Olscher Erstprüfer: Hon.-Prof. Dr. H.
 Präsentation transkript:

Interaktive Karten im Internet Technische Infrastruktur (Webserver und ArcIMS) Vortrag von Markus Tondorf

Inhalt Webserver ArcIMS Internet Map Server Statische Seiten Dynamische Seiten Hersteller von Web-Servern, Vergleich ArcIMS Internet Map Server Komponenten und Tools auf Serverseite Komponenten auf Clientseite ArcXML Vorstellung der Gruppe Technik

Webserver Entstehung des WWW 1989 am CERN System zum einfachen „browsen“ in vorhandenen Dokumenten Zunächst nur statische Seiten Interaktion zwischen Surfer und Web-Server Dynamische Erstellung von Webseiten z.B. aus Datenbanken Entwicklung neuer Technologien CGI, PHP, Servlets, JSP und Active Server Pages

CGI „Common Gateway Interface“ Grundgedanke: Web-Server ruft ein beliebiges ausführbares Programm auf Jede Programmiersprache möglich In der Regel wird ein Perl-Script benutzt. Anwendungsbeispiele: Gästebücher, Pinwände, Counter, Chats usw. Nachteil: Langsame Ausführungsgeschwindigkeit. CGI-Programm muß immer wieder neu geladen werden.

PHP „Hypertext Preprocessor“ Entstanden aus einer Sammlung von Makros von Rasmus Lerdorf (1995) die er „Personal Homepage Tools“ nannte Wenig Aufwand bei der Erstellung dynamischer Webseiten Serverseitige in den HTML-Code eingebettete Scriptsprache Client erhält nie den eigentlichen Scriptcode Breite Unterstützung von SQL-Datenbanken Syntax ähnlich zu C

ASP „Active Server Pages“ Von Microsoft entwickelt Scripte in HTML-Seiten (Endung .ASP) Werden bei Aufruf der Seite ausgeführt Ergebnis wird in die Seite integriert Prinzipiell jede beliebige Scriptsprache möglich Einbindung von ActiveX (COM) Objekten <html> <head><title>Testseite</title> </head> <script RUNAT="Server" language="JScript"> var now = new Date(); var today= now.toLocaleString(); </script> <body> Die Server-Zeit: <% Response.Write( today) %> Uhr. </body> </html>

Servlet Unterschied Applet - Servlet Java-Applet auf Client (Browser) Java-Servlet auf Server Servlet bleibt nach dem ersten Aufruf geladen. Daher wesentlich schneller als z.B. CGI-Scripts. 3 verschiedene Möglichkeiten Wie ein CGI-Script. Bietet sich bei der Umstellung bereits bestehender Seiten an. SSI (Server Side Include): Anweisung innerhalb der HTML-Seiten (ähnlich zu PHP) Servlet Alias: Zugriff eines Clients wird die Ausführung eines Servlets zugeordnet Hohe Geschwindigkeit, da kein AWT (Abstract Windowing Toolkit) benötigt wird

JSP „Java Server Pages“ Erweiterung der Servlet Technologie Trennung von Benutzerinterface und Seitengenerierung JSP-Scripts werden in Servlets übersetzt Automatisches Session Managment durch Cookies Kommunikation über Tags ähnlich zu XML Tags können frei definiert werden

Beispielanwendung für JSP JSP liest XML-Daten StyleSheet wird angewendet Ausgabe im angeforderten Client-Format

Unterschiede JSP und ASP Setzt auf Servlets auf Plattformunabhängig Jeder Webserver z.Z. Apache, Netscape, IIS Java Programmiersprache Frei definierbare Tags Datenbank: JDBC, ODBC Java Beans Setzt auf ActiveX auf Nur unter Windows Nur IIS oder Personal Webserver Microsoft JScript oder VBScript Vorgegebene Tags Datenbank: ODBC COM-Objekte

Web-Server Was ist zum Betrieb notwendig? Sicherheit Authentifizierung Zuerst zweitrangig Später wichtig Authentifizierung Weniger wichtig Session Managment Zwischenwerte einer Sitzung auf dem Server speichern z.B. Warenkorb oder zuletzt erstellte Route Cookies Benutzerforschung (Werbepartner?)

Hersteller von Web-Servern Sept. 2000 % Oktober 2000 Veränderung % Apache 12.705.194 60,02 13.295499 59,67 -0,35 MS-IIS 4.138.551 19,55 4.491609 20,16 0,61 Netscape 1.472689 6,96 1.500.988 6,74 -0,22 Weblogic 566.509 2,68 680.332 3,05 0,37 Zeus 606.987 2,87 616.200 2,77 -0,10 Rapidsite 332.246 1,57 339.379 1,52 -0,05 Thttpd 190.371 0,90 225.175 1,01 0,11 AOLserver 201.471 0,95 151.948 0,68 -0,27 WebSitePro 103.617 0,49 105.112 0,47 -0,02 Tigershark 81.528 0,39 102.850 0,46 0,07

Vergleich Apache & MS-IIS Microsoft IIS + Kostenlos - Kostenpflichtig (NT, Win2000) + Betriebssystemunabhängig - nur NT Server oder Win2000 o Kein offizielles Support Center + Support Hotline (Kostenpflichtig) + Support über Newsgroups o Betriebssystemaufsatz + Integration ins Betriebssystem o Konfigurationsdateien + GUI + GUI-Interface + Viele Informationen im Internet - Wenig Informationen + HTML-Interface + HTML-Interface (nur NT Server)

ArcIMS 3 Tier Architektur

Komponenten auf Serverseite ArcIMS Application Server Connectors Servlet Connector ColdFusion Connector ActiveX Connector ArcIMS Application Server ArcIMS Spatial Server ArcIMS Manager

ArcIMS

Application Server Connectors Servlet Connector Standard-Programm zur Verbindung von ArcIMS mit dem Web-Server Nutzt Java-Plattform-Technologie Anfragen und Antworten in ArcXML Keine zusätzliche Übersetzung notwendig Windows NT und Unix

Application Server Connectors ActiveX Connector COM-DLL für alle COM-Programme z.B. ASP Zus. Programme z.B. in Visual Basic, C++, Delphi usw. Anweisungen werden in ArcXML übersetzt Nur Windows NT ColdFusion Connector ColdFusion Anweisungen werden in ArcXML übersetzt Windows NT und Unix

ArcIMS Application Server Herzstück von ArcIMS Verteilt alle ankommenden Anfragen Sammelt alle Ergebnisse Sendet Ergebnisse an Web-Server zurück Kann mehrere Web-Server gleichzeitig bedienen

ArcIMS Spatial Server „Arbeitstier(e)“ Beinhaltet die grundlegenden Funktionen für die Erstellung und den Zugriff auf Karten Weblink Kommunikation mit dem Application Server XML-Parser Analysiert XML-Sequenzen Data Access Manager Verbindung zwischen dem Spatial Server und einer Datenquelle

ArcIMS Spatial Server Map-Services Image Rendering Feature Streaming JPEG, PNG oder GIF zum Web-Server Generiert aus Shapefiles ArcSDE Datenquellen Unterstützten Bildformaten ADRG, ASRP, BIL, BIP, BMP, GeoTiff, GIF, Tiff, Jpeg, usw. Karte wird im Spatial Server generiert Feature Streaming Shapefiles und ArcSDE-Datensätze zum Java Applet (Komprimiert) Karte wird vom Client generiert

ArcIMS Spatial Server Query Geocoding Data Extraction Liefert Daten aus Datenquellen Notwendig bei der Nutzung von Attributen Geocoding Findet Adressen auf Karten Basierend auf Informationen aus Shapefiles oder ArcSDE-Datenquellen Data Extraction Liefert einen Ausschnitt der Daten als Shapefiles Wird aus Shapefiles oder ArcSDE-Datenquellen generiert ZIP-Format

ArcIMS Virtual Servers

ArcIMS Manager Webseiten für den Zugriff auf alle Server-Einstellungen Alle Konfigurationseinstellungen in ArcXML Drei Komponenten unter einer gemeinsamen Oberfläche: ArcIMS Author ArcIMS Designer ArcIMS Administrator Verwaltung der Spatial Server Veröffentlichung der Map-Services

ArcIMS Manager ArcIMS Author Erstellung von Konfigurationsdateien für die Map-Services (XML) aus: Shapefiles ArcSDE-Datenquellen Bildern Möglichkeiten Verschiedene Datenquellen – Verschiedene Layer Polygone zeichnen Maßstabsabhängige Darstellung Anfragen und Geocodierung definieren Beschriftung und Schriftplatzierung

ArcIMS Manager <?xml version="1.0" encoding="Cp1252"?> <ARCXML version="1.0.1"> <CONFIG> <MAP> <PROPERTIES> <ENVELOPE minx="-180.0" miny="-90.0" maxx="180.0"maxy="90.0„ name="Initial_Extent" /> <MAPUNITS units="DECIMAL_DEGREES" /> </PROPERTIES> <WORKSPACES> <SHAPEWORKSPACE name="shp_ws-0" directory="C:\data" /> </WORKSPACES> <LAYER type="featureclass" name="CNTRY94" visible="true„id="1"> <DATASET name="Countries" type="polygon" workspace="shp_ws-0" /> <SIMPLERENDERER> <SIMPLEPOLYGONSYMBOL filltype="solid„ fillcolor="255,255,153"/> </SIMPLERENDERER> </LAYER> ... </MAP> </CONFIG> </ARCXML>

ArcIMS Manager ArcIMS Designer Erstellung von Web-Seiten Auswahl der Map-Services Funktionen und Tools auf dem Web-Client Auswahl des Viewers (HTML, Java)

ArcIMS Clients Funktionen Pan und Zoom Räumliche und thematische Anfragen Pufferung um Objekte Distanzen auf der Karte messen Annotation (Nur Java Clients) Text und Bilder hinzufügen Wird zum Server gesandt, aber nicht direkt integriert Geometrie Editieren und ergänzen Adressen auffinden

ArcIMS Clients ArcExplorer HTML/DHTML Viewer Java Viewers Eigenständiger Viewer HTML/DHTML Viewer Nutzt Java-Script zur Übersetzung der ArcXML-Befehle Nur Image Map-Service Nur ein Map-Service gleichzeitig Alle Berechnungen auf dem Server Sourcen sind vorhanden Ausgangspunkt für eigene Anpassungen Java Viewers Feature Streaming und Image Map-Services Kombination mehrerer Map-Services möglich Client führt einen Teil der Berechnungen durch

ArcIMS Clients Java Standard Viewer Java Custom Viewer Netscape und Internet Explorer ab 4.0 Vordefinierte Tools und Funktionen Java Custom Viewer Nur Internet Explorer 4.0 und 5.0 Viewer Object Model API Individuelle Anpassung des Viewers 2 Downloads notwendig (da Java 2 Applets) Java Run-time Enviroment ArcIMS Viewer Applet

ArcIMS Application Server ArcXML <ARCXML version="1.0"> <REQUEST> <GET_IMAGE> <PROPERTIES> <ENVELOPE minx="-180" miny="-90" maxx="180" maxy="90" /> <IMAGESIZE width="500" height="400" /> </PROPERTIES> </GET_IMAGE> </REQUEST> </ARCXML> W e b - S e r v e r J a v a - S e r v l e t ArcIMS Application Server <ARCXML version="1.0"> <RESPONSE> <IMAGE> <ENVELOPE minx="-130.000" miny="24.688" maxx="-110.000“ maxy="40.311" /> <OUTPUT file="c:\ArcIMS\Output\ World_ARCIMS19833023.gif" url="http://maps.esri.com/maps/ World_ARCIMS19833023.gif" /> </IMAGE> </RESPONSE> </ARCXML>

Vorstellung Gruppe Technik Gruppensprecher Markus Tondorf Schnittstellenbeauftragte Ariane Middel Weitere Mitglieder Annette Eicker Ralf Müller Christoph Schaefer

Aufgaben der Gruppe Technik Webserver: Apache oder Microsoft IIS? ArcIMS Installation Aufbau eines Demoprojektes ActiveX-Connector Möglichkeiten und Grenzen (Routenplanung) Servlet-Connector Java-Routenplanung Clients: HTML oder JAVA? Individuelles Layout? Schnittstelle zu anderen Gruppen

Ende Fragen ?