Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Formation WinDev Mobile 1 Pré requis 2 WinDev Mobile® : présentation générale 3 Particularités des applications Android 3.1 Eléments de projets disponibles 3.2 Bases de données 3.3 Le SDK et le JDK 4 Création d’une application WM pour Android 4.1 Création du projet 4.2 Développement de l’application (données, écrans, code) 5 Zoom sur… 5.1 La communication avec WinDev Mobile 5.2 La programmation des Emails 5.3 La programmation des SMS 5.4 La programmation du FTP 5.5 Les fonctions GPS 5.6 Les Socket 5.7 Le pilotage des contacts du Smartphone 5.8 Les données manipulées par les applications 5.9 Les applications multi configurations 5.10 Les applications Smartphone et Tablet 6 Génération de l’application Android 6.1 Le Framework WinDev Mobile 6.2 Génération de l’application 7 Tester l’application Android 7.1 Le Go du projet dans le simulateur WinDev Mobile 7.2 Le Go du projet sur l'émulateur Android 7.3 Le Go du projet directement sur le périphérique 8 Déploiement d’une application 8.1 Installation d’une application par copie 8.2 Déploiement via Google Play (Android Market) 8.3 Installation par MarketPlace (pour Windows Phone) 9 Particularités des applications Apple 9.1 Principe de développement d'une application pour iPhone / iPad 9.2 Développer une application pour iPhone/iPad 9.3 Déploiement de l'application pour iPhone / iPad 9.4 Liens utiles pour le développement pour iPhone / iPad
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
1 Pré requis Connaissance de WinDev en tant que développeur. ou Avoir suivi la formation « WinDev : prise en main ». Configuration : version WM16 au minimum.
2 WinDev mobile : présentation générale Le développement d’une Application avec WinDev Mobile repose sur deux éléments principaux : le Projet et l’Analyse. Un Projet WinDev Mobile est un ensemble d’éléments : fenêtres, champs, classes, composants... dont l’assemblage permet de réaliser une application. Une Analyse WinDev Mobile regroupe la description des fichiers de données de l’application. Une application est construite à partir d’un projet. Un projet est généralement associé à une analyse. Une analyse peut être associée à un ou plusieurs projets.
Les applications créées avec WinDev Mobile peuvent fonctionner sur les platesformes suivantes : Windows Mobile Windows Phone 7 Android version 1.5 et supérieures Iphone / Ipad.
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
3 Particularités des applications Android 3.1 Eléments de projets disponibles
Les éléments de projets suivants sont disponibles : Fenêtres. Requêtes. Classes. Collections de procédures. Modèles de fenêtres. Les éléments suivants ne sont pas disponibles : Composants. Etats et modèles d'états. Les champs suivants sont disponibles pour le développement Android : Bouton Combo Image Interrupteur Libellé Liste Onglet Saisie Sélecteur Zone Répétée
Remarque Les zones répétées permettent de remplacer les tables dans une application Android. En effet, le concept de table n'existe pas sous Android (ni sous Windows Phone 7). Les tables ne sont pas utilisées sous Android en règle générale pour les raisons suivantes : L'interface des tables n'est pas appropriée. Problème d'espace dans les fenêtres : les colonnes et les en-têtes de colonnes ne pourraient pas être affichées. La hauteur des lignes serait trop petite pour être manipulée avec les doigts. Les tables ne sont pas utilisées dans les normes d'interface de ce système.
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
3.2 Bases de données
Les bases de données des applications Android doivent être au format SQLite. SQLite est le système de base de données livré avec le système d'exploitation Android. WinDev Mobile inclut en standard un accès natif pour SQLite pour Android. Les principaux ordres Hxxx sont disponibles. Remarques Si votre projet Android partage son analyse avec un autre projet (non Android), vous pouvez utiliser la fonction HChangeConnexion pour associer les fichiers de données de l'application à une connexion de type SQLite. Gestion des mémos : Le stockage d'informations sous forme de mémos est conseillé uniquement pour des données de taille peu volumineuse (inférieures à 1 Mo). Il est recommandé d'enregistrer directement les données sous forme de fichier externe sur la mémoire du téléphone (interne ou externe) et de mémoriser dans la base uniquement le chemin d'accès à ces données.
3.3 Le SDK et le JDK
Pour développer des applications Android avec WinDev Mobile, il est nécessaire d'installer : Le SDK Android de Google : Le SDK Android (Software Development Kit ou Kit de développement logiciel) est un ensemble de fichiers et d'applications distribué par Google afin de permettre la compilation d'applications pour le système d'exploitation Android. Comment installer le SDK Android ? Après décompression du fichier téléchargé, un programme "SDK Manager.exe" permet l'installation des différentes versions existantes du SDK Android ainsi que leurs mises à jour.
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Sur certains appareils, il est nécessaire d'installer des fichiers complémentaires pour que le périphérique soit correctement détecté par le SDK et WinDev Mobile. Le JDK de Oracle : Le JDK (Java Development Kit) distribué par Oracle est utilisé pour compiler les fichiers Java générés.
WinDev Mobile à besoin au minimum de la version 5 du JDK. Si une version plus récente est installée (par exemple la version 6), WinDev Mobile utilisera cette version. Lors de la création d'un projet ou d'une configuration de projet pour Android, il est nécessaire de spécifier le chemin du SDK Android.
Comment installer le SDK Android ?
Après décompression du fichier téléchargé, un programme "SDK Manager.exe" permet l'installation des différentes versions existantes du SDK Android ainsi que leurs mises à jour. Note Il peut être nécessaire d'ajouter le chemin du sous-répertoire "Tools" dans le PATH de votre poste. Pour cela : 1. Affichez les propriétés du poste de travail. 2. Dans l'onglet "Avancé", cliquez sur le bouton "Variables d'environnement". 3. Sélectionnez l'option "PATH" dans les variables système et cliquez sur "Modifier". 4. Ajoutez le chemin complet du répertoire "Tools". Remarque Le programme "SDK Manager.exe" peut afficher le message d'erreur suivant : "Failed to fetch URL https://dl-ssl.google.com/android/repository/repository.xml, reason: HTTPS SSL error. You might want to force download through HTTP in the settings.". Ce message indique que le gestionnaire de SDK Android n'a pas réussi à établir une connexion HTTPS pour télécharger les composants du SDK. Pour résoudre ce problème, il faut : 1. Cliquer sur "Settings" dans la liste à gauche de la fenêtre 2. Cocher la case "Force https://... source to be fetched using http://", 3. Cliquer "Save & Apply" Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
4 Création d’une application WM pour Android Nous allons créer une application WinDev Mobile pour Android. 4.1 Création du projet
Création d’un nouveau projet
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Description du projet
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Ajout d’éventuelles pièces jointes
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Choix du type d’application
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Recherche du SDK Android
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Choix du type d’appareil : tablet ou smartphone par exemple
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Type d’écran et résolution
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Dates du projet
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Choix de développer seul ou en équipe
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Utilisation du Gestionnaire de Sources (en cas de partage des sources)
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Charte de programmation (pour préfixer les éléments : champs, variables…)
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Internationalisation du projet (notamment le choix des langues)
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Création d’une BdD si nécessaire (ou récupération d’une BdD existante)
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Nom et répertoire de l’analyse (Modèle de données)
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Choix du type de SGBD (SQLite pour Android)
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Création de la connexion à la BdD
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Paramétrage de la connexion
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Paramétrage de la connexion
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Fin de la création du projet
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
4.2 Développement de l’application 4.2.1 Les données
Création des fichiers de données
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Création d’un fichier FOURNISSEURS
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Choix du type de SGBD pour le fichier FOURNISSEURS
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Choix de la connexion par défaut pour le fichier FOURNISSEURS
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Fin de la création de « l’enveloppe » du fichier FOURNISSEURS
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Création de l’identifiant automatique à l’ouverture de la description des rubriques
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Création des rubriques du fichier FOURNISSEURS
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Fin de la description du fichier FOURNISSEURS
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Retour à l’éditeur de WinDev Mobile
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
4.2.2 Les écrans
Création d’un nouvel écran
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Sélection d’une nouvelle fenêtre vierge
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Ajout d’un bouton lien et de deux boutons « standards ».
Affichage de la fenêtre en simulation Smartphone.
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Visualisation de l’écran.
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Affectation de tous les champs de l’écran au plan n°1, excepté le bouton lien.
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Affectation des champs au plan n°1.
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Ajout d’un champ HTML et de deux boutons au plan n° 2.
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Créez ensuite les différents plans qui suivent avec les champs adaptés.
Ajout d’un champ zone répétée et de 4 boutons au plan n° 3.
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
La zone répétée contiendra un champ de type Bouton.
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Ajout de 5 champs de saisie et 4 boutons au plan n° 4.
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Ajout de 5 champs de saisie et 5 boutons au plan n° 5.
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Ajout d’un champ de saisie et 3 boutons au plan n° 6.
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Ajout de 2 champs de saisie et 3 boutons au plan n° 7.
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Ajout de 2 champs de saisie, 1 champ combo et 3 boutons au plan n° 8.
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Ajout de 2 champs de saisie et 3 boutons au plan n° 9.
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Orientation de la fenêtre et ascenseurs :
1 : Lorsque la fenêtre utilise les ascenseurs automatiques alors qu'elle possède un ou plusieurs champs qui ont leurs propres ascenseurs (zone répétée, liste), le défilement de la fenêtre va empêcher le défilement des champs. Il est conseillé de désactiver les ascenseurs automatiques de la fenêtre et de redimensionner celle-ci pour qu'elle ne dépasse pas la taille définie par la plateforme. 2 : Choix de l’orientation de la fenêtre. Si vous ne bloquez pas l’orientation en mode portrait ou paysage, soyez vigilent à l’ancrage des champs.
4.2.3 Le code de l’application Cf. fichier PDF
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
5 Zoom sur… 5.1 La communication avec WinDev Mobile WinDev Mobile propose de nombreuses fonctions de communication dans un grand nombre de domaines. Grâce à ces fonctions, il est possible de faire simplement : de la gestion d’emails (protocoles POP3, IMAP et SMTP), du FTP (transfert de fichiers), des requêtes HTTP et HTTPS, de la téléphonie, des requêtes SOAP (pour accéder à des Webservices SOAP, J2EE ou DotNet), de la gestion des SMS, des sockets TCP (avec utilisation automatique du protocole SSL), UDP, des sockets Infrarouges ou Bluetooth. La disponibilité de ces différentes fonctions dépendra uniquement des capacités de l’appareil exécutant l’application.
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
5.2 La programmation des Emails Envoi d’Emails
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
5.3 La programmation des SMS Envoi de SMS
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
5.4 La programmation du FTP Import
Fonction ListeFic
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
5.5 Les fonctions GPS Récupération des coordonnées GPS
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Identification de la position
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Suivre un déplacement
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
5.6 Les Socket Déclarations (application cliente) ex : une application WinDev Mobile Android
Connexion (application cliente)
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Tread de réception (application cliente)
Envoi de la question (application cliente)
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Fermeture du socket (application cliente)
Déclarations (côté serveur) ex : une application WinDev
Initialisation (côté serveur)
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Ecoute des connexions (côté serveur)
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Gestion des connexions (côté serveur)
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Gestion des messages à poster (côté serveur)
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Rafraîchissement du champ table (côté serveur)
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Arrêt du serveur (côté serveur)
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
5.7 Le pilotage des contacts du Smartphone
Chargement des contacts
Sélection d’un contact
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
5.8 Les données manipulées par les applications Les données manipulées dans une application WinDev Mobile peuvent provenir : d’une base de données HyperFileSQL Mobile ou HyperFileSQL Client/Serveur (fichiers ".Fic"). d’une base de données tierce AS/400 d’une base de données CEDB (fichiers ".cdb"). de fichiers ".INI". de fichiers texte (au format ANSI ou UNICODE). de la base de registres. Remarque Sur la plate-forme Android : la seule base de données disponible est SQLite. la base de registres n’existe pas.
Le format HyperFileSQL Mobile est le format de base de données fourni avec WinDev Mobile. Ce format de base de données est compatible entre WinDev, WinDev Mobile et WebDev. Il s’agit d’un SGBD Relationnel redistribuable gratuitement. Ce format est identique au format HyperFileSQL de WinDev standard et de WebDev (fichier ".WDD", fichiers de données, ...). Cependant, la taille disponible sur les périphériques mobiles étant souvent restreinte et le système d’exploitation Windows Mobile étant limité, les fonctionnalités suivantes ne sont pas gérées par HyperFileSQL Mobile en mode Classic : les transactions. la journalisation. la gestion des blocages des fichiers et des enregistrements. la gestion des fichiers au format Hyper File 5.5.
Une application WinDev Mobile HyperFileSQL peut également fonctionner en mode Client/Serveur. Les caractéristiques du mode Client/Serveur sont les suivantes : Une application HyperFileSQL Client/Serveur est exécutée sur différents périphériques mobiles (appelés machines clientes). Les fichiers de données sont présents sur un poste serveur. Seul le poste serveur accède physiquement aux fichiers de données. L’ensemble des traitements (requête, lecture/ajout dans un fichier de données, ...) est réalisé sur le serveur. Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
5.9 Les applications multi configurations
Les configurations de projet permettent de créer à partir d’un même projet plusieurs "cibles" différentes. Vous pouvez ainsi créer à partir d’un même projet par exemple : des exécutables qui ne contiennent pas les mêmes éléments, qui ont des noms différents,… des today-screen pour l’environnement Windows Mobile différents composants A tout moment, vous pouvez travailler sur une configuration spécifique : les éléments n’appartenant pas à cette configuration apparaissent grisés dans le graphe de projet. 5.9.1 Présentation WinDev Mobile permet le développement d'applications pour : Windows Mobile Windows Phone 7 Android. WinDev Mobile permet de développer une même application pour les trois plateformes grâce aux configurations de projet. Voici quelques conseils pour développer une telle application 5.9.2 Conseils de programmation Utilisation du gabarit Pour développer une application commune pour Mobile, Windows Phone et Android, il est conseillé d'utiliser le gabarit "ActivPhone7". Ce gabarit pourra être utilisé sur toutes les plate-formes. Remarques Si une fenêtre est disponible dans une configuration Android et Mobile, seuls les gabarits disponibles sur les deux systèmes sont utilisables. Si une fenêtre est disponible dans une configuration Android, Mobile, Windows Phone 7, les gabarits pour les trois systèmes sont disponibles. Il est cependant conseillé d'utiliser le gabarit "ActivPhone7". Taille et résolution des fenêtres Pour développer une application commune pour Mobile, Windows Phone et Android, il est conseillé de : travailler dans la plus petite résolution des trois plate-formes, gérer les ancrages (en Android et et Mobile). Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Look des boutons Pour développer une application commune pour Mobile, Windows Phone et Android, il est conseillé de remplacer les boutons par des images clicables. Ainsi, il est possible d'obtenir des boutons ayant un look original commun aux trois plate-formes.
5.10 Les applications Smartphone et Tablet Il n’y a pas de particularités de programmation liées au développement pour Smartphone ou Tablet. Néanmoins, à la création du projet, il est nécessaire de sélectionner le type d’appareil et sa résolution.
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
6 Génération de l’application Android 6.1 Le Framework WinDev Mobile
Le Framework WinDev Mobile est l’ensemble des librairies (fichiers .DLL) nécessaires au fonctionnement d’une application WinDev Mobile. Lors de la création de l’exécutable, vous pouvez choisir d’utiliser : le framework WinDev commun (renommé ou non), un framework personnalisé. Sous Android, le framework est automatiquement intégré dans chaque application lors de sa génération. Sa taille est inférieure à 1 Mo.
6.2 Génération de l’application
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Nom et package de l’application
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Informations générales
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Version de l’application
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Le fichier de clés n’est pas encore généré (.jks) :
Signature de l’application
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Création du fichier de clés
Utiliser un outil de génération de clés (keytool.exe)
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Création du fichier de clés
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Le fichier de clés est déjà généré : recherche du fichier JKS
Recherche du fichier de clés
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Signature de l’application
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Permissions supplémentaires à ajouter à l’application
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Intégration éventuelle de fichiers supplémentaires
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Intégration éventuelle de librairies Java
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Configuration de l’application
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Génération de l’application terminée
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Création de l’application
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Choix d’un émulateur éventuel
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Copie sur périphérique
Fichier de l’application créé (APK)
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
7 Tester l’application Android Pour tester une application, il est nécessaire de générer cette application. Plusieurs modes de test sont disponibles pour les applications Android :
7.1 Le Go du projet dans le simulateur WinDev Mobile
Ce test lance une fenêtre de test WinDev Mobile dans laquelle est exécutée l'application pour Android. Ce test permet d'utiliser le débogueur. Cependant, de nombreuses différences peuvent être observées avec une exécution réelle. En effet, la simulation utilise le PC et non le périphérique Android.
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
7.2 Le Go du projet sur l'émulateur Android L'émulateur est livré avec le SDK Android. Si l'application n'a pas été générée, à la fin de l'assistant de génération, il est possible de créer un émulateur. Par défaut, l'émulateur créé correspond aux informations de plate-forme renseignées dans la description du projet. Il est possible de créer plusieurs émulateurs (correspondant à chaque configuration de téléphone nécessaire). Une fois créé, un émulateur pourra être réutilisé par d'autres projets. Remarques Le temps de lancement de l'émulateur est relativement long. Il est conseillé de ne pas fermer l'émulateur entre 2 tests du projet. Le débogueur n'est pas attaché à l'application. Les points d'arrêts ne sont pas pris en compte. Ce type de test ne tient pas compte de la vitesse du téléphone. Le test prend en compte la vitesse du poste de développement. Certaines fonctions WLangage ne sont pas disponibles sous l'émulateur. La documentation des différentes fonctions indique si la fonction peut être utilisée ou non dans l'émulateur. Quand les fonctions ne sont pas disponibles, les fonctions échouent.
7.3 Le Go du projet directement sur le périphérique Pour réaliser ce test, il est nécessaire d'avoir installé les drivers spécifiques et configuré le téléphone : installation des drivers ADB (se trouvent dans le répertoire d'installation du SDK), activation du débogage USB. L'exécutable Android est alors copié sur le téléphone connecté au PC et lancé. Remarque Le débogueur n'est pas attaché à l'application. Les points d'arrêts ne sont pas pris en compte.
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
8 Déploiement d’une application Plusieurs méthodes sont proposées pour installer une application WinDev Mobile : Installation au format CAB. Ce programme d’installation est exécuté sur un appareil Windows Mobile. Installation au format MSI. Ce programme d’installation est exécuté sur un poste PC sous Windows connecté à un appareil Windows Mobile. Installation par copie directe de l’exécutable du poste PC vers l’appareil Windows Mobile. Installation au format APK. Ce programme d’installation est exécuté sur le périphérique Android. Installation par Android Market.
8.1 Installation d’une application par copie
Le moyen le plus simple pour installer une application Android sur un appareil mobile est de copier directement le fichier apk sur le périphérique et de l'exécuter. Les manipulations sont les suivantes : Connecter l'appareil au PC par USB. Copier le fichier apk de l'application sur l'appareil (mémoire externe par exemple). Sur l'appareil, utiliser un explorateur de fichier pour se rendre dans le répertoire où le fichier apk a été copié et cliquer sur le fichier pour lancer son installation. Remarque Tous les appareils ne proposent pas d'explorateurs de fichiers, mais il en existe de très nombreux disponibles gratuitement. Attention L'option "Sources inconnues" doit être activée sur le téléphone pour permettre ce mode d'installation. Pour activer cette option, il suffit de se rendre dans le menu "Paramètres" du téléphone, dans le sous-menu "Applications".
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
8.2 Déploiement via Google Play (Android Market)
Google Play est un service en ligne permettant de télécharger des applications gratuites ou payantes sur des périphériques mobiles compatibles Android. Une fois publié, l'application peut être téléchargée par les utilisateurs du monde entier grâce à l'application Google Play installée sur leur téléphone. La publication d'applications sur Google Play est soumise à quelques contraintes : Lors de la première publication, il est nécessaire de s'enregistrer auprès du service Google Play à l'aide d'un compte Google. Une fois enregistré, il est possible de publier ou de mettre à jour autant d'applications que l'on souhaite autant de fois que nécessaire. L'application publiée doit être signée avec une clé cryptographique privée. Il est possible de signer soi-même sa propre application : le recours à un organisme tiers n'est pas obligatoire. La période de validité du certificat doit se terminer après le 23 octobre 2033. Les applications générées par WinDev Mobile sont automatiquement signées en utilisant les informations fournies dans l'assistant de génération (écran "Signature de l'application") avec une durée de validité suffisante. Attention : L'application publiée ne doit pas avoir été signée en utilisant une clé générique (dont l'utilisation doit se limiter aux tests en mode GO). Une icône doit avoir été associée à l'application. L'assistant de génération de WinDev Mobile permet de définir l'icône à utiliser. Remarque Google Play (anciennement Android Market) est l'application la plus connue mais il en existe également d'autres.
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Ecrans Google Play
8.3 Installation par MarketPlace (pour Windows Phone) MarketPlace est une application proposée par Microsoft. MarketPlace présente des applications pour Windows Phone à la vente ou au téléchargement depuis une interface d’installation unique et intégrée dans les appareils Windows Phone. Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
9 Particularités des applications Apple 9.1 Principe de développement d'une application pour iPhone / iPad Pour développer une application WinDev Mobile pour iPhone/iPad, il est nécessaire de posséder : 1 PC 1 MAC 1 iPhone et/ou iPad (optionnel) Pourquoi un PC ? WinDev Mobile 17 est une application Windows 32 bits, utilisable sous Windows XP, Vista, 7. L'application sera créée sur le PC avant d'être compilée sur un MAC (Projet, Analyse, Fenêtres, ...). Ce PC ne nécessite aucune installation d'outils Mac/Apple. Remarque Un PC n'est pas obligatoire. En effet, il est possible d'installer un logiciel de virtualisation de type "Parallels Desktop" sur un MAC pour exécuter Windows sur MAC. Dans ce cas, il est possible d'exécuter WinDev Mobile sur MAC. Pourquoi un MAC ? Un MAC est nécessaire car il faut compiler le projet généré sur le PC dans un compilateur spécifique pour générer des applications iOS. La version minimum du système d'exploitation doit être de 10.6 (Snow leopard). Xcode est le compilateur MAC pour générer des programmes qui fonctionnent sous le système iOS (c'est-à-dire qui s'exécutent sur iPhone et iPad). La version minimum de Xcode préconisée doit être la 4.02.
Où se procurer Xcode ? Pour installer le compilateur Xcode, il suffit d'avoir un compte iTunes (et donc un identifiant Apple). Le téléchargement de xCode se fait alors gratuitement depuis le Mac App Store (au moment de la rédaction de ce document). Remarque : Il est également possible de s'inscrire auprès de Apple sur le iOS and Mac Developer Programs comme développeur d'applications pour Mac, iPhone, iPad. Cette inscription est nécessaire pour déployer vos applications. Vous pourrez ainsi télécharger une version de Xcode. Ce téléchargement est actuellement gratuit. Site web : http://developer.apple.com/xcode
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
9.2 Développer une application pour iPhone/iPad Le développement du projet se fait comme un projet WinDev Mobile classique. Cependant, il existe quelques spécificités au développement pour iOS
Le développement d'une application iPhone/iPad est réalisé en plusieurs étapes : Création et développement du projet sous WinDev Mobile. Génération de l'application. Compilation sous Xcode. Déploiement de l'application Remarque La configuration minimale requise est la suivante : Matériel : iPhone 3GS, iPAD 1, iPod Touch 3ème génération minimum Système : iOS version 4 minimum
Le développement d'applications pour iPhone/iPad (Système iOS) présente des différences par rapport au développement habituel avec WinDev Mobile dans les domaines suivants : Eléments de projet disponibles. Champs disponibles. Bases de données. Fenêtres modales. Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Zones répétées. Ascenseurs automatiques dans les fenêtres. Exécution du code du projet. Gestion des chaînes de caractères. Gestion des répertoires. Changement d'orientation de l'écran. Saisie de code Objective C.
Eléments de projets disponibles Les éléments de projets suivants sont disponibles pour le développement pour iPhone/iPad: Fenêtres. Un assistant de fenêtres permet d'obtenir des fenêtres spécifiques pour iOS. Requêtes. Classes. Collections de procédures. Modèles de fenêtres. Modèles de champs. Les éléments suivants ne sont pas disponibles pour le développement pour iPhone/iPad: Composants. Etats et modèles d'états. Fenêtres internes.
Champs disponibles Les champs suivants sont disponibles pour le développement pour iPhone/iPad: Bouton Image Interrupteur Libellé Saisie Sélecteur Graphe Zone Répétée Remarque Les zones répétées permettent de remplacer les tables dans une application pour iPhone/iPad. En effet, le concept de table n'existe pas sous iOS. Les tables ne sont pas utilisées sous iPhone/iPad en règle générale pour les raisons suivantes : L'interface des tables n'est pas appropriée. Problème d'espace dans les fenêtres : les colonnes et les en-têtes de colonnes ne pourraient pas être affichées. La hauteur des lignes serait trop petite pour être manipulée avec les doigts. Les tables ne sont pas utilisées dans les normes d'interface de ce système. Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Conseils Il est conseillé de ne pas utiliser d'accents dans le nom du projet. Pour insérer des images et icônes dans vos applications iPhone/iPad, le catalogue d'images propose des images spécifiques. Il suffit de sélectionner le thème "iOS" lors de votre recherche. Votre interface utilisera ainsi les images standard disponibles pour les applications iPhone / iPad. Bases de données Les bases de données des applications pour iPhone/iPad doivent être au format HyperFileSQL Classic ou HyperFileSQL Client/Serveur. Les principaux ordres Hxxx sont disponibles. Les requêtes sont aussi disponibles. Dans le cas d'une base de données au format HyperFileSQL Client/Serveur, les fichiers de données de l'application iPhone/iPad peuvent être partagés avec d'autres applications (non iPhone/iPad). Remarques Il est conseillé de ne pas utiliser d'accents dans les noms des fichiers de données HyperFileSQL. Il est possible de réaliser une modification automatique des données lors de la mise à jour d'une application. Pour reporter les modifications effectuées dans l'analyse sur les fichiers de données déployés sur l'iPhone ou l'iPad, il suffit d'utiliser la fonction HModifieStructure (par exemple dans le code d'initialisation du projet).
9.3 Déploiement de l'application pour iPhone / iPad Pour pouvoir tester et/ou déployer l'application sur un matériel (iPhone ou iPad), vous devez vous enregistrer auprès de l' iOS Developer Program. Cette inscription est payante. Vous pouvez consulter la liste des programmes d'inscription à l'adresse suivante http://developer.apple.com/programs/which-program/ Il existe 3 types d'inscription : iOS Developer Program - Individual iOS Developer Program - Company iOS Developer Enterprise Program Cette inscription permet d'obtenir un certificat développeur qui permet de signer vos applications pour les compiler et les rendre distribuables. Ce certificat est actuellement payant. Ce certificat développeur est nécessaire même pour une simple installation pour test (debug) sur un matériel (device).
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Test de l'application sur le matériel Le test sur le matériel est possible quel que soit le type d'inscription que vous avez choisi. Il vous suffit de connecter votre matériel à votre MAC et de compiler afin de générer le programme pour le matériel souhaité. Le programme sera ensuite installé sur le matériel. Il fonctionnera de manière autonome. Dans ce cas, l'application est déployée en mode Ad Hoc sur le matériel. Le programme peut aussi être installé via Wi-fi ou réseau (déploiement In-House).
Déploiement de l'application sur le matériel Il existe 3 méthodes pour déployer l'application sur un matériel (Device) de type iPhone ou iPad. Via App Store Ce type de distribution vous permet de distribuer sans limites votre application via le réseau de vente de l'App Store. Votre application inclura la signature liée à votre certificat mais ne sera pas liée à un appareil unique. Via un réseau In-House Ce type de distribution vous permet de distribuer votre application via un serveur Web à un réseau d'utilisateurs faisant partie d'une entreprise. Ce type de distribution nécessite de s'inscrire au programme iOs Developer Entreprise. Votre application inclura la signature liée à votre certificat mais ne sera pas liée à un appareil unique. Via un réseau Ad Hoc Ce type de distribution vous permet d'installer l'application sur une flotte contenant jusqu'à 100 appareils (de type iPhone ou iPad). L'application devra être recompilée pour le matériel cible en incluant le certificat pour la signature ainsi que l'identifiant unique de l'appareil
9.4 Liens utiles pour le développement pour iPhone / iPad Développer http://doc.pcsoft.fr/fr-fr/?1000019818&name=developper_une_application_pour_iphoneipad
Compiler http://doc.pcsoft.fr/frfr/?1000019878&name=compiler_projet_windev_mobile_sous_xcode&q=compilationiphone
Déployer http://doc.pcsoft.fr/fr-fr/?1000019864
Saisir du code Objective C http://doc.pcsoft.fr/fr-fr/?1000019887
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com
Extrait de Formation WinDev Mobile 16 – juillet 2012 Auteur : David VANDEVELDE - www.expert-windev.net
Organisation formation (note DV)
pour la formation : zoom à 125%, affichage plein écran avec le word outils / options : grammaire et orthographe à ne pas vérifier PREVOIR LE FICHIER JDK, LE SDK et le JKS (fichier de clés) PREVOIR L’APK COMPILE INSTALLER L’APPLI SUR MON SAMSUNG
Copyright 2012 : La Cité du Web SPRL – Conseils et Services Informatiques Tous droits réservés – www.laciteduweb.com