Native Anwendungen – ArcGIS SDKs für mobile und Desktop
Für die Entwicklung von Applikationen mit umfangreichen GIS-Funktionen, die sowohl online als auch offline direkt auf mobilen, Desktop und eingebetteten Geräten laufen, bietet Esri verschiedene native SDKs. Je nach Betriebssystem, wie iOS, Android oder Windows, stehen unterschiedliche SDKs zur Verfügung. Unabhängig davon arbeiten sie nahtlos mit dem ArcGIS-System zusammen und ermöglichen umfangreiche 2D- und 3D-Visualisierungen, Bearbeitungen, Analysen sowie Offline-Funktionalitäten. Sollten Anwendungen vollen Zugriff auf die Hardware-Komponenten benötigen, sind spezifische SDKs erforderlich.
Erfahren Sie mehr über die verschiedenen native SDKs:
Scripting and Service APIs
Alle Services von Esri sind REST-basierend, um mittels diverser Scripting-APIs unterschiedlichste Aufgaben über die REST-Schnittstelle umzusetzen.
Die ArcGIS REST APIs ermöglichen eine direkte Interaktion mit der REST-Schnittstelle. Sie beinhalten Ready-To-Use-Services, Content Management, Enterprise Administration und weitere Services wie Feature Service und Map Service. Es wird empfohlen, diese Art von API in Verbindung mit anderen SDKs und APIs zu verwenden, da sie auf der REST API aufbauen und somit weniger Programmieraufwand erfordern. Nur in bestimmten Fällen ist es sinnvoll, direkt die REST-API zu verwenden.
ArcGIS Rest JS ist für die Nutzung von REST Services von ArcGIS mit JavaScript/TypeScript konzipiert. Es beinhaltet eine leichtgewichtete Sammlung von JavaScript-Modulen und hat eine geringere Größe, da beispielsweise keine Module für Widgets wie in ArcGIS Maps SDK for JavaScript geladen werden. Diese API ist beispielsweise dann die richtige Wahl, wenn auf ArcGIS Services wie Feature Services zugegriffen werden soll – inklusive der Authentifizierung im ArcGIS Enterprise Portal.
ArcGIS API for Python ermöglicht den Zugriff auf die REST-API von ArcGIS mittels Python in einfacher Form und ist ideal für ArcGIS Enterprise und ArcGIS Online Administrationen, Content Management, Räumliche Analysen und Data Science.
Open-Source-Bibliotheken
Für bereits existierende Webapplikationen, die mit Open-Source-Bibliotheken erstellt wurden, können auch die Location Services von Esri wie Basemaps, Basemaps Editor, Routing, Places usw., aufgerufen werden. Die Vorteile der ArcGIS Location Services, wie beispielsweise eine ästhetische und individuelle Gestaltung von Webanwendungen mit erweiterten GIS-Funktionalitäten, können somit auch in Open-Source-Webapplikationen eingebaut werden. Falls Sie eine neue Web-Anwendung entwickeln möchten, empfehlen wir die Verwendung von ArcGIS Maps SDK for JavaScript, da es standardmäßig mehr Möglichkeiten bietet und mit weniger Entwicklungsaufwand verbunden ist.
Open-Source-Bibliotheken für die Location Services von Esri sind:
No/Low Code – App Templates und Builders
Für die Erstellung von Webanwendungen ohne Programmieraufwand und Code bietet Esri den Experience Builder in ArcGIS Online und ArcGIS Enterprise an. Sollten allerdings zusätzliche Funktionen wie Widgets, Themes und wiederverwendbare Elemente benötigt werden, kann der Experience Builder über die ArcGIS Experience Builder Developer Edition erweitert werden. Die Entwicklung erfolgt dabei in TypeScript und React.
Erfahren Sie mehr über den ArcGIS Experience Builder Developer Edition
Fazit
ArcGIS bietet eine breite Palette von Möglichkeiten zur Entwicklung von Anwendungen. Ob Sie komplexe 2D- und 3D-Anwendungen mit umfangreichen Funktionen erstellen möchten oder eine No/Low-Code Lösung bevorzugen – Esri hat für jede Anforderung das passende Entwicklungswerkzeug im Angebot. Mit den vielfältigen SDKs, APIs und Open-Source-Bibliotheken sind den kreativen Möglichkeiten also kaum Grenzen gesetzt.