AppFramework AppStudio

AppFramework AppStudio fournit les composants QML qui permettent de créer des applications dans ArcGIS AppStudio. Il comprend des composants de ArcGIS Runtime et des composants qui ciblent le développement d'applications multiplateforme.

Au début de chaque fichier QML, importez les modules que vous utiliserez dans ce fichier. Les module AppFramework AppStudio disponibles sont les suivants :

import ArcGIS.AppFramework 1.0
import ArcGIS.AppFramework.Authentication 1.0
import ArcGIS.AppFramework.Barcodes 1.0
import ArcGIS.AppFramework.Desktop 1.0
import ArcGIS.AppFramework.Devices 1.0
import ArcGIS.AppFramework.Management 1.0
import ArcGIS.AppFramework.Networking 1.0
import ArcGIS.AppFramework.Notifications 1.0
import ArcGIS.AppFramework.Notifications.Local 1.0
import ArcGIS.AppFramework.Positioning 1.0
import ArcGIS.AppFramework.SecureStorage 1.0 
import ArcGIS.AppFramework.Sensors 1.0 
import ArcGIS.AppFramework.Speech 1.0
import ArcGIS.AppFramework.Sql 1.0
import ArcGIS.AppFramework.VideoFilters 1.0 
import ArcGIS.AppFramework.WebView 1.0

Les modules suivants contiennent des composants en version bêta avec des fonctions non finalisées susceptibles d’être modifiées :

import ArcGIS.AppFramework.InterAppCommunication 1.0
import ArcGIS.AppFramework.Multimedia 1.0 
import ArcGIS.AppFramework.Platform 1.0
import ArcGIS.AppFramework.Scripting 1.0

Le module suivant est requis pour les applications conçues avec ArcGIS Runtime :

import Esri.ArcGISRuntime 100.15.1

Le numéro figurant dans cette instruction d'import correspond à la version de ArcGIS Runtime ciblée par l'application.

Attention :

Les modules AppFramework.Promises et AppFramework.Controls ont été supprimés de AppStudio 5.0. Remplacez votre utilisation d’AppFramework.Promises par l’implémentation JavaScript des promises (promesses). Remplacez votre utilisation d’ImageButton d’AppFramework.Controls par le composant Button de Qt. Dans les deux cas, vérifiez que les instructions d'import obsolètes sont supprimées de tous les fichiers de votre application.

La méthode AppFramework checkCapability a également été supprimée de AppStudio 5.0. Remplacez votre utilisation de checkCapability par la méthode checkPermission du composant Permission dans le module Platform.

Le composant SensorPort a été supprimé de AppStudio 5.1. Remplacez votre utilisation de SensorPort d’AppFramework.Sensors par SerialPortDevice d‘AppFramework.Devices.

AppFramework

Il s’agit du module Esri de niveau principal utilisé par AppStudio. Il contient des composants multiplateformes qui ne se trouvent pas dans Qt Quick mais qui sont utiles pour créer des applications. AppFramework inclut les éléments suivants :

  • Infrastructure de l'application
  • Composants du système de fichiers
  • Composants réseau
  • Widgets d'interface utilisateur
  • Plug-ins supplémentaires

Les composants QML de ce module sont répertoriés dans la Référence de l’API AppFramework.

Les composants suivants sont obsolètes et seront supprimés dans une prochaine version.

  • AppPackage
  • AppInfoList
  • AppPlayer
  • AppPlayerSettings
  • ItemPackage

AppFramework.Barcodes

Ce module repose sur le code de la bibliothèque C++ ZXing. Il contient BrcodeDecoder pour l'analyse des images statiques et BarcodeFilter pour l'analyse des images en temps réel. Pour plus d'informations, consultez https://github.com/glassechidna/zxing-cpp

Les composants QML de ce module sont répertoriés dans la Référence de l’API Barcode.

AppFramework.Devices

Ce module repose sur certains composants de série et Bluetooth Qt et sur la bibliothèque de balises Android et utilise les API natives sur iOS.

Le module Devices sert à connecter du matériel externe, des récepteurs GNSS Bluetooth haute précision la plupart du temps, mais aussi du matériel Bluetooth LE et de série. Pour en savoir plus sur les appareils Bluetooth, Bluetooth LE et les balises, reportez-vous à la rubrique Appareils Bluetooth.

Les composants QML de ce module sont répertoriés dans la Référence de l’API Devices.

AppFramework.Positioning

Ce module expose les composants de positionnement Qt et ajoute des composants supplémentaires à utiliser avec des récepteurs GNSS externes.

Les composants QML de ce module sont répertoriés dans la Référence de l’API Positioning.

Esri.ArcGISRuntime (si vous utilisez ArcGIS Runtime 100.15.1)

Ce module contient l'équivalent du module ArcGIS Runtime dans ArcGIS Runtime SDK for Qt (API QML) et comprend les éléments suivants :

  • Contrôle de la carte
  • Couches
  • Géométrie
  • Portail
  • Géocodage
  • Analyse du réseau
  • Géodatabase
  • Symbologie
  • Carte web

Les composants QML de ce module sont répertoriés dans la Référence de l’API QML ArcGIS Runtime.

Attention :

Les modules suivants doivent changer de nom par rapport aux versions précédentes de ArcGIS Runtime :

  • SpatialReference se nomme désormais Factory.SpatialReference
  • Runtime.Toolkit.Controls se nomme désormais Runtime.Toolkit
  • Runtime.Toolkit.Dialogs se nomme désormais Runtime.Toolkit

Pour plus d’informations, reportez-vous au billet QML API Breaking Changes with 5.15 du ArcGIS Runtime blog.