The Esri global Developer Conference in 2014 has brought many surprises to developers. The entire Runtime team has done a lot of work around Native development. Euan, product manager of ArcGIS Runtime team, said that Native apps generally refer not only to Phone devices, but also to tablet, laptop, desktop, and even embedded devices.
To enable developers to better develop native applications on different platforms, Esri began designing a new C ++-based API-ArcGIS Runtime in three years, provide consistent interfaces on all platforms as much as possible.
The following are new features of Native 10.2.2 development in ArcGIS Runtime Native.
4. Qt cross-platform development
With the rapid development of terminal platforms, one of the challenges faced by native application development is the cross-platform requirement. ArcGIS Runtime SDK for Qt is a cross-platform development method provided by Esri. You can:
Ÿ supports multiple devices
Ÿ uses QML and C ++ for Development (QML code is very similar to JavaScript API)
Consumer Qt's growing development population
* QML is a declarative language released with Qt Quick to describe the user interface of a program. The advantage is that it is easy to use, that is, you can create user interface graphics objects and easily interact with C ++ code written by Qt ).
Use Qt Creater for programming
In addition to regular map browsing and element query, the QtSDK provides the latest offline MAP storage, offline element editing, and offline analysis functions, the same Qt application can run on Windows, Mac, Android, and iOS.
5. Improved developer experience
In addition to enhancing Web APIs and Runtime SDKs, Esri is also striving to improve the developer experience:
1) development help and resources are easier to use
The most obvious difference is that the current website uses the same function list, so that developers can quickly understand GIS regardless of the programming language, because the functions and interfaces of different development methods are the same.
Developers.arcgis.com's new layout makes it easier to find
2) cloud development model approaching
Developers do not need to set up their own servers, but can directly host data to ArcGIS.com (which requires a quota). In addition, apps can also be published to ArcGIS Marketing, free or paid options (currently only available in the U.S ).
Data and apps hosted by developers
3) API and SDK Optimization for developers, more concise code will improve production efficiency and work pleasure, so new APIs and sdks are being optimized. Take AndroidSDK as an example, the code for general operations such as map loading and scaling is greatly simplified.
6. ArcGIS Runtime authorization method Adjustment
The Native Development authorization method of ArcGIS Runtime has been adjusted. The new version of Runtime SDKs authorization includes the original Java, Qt, WPF SDKs, Android, iOS, MacOS X, and new ones.. Net SDK. authorization can be divided into the basic edition and the Standard Edition. The basic edition can use conventional functions such as map browsing, query, and online editing. The Standard Edition can use the new offline function 10.2.2.
7. Support for 3D (later versions)
ArcGIS Runtime provides brilliant 3D display. In addition to responding to gestures to control 3D scenes, it can also be controlled using game controllers, providing users with more experience; 3D data is also stored in the local Geodatabase, which can be fully offline. Furthermore, local data can be displayed in 2D and 3D formats. In addition, 3D data can be dynamically generated in Real Time Using extrusion.
8. Support for image and analysis (for later versions)
Various Native devices also provide high-performance Raster Processing features. The newly designed architecture can greatly improve GPU performance, this allows users to efficiently load and process image data on a variety of tablets, including efficient browsing of embedded datasets and DEM, and then real-time dynamic raster analysis, mobile terminals are not under pressure.
Supports embedded Datasets
Real-time dynamic raster Analysis