Überblick über das Entwickeln mit ArcGIS Server

Wenn Sie ArcGIS Server verwenden, möchten Sie wahrscheinlich früher oder später eine Anwendung außerhalb des Managers erstellen oder anpassen. ArcGIS Server stellt mehrere Programmierumgebungen, oder APIs, zum Erstellen von Anwendungen und Services bereit. Wählen Sie die API abhängig von Ihrer Erfahrung und Ihren Kenntnissen sowie den Anforderungen der Anwendung aus.

In diesem Hilfeabschnitt werden die verschiedenen Entwicklungsmethoden mit ArcGIS Server beschrieben. Außerdem sind hier die einzelnen APIs, mit denen Sie arbeiten können, und Verweise auf die jeweiligen Abschnitte in der Entwickler-Hilfe aufgeführt.

Web Mapping-APIs

Ab der ArcGIS Server-Version bietet ESRI Web Application Developer Frameworks (ADF) für .NET und Java. 2008 hat ESRI Web Mapping-APIs für JavaScript, Flex und Silverlight freigegeben, die die Optionen für Webanwendungsentwickler erweitern. Die nachfolgenden Links führen zu Zusammenfassungen der APIs, die wiederum Links zu Resource Center-Websites mit der vollständigen Dokumentation enthalten.

Auswählen einer API

Die Funktionsweise der APIs ist sehr ähnlich, und bei der Auswahl der API ist die Frage "Was haben Sie vor?" nicht so wichtig wie die Frage "Welche Plattform ziehen Ihre Entwickler vor?". Wenn Sie mit dem Microsoft Stack arbeiten und Ihre Entwickler in diese Richtung tendieren, sind .NET und Silverlight wahrscheinlich eine gute Wahl für Sie. Wenn Sie dagegen viel Erfahrung mit dem Schreiben von Skripts für ArcIMS-Anwendungen haben, bietet sich die JavaScript-API an.

Viele Entwickler sind am Anfang der Meinung, dass JavaScript-, Flex- und Silverlight-APIs leichter zu erlernen sind als die Web ADFs, da sie eine einfachere Architektur aufweisen. In den Online Resource Centers für diese APIs können Sie Videos anschauen, Lernprogramme lesen und Praxisbeispiele untersuchen, die für Anfänger entworfen wurden. ESRI hat ArcGIS Server-Beispielinstallationen verfügbar gemacht, damit Sie mit den APIs üben können. Um eine JavaScript-Kartenanwendung auf Ihrem Computer auszuführen, benötigen Sie nur einen Texteditor und eine Internetverbindung.

Einige Entwickler arbeiten jedoch gerne mit den umfassenden Funktionen und vertrauten Codierungsmustern von .NET und Java ADFS, besonders Entwickler, die bereits viel mit .NET, Java oder ArcObjects gearbeitet haben.

Direktes Arbeiten mit dem GIS-Server

Die Produktfamilie von ArcGIS basiert auf einer Reihe von Softwareobjekten mit der Bezeichnung ArcObjects. Die JavaScript-APIs und das Web ADF stellen Frameworks auf höherer Ebene bereit, die Ihnen die Nutzung des GIS-Servers ermöglichen, wobei es keine Rolle spielt, was auf ArcObjects-Ebene geschieht. Wenn Sie jedoch den vollen Funktionsumfang von ArcObjects benötigen, können Sie die im Web ADF und in ArcGIS Engine enthaltene Verbindungsbibliothek verwenden, um eine direkte Verbindung mit dem GIS-Server herzustellen und mit der komplexen ArcObjects-API zu arbeiten. Auf diese Weise können Sie eine Desktop-Client-Anwendung oder einen Anwendungs-Web-Service erstellen, der mit dem GIS-Server funktioniert.

Eine Alternative zum Arbeiten mit ArcObjects ist die Verwendung der SOAP-API. Diese Option bietet sich beim Arbeiten mit Services mit aktiviertem Webzugriff an (der Webzugriff ist für alle ArcGIS Server-Services standardmäßig aktiviert). Die SOAP-API macht viele Funktionen von ArcObjects verfügbar. Sie können mit der SOAP-API über das Web ADF oder über eine Esri fremde Lösung, z. B. das .NET SOAP Toolkit, arbeiten.

Die REST-API ist eine andere Möglichkeit, mit Services zu entwickeln, für die der Webzugriff aktiviert wurde. Alle ArcGIS Server-Instanzen machen ein Services-Verzeichnis verfügbar, über das Sie die Services und Funktionen auf Ihrem Server mithilfe der REST-Technologie (Representational State Transfer) durchsuchen können. Mithilfe von REST und dem Services-Verzeichnis können Sie Karten zeichnen, Abfragen durchführen, Geoverarbeitungs-Tasks ausführen, Adressen suchen und viele andere allgemeine Vorgänge an GIS-Services durchführen.

Sie können auf das Services-Verzeichnis über einen Webbrowser mit http://<Servername>/<Instanzname>/rest/services zugreifen. In der Ecke des Services-Verzeichnisses befindet sich ein Link zur API-Referenz, die die Optionen der REST-API auflistet. Die ArcGIS-APIs für JavaScript, Flex und Silverlight verwenden die REST-API im Hintergrund, sodass Sie beim Arbeiten mit den APIs auch oft das Services-Verzeichnis verwenden.

Erweitern des GIS-Servers

Sie können die Funktionalität der grundlegenden Services (Kartenerstellung, Geokodierung, Geoverarbeitung usw.) ergänzen, indem Sie Serverobjekterweiterungen oder benutzerdefinierte, einfache ArcObjects-Klassen erstellen. Diese können sehr leistungsstark sein, erfordern aber eine intensive Verwendung von ArcObjects. Beispiele für Serverobjekterweiterungen, mit denen Sie möglicherweise bereits vertraut sind, umfassen die Network Analyst-Funktion und die WMS-Funktion, die mit ArcGIS Server-Karten-Services bereitgestellt werden.

Die Entwickler-Hilfe enthält Informationen zum Erstellen einer Serverobjekterweiterung im Thema Serverobjekterweiterung.

Erstellen mobiler Anwendungen

ArcGIS Mobile und ArcGIS for iPhone sind Optionen zum Erstellen von mobilen Anwendungen, die ArcGIS Server verwenden. Sie können mit einer vorgefertigten Anwendung beginnen oder Ihre eigene entwickeln. Weitere Informationen finden Sie auf der Mobile GIS-Seite im ArcGIS Resource Center.

Nützliche Informationen

Die ArcGIS Server-Entwickler-Hilfe enthält grundlegende Informationen, Beispielanwendungen und schrittweise Szenarien. Die Bibliotheksreferenz enthält ausführliche hilfreiche Informationen für jede Klasse und jedes Element sowie Objektmodelldiagramme. Aktualisierte Versionen der neuesten Hilfe befinden sich auf der Esri Developer Network (EDN)-Website.

ArcGIS Server-Entwickler-Hilfe

Wenn Sie das Web ADF installieren, wird die Entwickler-Hilfe automatisch installiert. Sie können die Entwickler-Hilfe über den Desktop oder in Visual Studio öffnen.

Um über den Desktop auf die Entwickler-Hilfe zuzugreifen, führen Sie folgende Schritte aus:

  1. Navigieren Sie zu "Start > Alle Programme > ArcGIS > Developer Help > Server Help for .NET".
  2. Klicken Sie auf "Lösungen auf der Basis von ArcGIS Server erstellen".

So öffnen Sie die Entwickler-Hilfe in Visual Studio:

  1. Klicken Sie im Hilfemenü auf "Inhalt".
  2. Klicken Sie im angezeigten Inhaltsverzeichnis der Hilfe auf "Esri Developer Resources".
  3. Klicken Sie auf "Lösungen auf der Basis von ArcGIS Server erstellen".

Referenz der Bibliothek (Komponentenhilfe)

Die Referenz der Bibliothek enthält kurze Beschreibungen von jeder Klasse und jedem Element im Web ADF. Einige Klassen und Elemente verfügen über zusätzliche Hinweise und Codebeispiele. Wenn eine Zusammenstellung außerdem ein Objektmodelldiagramm aufweist, können Sie sie in der Referenz der Bibliothek finden.

Sie gelangen zur Referenz der Bibliothek, indem Sie die oben beschriebenen Schritte zum Öffnen der Entwickler-Hilfe ausführen. Wenn Sie auf "Lösungen auf der Basis von ArcGIS Server erstellen " klicken, wird der Knoten für die Referenz der Bibliothek im Inhaltsverzeichnis angezeigt.

ArcGIS Server Resource Center

Die Seite ArcGIS Server im ArcGIS Resource Center enthält die aktuellen Versionen der Entwickler-Hilfe und der Bibliotheksreferenz.

ArcGIS Server-Blog

Das ArcGIS Server-Team verwaltet einen Blog, in dem Sie Tipps und Beispiele finden, die in diesem Hilfesystem nicht enthalten sind. Die Themen umfassen die Web ADF-Entwicklung, Performance und Caching, Service Packs und bevorstehende Konferenzen und Seminare.

Codegalerien und ArcScripts

Die ArcGIS Server-Codegalerien und ArcScripts sind Online-Ressourcen, in denen Sie Code anderer Entwickler finden können, um davon zu lernen, und in denen Sie eigene Projekte freigeben können.

Die Codegalerien sind über das ArcGIS Server Resource Center verfügbar. Die nachfolgenden Links führen zu Codegalerien für jede Web ADF und Web API:

Die ArcScripts-Site ist eine ähnliche Site, auf der Entwickler auf Esri Produkte bezogene Werkzeuge, Beispiele und Dienstprogramme austauschen können.

Sie können sich mit Codegalerien und ArcScripts viel schneller und müheloser vertraut machen, wenn ein anderer Entwickler bereits das Werkzeug erstellt hat, das Sie benötigen. Und wenn Sie etwas entwickelt haben, können Sie es für andere Benutzer zum Herunterladen bereitstellen.


3/6/2012