<\/HEAD>
[Blogeintrag hier auch auf deutsch<\/A><\/EM>]<\/SPAN><\/P><\/P>
Die nativen
ArcGIS Runtime<\/A> SDKs helfen Entwicklern, Anwendungen zu erstellen, die umfassende räumliche Funktionen bieten und auf einer Vielzahl beliebter mobiler und Desktop-Plattformen und Geräte bereitgestellt werden können. Diese SDKs ermöglichen es Benutzern, die Web GIS-Fähigkeiten der ArcGIS-Plattform zu erkunden und zu nutzen, indem sie auf Daten in der Cloud zugreifen und mit ihnen arbeiten, aber auch Daten offline verwenden, um verschiedene Workflows wie Bearbeitung, Synchronisierung, Geoanalytics, Geokodierung, Lokalisierung sowie Routing durchzuführen. Alle nativen fertigen Apps von Esri<\/A>, wie Collector for ArcGIS, basieren auf ArcGIS Runtime-Technologie. Die neue Version 100.0 (früher bekannt als „Quartz“) ist eine wesentliche Veröffentlichung<\/STRONG> mit bedeutenden Änderungen in Bezug auf Funktionalität, Architektur, APIs und Lizenzierung.<\/P> <\/P>
Änderung der Architektur und APIs<\/H2> <\/P>
<\/SPAN><\/P>ArcGIS Runtime v100 Architektur<\/EM><\/SPAN><\/P> <\/P>Alle ArcGIS Runtime SDKs verwenden denselben C++ Runtime-Core. Dieser Kern steuert die Kommunikation mit der Hardware des Endgeräts und implementiert die Geschäftslogik für die Visualisierung. Er ist verantwortlich für den Zugriff auf die Daten sowie die Engines für Analysen, Navigation, Beschriftung und andere Operationen. Plattform-spezifische APIs für iOS, Android, .NET, Java, Qt\QML und OS X nutzen alle diesen Runtime-Core. Zum Beispiel besteht das ArcGIS Runtime SDK für Android aus der Android API, dem Runtime-Core sowie der zugehörigen Dokumentation.<\/P>
Diese C++ Anwendungsprogrammierschnittstelle (API) und die C-Anwendungs-Binärschnittstelle (ABI) zwischen plattformspezifischen APIs und dem Runtime-Core sind neue Technologie-Features. In der vorherigen Version griffen die APIs direkt auf die Runtime-Core-Bibliotheken zu, was einen höheren Programmieraufwand (Interop) nur für die Kommunikation verursachte. Dieser Aufwand wurde durch die neuen Schnittstellen erheblich reduziert. Ein weiterer Vorteil ist, dass neue Funktionalitäten schnell in alle SDKs implementiert werden können, was wiederum die Fehleranfälligkeit minimiert.
Alle plattformspezifischen APIs wurden komplett neu gestaltet. Dies war hauptsächlich notwendig, um die 3D-Funktionalität einzubinden und den neuen Zugriff auf den Runtime-Core umzusetzen. Zusätzlich wurden APIs größtenteils standardisiert (z.B. konsistente Verwendung von Klassen- und Methodennamen). Die Fehlerbehandlung wurde vereinfacht und ein Loadable Pattern<\/A> kann jetzt verwendet werden, um das asynchrone Laden von Daten zu überwachen.
Mit ArcGIS Runtime v100.0 wird auch plattformübergreifende Entwicklung mit einigen SDKs ermöglicht. Zum Beispiel können .NET-Entwickler nun das ArcGIS Runtime SDK für .NET mit integrierter Xamarin-Technologie verwenden, um plattformübergreifende Xamarin-Apps für Android und iOS zu entwickeln. Sie können auch für OS X als Plattform mit dem ArcGIS Runtime SDK für Java entwickeln und bereitstellen.
Neues Bereitstellungs-Lizenzmodell
Mit ArcGIS Runtime v100.0 stellt Esri ein neues Lizenzmodell<\.A> für die Bereitstellung von Apps auf vier Lizenzstufen bereit: Lite, Basic, Standard und Advanced. Die Funktionalität unterscheidet sich je nach erworbener Lizenzstufe, aber gängige Operationen werden sowohl online als auch offline unterstützt. Die Lite-Stufe ist kostenlos verfügbar und ermöglicht Benutzern das Erstellen von Viewer-Apps mit Karten-, Geokodierungs- und einfachen Routing-Funktionen. Auf Basic-Stufe können Entwickler Apps zur Datenerfassung erstellen.
Standard- und Advanced-Funktionalitäten richten sich an Entwickler fortgeschrittener GIS-Anwendungen. Diese Apps können Zugriff auf zusätzliche Datenformate und Analysefunktionen bieten. Die Standard- und Advanced-Lizenzstufen beinhalten eine Analysis Extension zur Unterstützung eines Teils der ArcGIS-Werkzeugkästen Analysis, Network Analyst, Spatial Analyst und 3D Analyst.
Zwei Optionen stehen zur Verfügung, um das Lizenzniveau für Ihre ArcGIS Runtime-Apps festzulegen: Bereitstellungslizenzschlüssel (deployment license key) und Named User (noch nicht verfügbar für Standard und Advanced).
Migration von ArcGIS Runtime Version 10.2.x zu v100.0
Aufgrund umfangreicher Änderungen in der Architektur und innerhalb der APIs ist eine einfache Migration von Version 10.2.x zu v100.0 nicht möglich. Entwickler müssen Apps neu schreiben, und einige Funktionen aus der vorherigen Version sind in ArcGIS Runtime v100.0 noch nicht enthalten. Zukünftige Releases werden diese Lücke schließen.
Fazit
Mit ArcGIS Runtime v100.0 hat eine neue Ära begonnen. Es ist eine wichtige Grundlage für alle zukünftigen Anforderungen daran, wie native Apps das Konzept des Web GIS nutzen und unterstützen sowie die ArcGIS-Funktionalität einsetzen. Für ArcGIS Engine Entwickler ist ArcGIS Runtime jetzt eine valide Option zur Erstellung von GIS-Anwendungen mit moderner Technologie. Esri Inc fasst es zusammen: Eine Plattform für App-Entwickler der Zukunft schaffen!