ArcGIS for Developers

AppStudio Framework

What is the AppStudio Framework?

The AppStudio Framework, or AppFramework, contains platform-neutral QML components to allow you to create apps that work across multiple platforms.

The components that the AppFramework provides are intended for use in providing base functionality for your app, including managing filepaths, networking interfaces, and image manipulation, as well as tools specific to working within the AppStudio environment. It is not intended to provide the mapping tools as the ArcGIS Runtime offers, or provide the low-level layout and interface functionality that Qt's tooling brings.

This section of the help is only available in English.

What is QML?

QML is a declarative language, that describes what the app will accomplish, without prescribing the sequence of events. Not only is QML the preferred language for building the presentation layer (or UI) of Qt applications, it is also the foremost solution for building cross platform apps.

QML bridges the gap between developers and designers. Users that do not consider themselves programmers, can still build their own apps completely in Qt Creator by using the graphical design environment. Editing the QML directly is only a small step away from using the design environment and can quickly be explored with no additional setup or installation.

References

Reference nameDescription
QML ModulesAll QML modules with brief descriptions.
QML TypesAll QML types with brief descriptions.

More Information

This API reference contains an index of the AppFramework's QML components, including explanations of the behavior of every property, method and signal contained in them.

For more conceptual documentation, including developer concepts and contextual examples, refer to the API guide at http://doc.arcgis.com/en/appstudio/api-guide/apiguide.htm

For information on the ArcGIS Runtime, see its API reference at https://developers.arcgis.com/qt/latest/api-reference/

For information on Qt's QML controls, see their reference at http://doc.qt.io/qt-5/reference-overview.html