Développement des applications multi-périphériques
Remonter à Applications multi-périphériques - Index
Sommaire
Vous pouvez utiliser RAD Studio sur la plate-forme Win32 pour développer des applications multi-périphériques qui s'exécutent sur d'autres plates-formes.
Plates-formes prises en charge
RAD Studio prend en charge le développement d'applications multi-périphériques pour les plates-formes suivantes :
- Windows 32 bits
- Windows 64 bits
- macOS 64 bits (Intel)
- macOS 64 bits (ARM)
- Périphérique iOS 64 bits
- Android 32 bits
- Android 64 bits
- Linux 64 bits (uniquement pour les applications console, sauf si vous utilisez FmxLinux depuis GetIt)
Toutes les plates-formes sont prises en charge par Delphi, tandis que C++Builder prend en charge les plates-formes Windows 32 bits et 64 bits, iOS 64 bits et Android 32 bits.
Compilateurs et bibliothèques pris en charge
RAD Studio prend en charge trois bibliothèques majeures et quelques plates-formes. Le tableau suivant liste les plates-formes cible prises en charge par les bibliothèques dans RAD Studio :
- FMX : c'est FireMonkey (FMX.Forms, et ainsi de suite).
- RTL : la Run-Time Library ou bibliothèque d'exécution. Elle contient les types et fonctions utilitaires (trouvés dans System.SysUtils et System.IOUtils, entre autres) qui prennent en charge à la fois la VCL et FMX.
- VCL : la Visual Component Library, c'est l'ancienne bibliothèque des composants visuels.
Le tableau suivant récapitule comment les différentes plates-formes sont prises en charge par les diverses bibliothèques dans RAD Studio :
Bibliothèque \ Plate-forme | Win32 | Win64 (Delphi et C++) | macOS 64 bits (Intel) et macOS 64 bits (ARM) | Périphérique iOS | Android | Linux |
---|---|---|---|---|---|---|
FMX |
Oui |
Oui |
Oui |
Oui |
Oui |
Uniquement pris en charge par FmxLinux depuis GetIt |
RTL |
Oui |
Oui |
Oui |
Oui |
Oui |
Oui |
VCL |
Oui |
Oui |
Non prise(e) en charge |
Non prise(e) en charge |
Non prise(e) en charge |
Non prise(e) en charge |
Conseil technique
Conseil sur le développement Android
Les périphériques Android peuvent être connectés directement et sont considérablement plus rapides que l'émulateur Android.
Conseil sur le développement macOS et iOS
Dans la plupart des pays, le développement pour iOS et macOS requiert du matériel Apple pour signer le code des applications natives. Cela est dû aux restrictions du contrat de licence d'utilisateur final (EULA) de macOS, qui imposent son exécution sur du matériel Apple. Il n'est pas rare qu'une équipe de développeurs partage un périphérique Apple et utilise l'accès aux fichiers VNC ou loue un Mac dans le cloud.
S'ils travaillent sur un ordinateur portable, de nombreux développeurs utilisent un MacBook Pro et exécutent une machine virtuelle pour Windows (par exemple, VMWare Fusion ou Parallels). Il est alors possible d'installer un PA Server sur le Mac et d'utiliser une connexion locale rapide pour accéder au simulateur iOS, afin d'exécuter et de tester les builds iOS et macOS, et de signer le code des applications sur le matériel Apple.
Types d'applications multi-périphériques que vous pouvez créer
- Apps mobiles qui s'exécutent sur des périphériques iOS et Android
- FireMonkey (macOS 64 bits (Intel), macOS 64 bits (ARM), Win64 -- Win32 natif est également pris en charge)
- Fiches VCL (Delphi et C++ Win64)
- Clients DataSnap (macOS 64 bits (Intel), macOS 64 bits (ARM), Win64 -- Win32 natif est également pris en charge)
- Serveurs DataSnap (Windows, Linux)
- Connecteurs DataSnap (iOS Free Pascal, iOS Objective C, Blackberry Java, Android Java, Windows Phone 7 C#Silverlight)
- Applications console
- Applications Windows 64 bits, considérées comme multiplates-formes, car l'EDI de RAD Studio est une application Windows 32 bits
Développement d'une application multi-périphérique
Voici le cycle du développement de base pour une application multi-périphérique :
- Configurez votre système de développement et RAD Studio pour la prise en charge de la plate-forme cible.
- Si votre système de développement s'exécute sur Windows 32 bits et Windows 64 bits est la cible de votre application :
- Installez et exécutez PAServer, le serveur multi-périphérique, sur le PC 64 bits.
- Créez un profil de connexion qui décrit la connexion au serveur Platform Assistant sur le PC 64 bits.
- Si votre application cible macOS 64 bits (Intel), macOS 64 bits (ARM) ou iOS :
- Connectez votre PC de développement au Mac.
- Installez et exécutez PAServer, le serveur multi-périphérique, sur le Mac.
- Créez un profil de connexion qui décrit la connexion au serveur Platform Assistant sur le Mac.
- Ajoutez un SDK pour construire votre application.
- Si votre système de développement s'exécute sur Windows 32 bits et Windows 64 bits est la cible de votre application :
- Dans l'EDI, créez et configurez un projet multi-périphérique :
- Ajoutez la plate-forme cible de votre choix.
- Activez la plate-forme cible.
- Configurez la plate-forme cible avec un profil de connexion et un SDK si nécessaire.
- Remarque: Si vous utilisez un profil de connexion, vous pouvez tester la connexion sur la page Gestionnaire de profils de connexion.
- Compilez et construisez comme d'habitude.
- Déboguez en utilisant le débogueur multi-périphérique intégré.
- N'oubliez pas que l'exécution d'une application multi-périphérique requiert l'EDI pour déployer l'application.
- Déployez votre application multi-périphérique.
Rubriques multi-périphériques
- Plates-formes cible prises en charge
- Présentation des plates-formes cible
- Exigences pour les applications multi-périphériques
- Sécurisation des connexions réseau de vos apps multi-périphériques
- Création et déploiement d'icônes d'apps
- Distribution de vos apps multi-périphériques
- Types d'applications multi-périphériques que vous pouvez créer
- Développement d'applications Windows 64 bits
- Plate-forme d'applications FireMonkey - Multi-périphérique
- Développement d'applications macOS
- Développement d'applications mobiles iOS
- Migration du code Delphi en mobile depuis le bureau
- Migration du code C++ en mobile depuis le bureau
- Tutoriels mobiles : Développement d'applications mobiles (iOS et Android)
- Tutoriel mobile : Définition de votre environnement de développement sur le Mac (iOS)
- Tutoriel mobile : Définition de votre environnement de développement sur un PC Windows (iOS)
- Tutoriel mobile : Définition de votre environnement de développement sur un PC Windows (Android)
- Tutoriel mobile : Création d'une application pour les plates-formes mobiles (iOS et Android)
- Tutoriel mobile : Utilisation d'un composant Bouton avec différents styles (iOS et Android)
- Tutoriel mobile : Utilisation d'un composant Calendrier pour sélectionner une date (iOS et Android)
- Tutoriel mobile : Utilisation de composants Zone de liste déroulante pour sélectionner des éléments dans une liste (iOS et Android)
- Tutoriel mobile : Utilisation du composant Navigateur Web (iOS et Android)
- Tutoriel mobile : Utilisation des composants Onglet pour afficher des pages (iOS et Android)
- Tutoriel mobile : Utilisation des composants Zone de liste pour afficher une vue table (iOS et Android)
- Tutoriel mobile : Utilisation de LiveBindings pour remplir une vue liste (iOS et Android)
- Tutoriel mobile : Utilisation de LiveBindings pour remplir une zone de liste dans les applications mobiles (iOS et Android)
- Tutoriel mobile : Utilisation de la disposition pour ajuster différentes tailles de fiches ou orientations (iOS et Android)
- Tutoriel mobile : Prendre une photo et la partager, et partager du texte (iOS et Android)
- Tutoriel mobile : Utilisation de détecteurs d'emplacement (iOS et Android)
- Tutoriel mobile : Utilisation des notifications (iOS et Android)
- Tutoriel mobile : Utilisation de BaaS pour le stockage backend (iOS et Android)
- Tutoriel mobile : Utilisation de InterBase ToGo avec dbExpress (iOS et Android)
- Tutoriel mobile : Utilisation de dbExpress et SQLite (iOS et Android)
- Tutoriel mobile : Connexion à une base de données d'entreprise depuis un client mobile (iOS et Android).
- Tutoriel mobile : Utilisation de FireDAC dans les applications mobiles (iOS et Android)
- Tutoriel mobile : Utilisation de FireDAC et SQLite (iOS et Android)
- Développement d'applications mobiles Android
- Périphériques Android pris en charge pour le développement d'applications
- Ajout d'un SDK Android
- Activation du débogage USB sur un périphérique Android
- Configuration de votre système pour détecter votre périphérique Android
- Exécution de votre application Android sur un périphérique Android
- Préparation d'une application Android pour son déploiement
- Création d'un fichier magasin de clés
- Ajout d'un certificat dans un fichier magasin de clés
- Déploiement de votre application Android signée
- Utilisation de FireMonkey dans les applications multi-périphériques
- Utilisation de la RTL dans les applications multi-périphériques
- Applications de base de données multi-périphériques
- Connecteurs DataSnap pour les périphériques mobiles
- Etapes de la création d'applications multi-périphériques
- Aperçu de votre application multi-périphérique
- Compilation et construction des applications multi-périphériques
- Débogage des applications multi-périphériques
- Déploiement des applications multi-périphériques