Dans un monde où les usages professionnels sont de plus en plus nomades, les applications mobiles métiers sont devenues un levier incontournable de performance, d’agilité et de réactivité pour les entreprises. Que ce soit pour équiper une force commerciale, digitaliser un processus terrain, ou connecter les collaborateurs à leur environnement de travail en temps réel, la demande pour des applications mobiles sur-mesure est en constante croissance. WinDev Mobile, solution développée par la société française PC SOFT, s’impose comme une alternative efficace pour concevoir rapidement des applications Android et iOS à forte valeur métier. Grâce à sa logique orientée productivité, à son environnement unifié et à son langage propriétaire, le WLangage, il permet de construire des applications robustes, même sans disposer d’une équipe de développement spécialisée dans le mobile natif. Mais par où commencer ? Quelles sont les étapes concrètes pour développer une application mobile métier avec WinDev Mobile ? Ce guide vous présente une méthode claire, structurée et adaptée aux besoins réels des entreprises.
Préparer son projet avec WinDev Mobile : De l’idée métier à la structure de l’application
Tout projet de développement mobile, qu’il soit réalisé avec WinDev ou un autre environnement, commence par une phase d’analyse fonctionnelle indispensable. Cette étape conditionne la qualité de l’application finale, sa pertinence métier et sa pérennité dans le temps. Avec WinDev Mobile, la préparation se fait de manière structurée grâce à un assistant de création de projet puissant et une organisation native orientée composants. Avant d’ouvrir l’environnement de développement, il est essentiel de se poser plusieurs questions :
- Quel est le besoin métier à satisfaire ? (ex. : suivi de maintenance terrain, saisie de rapports, consultation de données clients, etc.)
- Quels seront les utilisateurs ? Agents commerciaux, techniciens, cadres, clients finaux… Leurs profils conditionnent l’ergonomie et la navigation.
- Dans quel environnement sera utilisée l’application ? Avec ou sans connexion réseau, sur tablette ou smartphone, en zone géolocalisée, etc.
Cette phase stratégique aboutit généralement à la création :
- d’une liste des cas d’usage,
- d’une arborescence des écrans,
- et d’un diagramme des flux de données.
Une fois cette base définie, la création du projet dans WinDev Mobile peut débuter. L’assistant de configuration guide le développeur pas à pas :
Étapes de préparation | Détails techniques et options disponibles dans WinDev Mobile |
---|---|
Choix du type de projet | Android natif, iOS natif ou projet multiplateforme (avec code mutualisé). Le choix influence les bibliothèques intégrées, les composants disponibles, et les options de compilation. |
Définition des paramètres de base | Nom du projet, dossier de travail, langue principale et langues secondaires, compatibilité avec les versions cibles d’Android/iOS, et sélection du gabarit graphique (thème visuel prédéfini). |
Sélection du moteur de données | Choix entre HFSQL (local ou client/serveur), SQLite (intégré), ou connexion à une base distante via webservice REST, SOAP ou via requêtes HTTP personnalisées. La gestion du schéma est facilitée par l’éditeur de description d’analyse intégré. |
Configuration de la charte graphique | Application d’un gabarit visuel global pour assurer la cohérence des écrans (couleurs, icônes, typographies), ou personnalisation avancée pour chaque type de terminal. Les styles sont ensuite appliqués automatiquement aux composants. |
Structure initiale du projet | Création automatique de répertoires dédiés (fenêtres, états, procédures globales, classes, requêtes, composants externes, etc.), permettant une organisation claire dès le départ. Possibilité de définir des modèles réutilisables (gabarits de fenêtres, classes métier, etc.). |
Gestion des permissions mobiles | Dès la configuration initiale, WinDev Mobile propose la déclaration des permissions Android/iOS nécessaires (GPS, stockage, appareil photo, internet…), à activer selon les fonctionnalités prévues de l’application. |
Initialisation des paramètres d’exécution | Définition des options de runtime : exécution en mode paysage ou portrait, type de navigation (menu hamburger, onglets, navigation par boutons), paramètres de session (persistants ou temporaires), etc. |
Cette structuration initiale est l’un des points forts de WinDev Mobile : Le développeur est immédiatement plongé dans un projet opérationnel, où chaque brique peut être développée, testée et connectée de manière fluide. Par exemple, l’éditeur d’analyse permet de définir les entités métier, les relations entre tables et les règles d’intégrité, qui seront ensuite utilisées automatiquement dans les interfaces (formulaires de saisie, affichage en liste, etc.). En parallèle, l’environnement propose de créer des modèles de données locaux ou distants, avec synchronisation possible. Il devient alors simple de prévoir un mode hors-ligne avec synchronisation différée ou un fonctionnement permanent en ligne via appel API. Ces choix influencent l’architecture logicielle globale dès le départ du projet.
Grâce à cette approche orientée modèle et composants, WinDev Mobile aide le développeur à se concentrer sur la logique métier tout en respectant une structure propre, documentée et maintenable. Ce socle initial est ensuite le point de départ des phases de développement visuel, de codage métier et d’intégration technique.
Concevoir les interfaces et la logique métier avec les outils visuels de WinDev Mobile
La conception des interfaces utilisateur constitue l’un des points forts de WinDev Mobile. Grâce à son éditeur visuel intégré, le développeur dispose d’un environnement WYSIWYG (What You See Is What You Get) performant, lui permettant de construire rapidement des écrans à la fois ergonomiques et adaptés aux spécificités mobiles. L’approche par glisser-déposer combinée à une large bibliothèque de composants rend la phase d’UI/UX fluide et accessible, même pour des profils non designers.
Chaque fenêtre d’application est construite à partir d’éléments appelés « champs », que l’on peut positionner librement ou via des systèmes d’ancrage pour assurer une adaptabilité optimale à la taille des écrans. L’éditeur de fenêtres permet de créer des interfaces en mode portrait ou paysage, avec une prévisualisation immédiate sur différents formats (smartphones, tablettes, phablets).
Parmi les composants disponibles :
- Champs de saisie : texte, numérique, mot de passe, email, code-barres, signature, etc.
- Composants de navigation : boutons, menus contextuels, onglets, sliders, zones défilantes.
- Champs d’affichage dynamique : tables mémoire ou fichier, zones répétées (idéal pour simuler un recyclage de type RecyclerView), listes avec images.
- Composants spécialisés : carte interactive, lecteur NFC, lecteur de QR Code, capture d’image ou vidéo, module d’agenda, etc.
- Champs conditionnels : permettant d’adapter le contenu affiché en fonction du contexte (rôle utilisateur, permissions, géolocalisation, état de l’objet métier, etc.).
WinDev Mobile permet également l’utilisation de modèles de fenêtres personnalisés, facilitant la réutilisabilité du design et garantissant une cohérence graphique à travers l’ensemble de l’application. L’environnement prend en charge la gestion des styles (thèmes), l’import d’éléments SVG, et permet d’animer certains composants avec des effets visuels pour enrichir l’expérience utilisateur.
La programmation événementielle et la logique métier en WLangage
Chaque composant graphique peut déclencher des événements auxquels le développeur peut associer des traitements en WLangage. Ce langage propriétaire, proche de la syntaxe Pascal, est conçu pour être à la fois simple à lire et puissant. Il prend en charge la programmation procédurale, événementielle et orientée objet, avec un système de classes, de structures, de tableaux et de collections riche. Voici un aperçu des événements que l’on peut gérer dans une application mobile :
- Événements de composants : clics, pressions longues, modifications, gains de focus, etc.
- Événements de navigation : ouverture d’une fenêtre, retour arrière, changement de contexte.
- Événements système : changement de réseau, réception de notification push, détection de l’inactivité.
Le code métier peut être réparti dans des procédures globales, des classes métiers (par exemple pour encapsuler la logique d’un objet Client, Produit, Intervention, etc.), ou directement associé à des composants. Cela permet d’adapter l’architecture selon la complexité de l’application.
Voici un exemple enrichi de code WLangage illustrant une logique de saisie, avec contrôle métier et mise à jour de la base de données locale :
// Contrôle de la validité du champ de saisie
SI ChaîneVide(SAI_NomUtilisateur..Valeur) ALORS
Info("Merci de saisir un nom.")
RETOUR
FIN
// Construction de l’enregistrement
UTILISATEUR.Nom = SAI_NomUtilisateur
UTILISATEUR.DateInscription = DateSys()
UTILISATEUR.Email = SAI_Email
// Enregistrement dans la base locale HFSQL
AJOUT(UTILISATEUR)
Info("Utilisateur enregistré avec succès.")
Le développeur peut également manipuler des requêtes SQL, créer des vues temporaires, interagir avec des fichiers XML ou JSON, et gérer des structures complexes en mémoire (structures imbriquées, collections, arbres, etc.). Les assistants de création de requêtes permettent de générer automatiquement des requêtes filtrées, jointes ou paramétrées, sans avoir à écrire de SQL manuellement.
L’intégration de webservices, API et services distants
WinDev Mobile offre une prise en charge native des services web REST et SOAP, permettant d’échanger des données avec des systèmes d’information tiers (ERP, CRM, SI interne). L’outil propose un assistant d’importation de description Swagger ou WSDL, qui génère automatiquement les appels API, la gestion des erreurs, et la sérialisation/désérialisation des données (JSON, XML, etc.).
Par exemple, pour interroger un webservice REST qui retourne une liste d’interventions en JSON :
ResRequête est une chaîne
// Appel de l’API REST
ResRequête = HTTPRequête("GET", "https://api.monsite.fr/interventions?technicien=42")
SI ErreurDétectée ALORS
Info("Erreur lors de la récupération des données.")
RETOUR
FIN
// Désérialisation du JSON dans un tableau de structures
TAB_Interventions est un tableau de Intervention
JSONVersVariable(ResRequête, TAB_Interventions)
// Affichage dans une zone répétée
ZA_Interventions..Valeur = TAB_Interventions
Cette capacité d’intégration est un véritable atout pour les applications métiers connectées, notamment dans des architectures orientées microservices ou SI répartis. WinDev Mobile supporte également les authentifications OAuth2, les en-têtes personnalisés et les appels asynchrones.
La gestion des capteurs, permissions et compatibilité multi-plateforme
WinDev Mobile intègre une gestion native des capteurs et fonctionnalités mobiles :
- Géolocalisation en temps réel (GPS ou réseau),
- Accès à la caméra (photo, vidéo),
- Scanner de code-barres et QR codes,
- Lecteur NFC, Bluetooth Low Energy, accéléromètre, gyroscope, etc.
Ces composants peuvent être utilisés directement depuis l’éditeur visuel et configurés via des propriétés WLangage. Le développeur peut aussi gérer dynamiquement les permissions Android et iOS à la volée :
SI PAS AutorisationDemande(autorAppareilPhoto) ALORS
Info("L’accès à la caméra est requis pour cette fonction.")
RETOUR
FIN
Enfin, grâce à son moteur d’abstraction multiplateforme, WinDev Mobile permet de mutualiser une grande partie du code métier entre Android et iOS, tout en laissant la possibilité de gérer les cas spécifiques via des blocs conditionnels :
SI EnModeAndroid() ALORS
// Code Android spécifique
SINON
// Code iOS spécifique
FIN
Cette approche permet de garantir une logique métier cohérente tout en respectant les standards et contraintes propres à chaque système d’exploitation.
Avec ses outils visuels puissants, son langage orienté métier et ses capacités d’intégration avancées, WinDev Mobile offre une plateforme complète pour concevoir des applications mobiles professionnelles, ergonomiques, connectées et maintenables à long terme.
Tester, déployer et faire évoluer son application mobile métier
Une fois l’application développée, la phase de test est une étape incontournable avant toute mise en production. Dans WinDev Mobile, cette phase est particulièrement bien outillée grâce à un ensemble d’outils intégrés directement à l’environnement de développement. L’objectif est de valider l’ergonomie, la stabilité, les performances et la conformité fonctionnelle de l’application, que ce soit en simulation ou sur terminal réel.
Les tests fonctionnels, simulateur intégré et débogage avancé
WinDev Mobile propose un simulateur multi-résolutions, capable d’émuler l’exécution de l’application sur différents types de terminaux (smartphones, tablettes, tailles d’écran spécifiques). Ce simulateur permet de tester :
- La navigation entre les écrans,
- Le déclenchement des événements utilisateur (clics, validations, swipes),
- La manipulation des données (formulaires, tableaux, zones répétées),
- Le rendu des styles visuels et la compatibilité avec les thèmes configurés.
En complément, l’environnement propose un débogueur pas à pas complet, avec :
- Pose de points d’arrêt sur des événements précis,
- Visualisation de la pile d’appel et du contenu des variables en temps réel,
- Contrôle de flux conditionnels pour tester différents scénarios métier,
- Surveillance de l’accès aux bases de données ou aux webservices.
La gestion des résolutions est un point particulièrement important dans les projets mobiles. Grâce au moteur de styles responsive intégré, il est possible de tester l’affichage de l’interface sur une grande variété de dimensions d’écran, y compris les formats atypiques comme les pliables ou les ultra-wide.
Les tests sur appareils physiques : apk et ipa
Une fois les premiers tests validés en simulation, l’étape suivante consiste à tester l’application sur un appareil réel. Cela permet de vérifier :
- La réactivité de l’interface utilisateur,
- Les performances en situation réelle (chargement de données, animations, transitions),
- L’utilisation des capteurs embarqués : GPS, appareil photo, lecteur NFC, accéléromètre, Bluetooth, etc.,
- Le comportement en mode hors-ligne et la gestion des pertes de connectivité,
- L’intégration avec les permissions système et les notifications mobiles.
WinDev Mobile permet de générer :
- Un fichier APK pour Android, que l’on peut transférer via USB, email, ou via un outil de MDM (Mobile Device Management).
- Un fichier IPA pour iOS, généré via l’export vers Xcode (obligatoire sur macOS), pour installation via TestFlight, Apple Configurator ou Business Manager.
Le processus de packaging comprend également la signature de l’application avec des certificats de développement ou de production, la configuration des icônes, splashscreens, manifestes, et permissions système.
Le déploiement de l’application mobile métier : Publication sur store ou distribution privée
Une fois les tests réalisés avec succès, l’application peut être publiée de manière officielle. WinDev Mobile gère toutes les étapes nécessaires à la génération des builds de production.
Plateforme | Options de déploiement |
---|---|
Android |
|
iOS |
|
WinDev Mobile offre également des fonctions intégrées de mise à jour automatique, permettant à l’application d’interroger un serveur et de proposer à l’utilisateur d’installer une version plus récente. Cela est particulièrement utile dans les contextes d’applications professionnelles déployées en dehors des stores publics.
Faire évoluer un projet mobile avec WinDev mobile : Modularité et versioning
Dans les environnements métiers, les besoins évoluent rapidement. WinDev Mobile facilite la maintenance et l’évolution continue d’une application grâce à une architecture modulaire et centralisée :
- Ajout de nouvelles fonctionnalités sans altérer la stabilité des modules existants,
- Modification des écrans sans impact sur les structures de données, grâce à la séparation UI/logique,
- Extension de la base de données avec migration automatique du schéma HFSQL si nécessaire,
- Gestion des versions via le GDS (Gestionnaire de Sources), permettant de conserver un historique complet du code, de travailler en équipe, de fusionner des branches, et de gérer plusieurs variantes de l’application.
Il est aussi possible de dupliquer un projet existant pour un autre client ou un autre contexte métier, en personnalisant uniquement les éléments nécessaires (logos, messages, configuration métier, connexions API). WinDev Mobile permet cette duplication rapide grâce à sa structure de projet modulaire. Les fichiers de configuration, gabarits de fenêtres, classes, styles et analyses peuvent être exportés et réutilisés dans d’autres projets, ce qui accélère la mise en œuvre de nouveaux produits sur base existante (logique dite “code base partagée”). Enfin, la compatibilité ascendante entre les versions de WinDev Mobile garantit que les projets développés il y a plusieurs années peuvent être mis à jour sans réécriture complète, tout en bénéficiant des nouvelles fonctionnalités de l’EDI (connectivité, composants, performances, sécurité, etc.).
Tester, déployer et faire évoluer une application mobile métier devient ainsi un processus fluide, sécurisé et maîtrisé dans l’écosystème WinDev Mobile. L’outil s’adapte aussi bien aux cycles de développement courts (prototypes, MVP) qu’aux projets de longue durée nécessitant de nombreuses itérations et déploiements incrémentaux.
0 commentaires