Formation WinDev Mobile



Documents pareils
WinDev Mobile - Concepts Version 20 - (1)

Installation et prise en main

Synchroniser ses photos

Edutab. gestion centralisée de tablettes Android

Manuel de Documents. Introduction Format des fichiers lus Fonctions supplémentaires Copier et partager des fichiers...

GUIDE DE DÉMARRAGE RAPIDE

Guide d installation

LES TABLETTES : GÉNÉRALITÉS

Serveur d application WebDev

Guide de l'utilisateur de l'application mobile

Mise à jour de version

Sage CRM. Sage CRM 7.3 Guide du portable

Optimiser pour les appareils mobiles

Livret 1 Poste de travail de l utilisateur :

WINDEV MOBILE. ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8.

Symantec Backup Exec Remote Media Agent for Linux Servers

AJOUTER UN COMPTE DE MESSAGERIE SUR UN SMARTPHONE

Assistance à distance sous Windows

MITEL MICOLLAB CLIENT

HP Data Protector Express Software - Tutoriel 3. Réalisation de votre première sauvegarde et restauration de disque

STATISTICA Version 12 : Instructions d'installation

L51W Guide de l application

LANDPARK NETWORK IP LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU

Poste virtuel. Installation du client CITRIX RECEIVER

BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6

CONFIGURER LA CONNEXION RESEAU WIFI SOUS WINDOWS XP/VISTA/7/8, ANDROID ET IOS.

TD/TP 1 Introduction au SDK d Android

MEDIAplus elearning. version 6.6

CONFIGURER LA CONNEXION RESEAU A L'AIDE DU WIFI INTEGRE DE WINDOWS XP/VISTA/SEVEN, ANDROID ET IOS.

Espace pro. Installation des composants avec Firefox. Pour. Windows XP Vista en 32 et 64 bits Windows 7 en 32 et 64 bits

Guide de l'utilisateur

Guide d installation

PLATEFORME INTÉGRÉE DE DÉVELOPPEMENT

FAA : Fonctions Automatiques de l Application. Les fonctions automatiques incluses dans vos applications développées avec

Table des matières. Module tablette

Point sur les solutions de développement d apps pour les périphériques mobiles

Qlik Sense Desktop. Qlik Sense Copyright QlikTech International AB. Tous droits réservés.

INSTALLER LA DERNIERE VERSION DE SECURITOO PC

Guide de l'utilisateur

TecLocal 4.0. Nouveautés de la version 4.0 (notes de mise à jour)

Clé USB OTG PNY Duo-Link pour iphone et ipad. Mode d'emploi

PROCÉDURE D AIDE AU PARAMÉTRAGE


Canon Mobile Printing Premiers pas

SolidWorks Electrical 2014 Guide d'installation individuelle (1 base de donnée distincte par poste)

Suite logicielle ZOOM version 7.1 Guide d installation 94ZM-ZMJ1F-712

Guide de l'utilisateur

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél ,

Créer un rapport pour Reporting Services

Guide de Démarrage. Introduction... 2 Scénarios pour l utilisation de votre procloud@ocim.ch... 2 Scénarios à venir :... 2

Notice CUBE TALK 9x U65GT

Préconisations Portail clients SIGMA

Seagate Technology LLC S. De Anza Boulevard Cupertino, CA 95014, États-Unis

À propos du Guide de l'utilisateur final de VMware Workspace Portal

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

L accès à distance du serveur

Manuel de l utilisateur

Stellar Phoenix Outlook PST Repair - Technical 5.0 Guide d'installation

Projet tablettes numériques Document de référence

SAUVEGARDER SES DONNEES PERSONNELLES

Seafile, pour simplifier l'accès à ses fichiers, les partager et les synchroniser

HUAWEI HiSuite UTPS V300R002B610D15SP00C06. Description du produit. Édition 01. Date HUAWEI TECHNOLOGIES CO., LTD.

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

MITEL UNIFIED COMMUNICATOR ADVANCED

FAQ pour tablette Windows 8 (NS-15MS0832 et NS-15MS0832B) Avril 2015

Procédure d Installation et de mise à jour du client CAN-8 32 bits

Manuel d'installation et de déploiement. Sécurité complète pour portables d entreprise

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont

Comment créer vos propres pages web?

Ce guide de démarrage rapide a pour but de vous aider dans l'installation et la mise en route du scanneur IRIScan Book Executive 3.

Guide d installation rapide

Printer Administration Utility 4.2

Les solutions mobiles et Cloud au service de votre productivité

GUIDE D'USAGE DE LA CLASSE MOBILE TABLETTES TACTILES

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

Manuel d utilisation. Copyright 2012 Bitdefender

WINDOWS Remote Desktop & Application publishing facile!

Systems Manager Gestion de périphériques mobiles par le Cloud

Securitoo Mobile guide d installation

DROPBOX. Stocker et partager des fichiers avec

Configurer son courrier électrique avec votre compte Abicom

Configuration Wi-Fi pour l'utilisation d'eduroam

TDF Tech 2013 Support de cours

Dongle WiFi de QUMI Manuel de l utilisateur

Module SMS pour Microsoft Outlook MD et Outlook MD Express. Guide d'aide. Guide d'aide du module SMS de Rogers Page 1 sur 40 Tous droits réservés

Sophos Mobile Control Guide d'administration. Version du produit : 4

TRACcess ekey. Référence rapide

Sophos Mobile Control as a Service Guide de démarrage. Version du produit : 3.6

Installation de TeamLab sur un serveur local Ce guide est destiné aux utilisateurs ayant des connaissances de base en administration Windows

Documentation Honolulu 14 (1)

Manuel logiciel client for Android

1 Gestionnaire de Données WORD A4 F - USB / / 6020 Alco-Connect

Quick Start Installation de MDweb version 2.3

LOGICIEL KIPICAM : Manuel d installation et d utilisation

SOMMAIRE ÉTAPES OBLIGATOIRES. Récupérer le connecteur... 3

sommaire ÉTAPES OBLIGATOIRES Récupérer le connecteur... 3

Storebox User Guide. Swisscom (Suisse) SA

Les tablettes et l'extranet Intermixt Mode d'emploi

Transcription:

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

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.

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.

3.2 Bases de données Extrait de Formation WinDev Mobile 16 juillet 2012 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.

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"

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

Description du projet

Ajout d éventuelles pièces jointes

Choix du type d application

Recherche du SDK Android

Choix du type d appareil : tablet ou smartphone par exemple

Type d écran et résolution

Dates du projet

Choix de développer seul ou en équipe

Utilisation du Gestionnaire de Sources (en cas de partage des sources)

Charte de programmation (pour préfixer les éléments : champs, variables )

Internationalisation du projet (notamment le choix des langues)

Création d une BdD si nécessaire (ou récupération d une BdD existante)

Nom et répertoire de l analyse (Modèle de données)

Choix du type de SGBD (SQLite pour Android)

Création de la connexion à la BdD

Paramétrage de la connexion

Paramétrage de la connexion

Fin de la création du projet

4.2 Développement de l application 4.2.1 Les données Création des fichiers de données

Création d un fichier FOURNISSEURS

Choix du type de SGBD pour le fichier FOURNISSEURS

Choix de la connexion par défaut pour le fichier FOURNISSEURS

Fin de la création de «l enveloppe» du fichier FOURNISSEURS

Création de l identifiant automatique à l ouverture de la description des rubriques

Création des rubriques du fichier FOURNISSEURS

Fin de la description du fichier FOURNISSEURS

Retour à l éditeur de WinDev Mobile

4.2.2 Les écrans Création d un nouvel écran

Sélection d une nouvelle fenêtre vierge

Ajout d un bouton lien et de deux boutons «standards». Affichage de la fenêtre en simulation Smartphone.

Visualisation de l écran.

Affectation de tous les champs de l écran au plan n 1, excepté le bouton lien.

Affectation des champs au plan n 1.

Ajout d un champ HTML et de deux boutons au plan n 2.

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.

La zone répétée contiendra un champ de type Bouton.

Ajout de 5 champs de saisie et 4 boutons au plan n 4.

Ajout de 5 champs de saisie et 5 boutons au plan n 5.

Ajout d un champ de saisie et 3 boutons au plan n 6.

Ajout de 2 champs de saisie et 3 boutons au plan n 7.

Ajout de 2 champs de saisie, 1 champ combo et 3 boutons au plan n 8.

Ajout de 2 champs de saisie et 3 boutons au plan n 9.

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

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.

5.2 La programmation des Emails Envoi d Emails Extrait de Formation WinDev Mobile 16 juillet 2012

5.3 La programmation des SMS Envoi de SMS Extrait de Formation WinDev Mobile 16 juillet 2012

5.4 La programmation du FTP Import Extrait de Formation WinDev Mobile 16 juillet 2012 Fonction ListeFic

5.5 Les fonctions GPS Extrait de Formation WinDev Mobile 16 juillet 2012 Récupération des coordonnées GPS

Identification de la position

Suivre un déplacement Extrait de Formation WinDev Mobile 16 juillet 2012

5.6 Les Socket Déclarations (application cliente) ex : une application WinDev Mobile Android Connexion (application cliente)

Tread de réception (application cliente) Envoi de la question (application cliente)

Fermeture du socket (application cliente) Déclarations (côté serveur) ex : une application WinDev Initialisation (côté serveur)

Ecoute des connexions (côté serveur)

Gestion des connexions (côté serveur)

Gestion des messages à poster (côté serveur)

Rafraîchissement du champ table (côté serveur)

Arrêt du serveur (côté serveur)

5.7 Le pilotage des contacts du Smartphone Chargement des contacts Sélection d un contact

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.

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).

Look des boutons Extrait de Formation WinDev Mobile 16 juillet 2012 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.

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

Nom et package de l application

Informations générales

Version de l application

Le fichier de clés n est pas encore généré (.jks) : Signature de l application

Création du fichier de clés Utiliser un outil de génération de clés (keytool.exe)

Création du fichier de clés

Le fichier de clés est déjà généré : recherche du fichier JKS Recherche du fichier de clés

Signature de l application

Permissions supplémentaires à ajouter à l application

Intégration éventuelle de fichiers supplémentaires

Intégration éventuelle de librairies Java

Configuration de l application

Génération de l application terminée

Création de l application

Choix d un émulateur éventuel

Copie sur périphérique Fichier de l application créé (APK)

7 Tester l application Android Extrait de Formation WinDev Mobile 16 juillet 2012 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.

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.

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".

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.

Ecrans Google Play Extrait de Formation WinDev Mobile 16 juillet 2012 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.

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

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.

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.

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).

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