Android, iOS (iPhone, iPad), Windows 8.x, CE, Mobile ... · PLATEFORME INTÉGRÉE DE DÉVELOPPEMENT...

32
PLATEFORME INTÉGRÉE DE DÉVELOPPEMENT Smartphone, Tablette, Terminal Android, iOS (iPhone, iPad), Windows 8.x, CE, Mobile, Windows Phone CODE MULTI-PLATEFORMES : Windows, .Net, Linux, Java, PHP, J2EE, Internet, Ajax, Android, Windows Phone, iOS (iPhone, iPad) ... iOS Nouvelle Version

Transcript of Android, iOS (iPhone, iPad), Windows 8.x, CE, Mobile ... · PLATEFORME INTÉGRÉE DE DÉVELOPPEMENT...

PLATEFORME INTÉGRÉE DE DÉVELOPPEMENT

Smartphone, Tablette,Terminal

Android, iOS (iPhone, iPad),Windows 8.x, CE, Mobile,Windows Phone

CODE MULTI-PLATEFORMES : Windows, .Net, Linux, Java, PHP, J2EE, Internet, Ajax, Android, Windows Phone, iOS (iPhone, iPad) ...

iOS

NouvelleVersion

ON PEUT COMMENCERÀ DÉVELOPPER SUR MOBILEEN 10 MINUTES«Réseaux et Telecom»

“ “

WINDEV Mobile 19 est phénoménal pourdévelopper sur Smartphones, Tablettes,Terminaux industriels.

Grâce à WINDEV Mobile 19vous développez très vite

des applications natives(ou vous récupérezdirectement un exis-tant WINDEV).

Tout est en français.

Vos applicationssont librement diffusables.

SO M M A I R E3 La méthode de

développement

5 Les fenêtres

6 Edition unique

9 Les champs

12 Les fonctionnalités communes

16 Les bases de données

18 Diffusion des applications

19 Android

22 iOS (iPhone, iPad)

25 Windows Phone 8.x

26 Windows Mobile & CE

30 Questions/Réponses

iOS

AndroidiOS (iPhone, iPad)Windows PhoneWindows 8.xWindows CEWindows Mobile

ANDROID, IOS, WINDOWS 8 RT,PHONE, WINDOWS MOBILE & CEAvec WINDEV Mobile 19, une même application peutfonctionner sous les différents OS mobiles: iOS(iPhone, iPad), Android, Windows CE & Mobile,Windows 8.x RT, Windows Phone... Recompilez !

TOUS LES TYPES DE MOBILESDéveloppez pour tous les mobiles: téléphones,smartphones, pocket PC, terminaux, terminaux dur-cis, tablettes, netbook,...

TOUS LES CONSTRUCTEURS

Les applications réalisées avecWINDEV Mobile 19 fonctionnentsur les terminaux de tous lesconstructeurs: Datalogic, Falcon,Intermec, Symbol, PSC, PAXAR,Psion Teklogix, Pidion, Gotive,HHP...Tous les smartphones sont suppor-tés: Apple iPhone, DELL, Qtek,Toshiba, HP, Asus, Acer, Compaq,Orange, Samsung, Paragon, HTC,Motorola, Palm, LG...Toutes les tablettes: Apple iPad,Samsung Galaxy Tab, Galaxy Note,Google Nexus, Kindle, Acer, Asus,Archos, Microsoft, Sony, Msi, HP,Toshiba, Motorola, HTC, Lenovo,LG, Huawei...

CRÉEZ DES APPLICATIONSNATIVES POUR TOUS LESSYSTÈMES MOBILESWINDEV Mobile 19 permet de créer facile-ment des applications natives pour tous lesmobiles: smartphones, tablettes et termi-naux industriels. Et si vous possédez unexistant WINDEV ou WEBDEV, vous pouvezle ré-utiliser.

UN ENVIRONNEMENT DE DÉVELOPPEMENT AUTONOMEQuels que soient le matériel cible et le sys-tème d’exploitation, la méthode de dévelop-pement avec WINDEV Mobile 19 est simi-laire.L’environnement de développement est

intégré, puissant,complet, intuitif, et ilest adapté aux spéci-ficités des mobiles. Avec ou sans base dedonnées, avec ousans connexion au S.I.il n’a jamais été aussifacile de développersur mobile.

LE CYCLE DEVIE COMPLETEST GÉRÉWINDEV Mobile 19 estlivré en standard avectous les outils qui permettent degérer le cycle de vie des applica-tions: Générateur de fenêtres,Langage L5G, Débogueur,Générateur de rapports,Générateur d’installations, maisaussi Générateur d’analysesMerise et UML, Tableau de Bord

www.pcsoft.fr • 3

Un envi-ronne-ment dedévelop-pementcomplet,adapté aumonde du«mobile»

LE DÉVELOPPEMENT SUR TOUS LES MOBILES

LA MÉTHODE DE DÉVELOPPEMENT

PORTABILITÉ DE VOSAPPLICATIONS

iOS

Windows Mobile

Android

Windows PhoneiPhone

(suite page 4)

iOS

du projet, Gestionnaire de Sources collabo-ratif, Générateur de dossier de programma-tion, Suivi des plannings,...

LES FONCTIONNALITÉS SPÉCIFIQUES DES MOBILESWINDEV Mobile 19 offre les fonctionnalitéshabituelles du développement, et bienentendu les fonctionnalités spécifiques àl’utilisation des terminaux mobiles, commela lecture des SMS reçus, la gestion de l’ac-céléromètre, de la boussole, le positionne-ment GPS, les codes-barres...La mise en oeuvre des différentes technolo-gies de connexion (Bluetooth, WiFi, infra-rouge, GPRS, 3G, 4G, réplication, synchroni-

sation...) avec le Système Informatique enplace dans l’entreprise est un jeu d’enfantsavec WINDEV Mobile 19 !

PROGRAMMEZ EN L5G: 90%DE CODE EN MOINS

Le langage de 5ème génération WLangagepermet de développer plus vite qu’avec unlangage traditionnel. Ses fonctions évoluéesrendent le code facile à écrire et à lire, facili-tent à la fois le développement et la mainte-nance.

Pour découvrir leWLangage, n’hésitezpas à télécharger laversion Express gra-tuite de WINDEVMobile.

ACCÈS AUX API Vous avez accès aux API du matériel. Si celaest nécessaire, vous pouvez ainsi coder destraitements très spécifiques.

VOUS CONNAISSEZWINDEV ?Vous développez comme vous savez le faire,en WLangage, avec le bénéfice de l’environ-nement efficace que vous connaissez, et enréutilisant si nécessaire votre code existant.

COMPATIBILITÉ WINDEVVous possédez des applications WINDEV ?La compatibilité entre WINDEV et WINDEVMobile est impressionnante: code, analyse,UML, classes, requêtes, champs (saisie,table, splitter, zones répétées...) ! Vous récupérez et partagez la majorité ducode et de l’IHM. La programmation de la base de donnéesest également identique.Etant donné que la taille des écrans est pluspetite sur les mobiles, il suffit simplement deretailler les fenêtres WINDEV, ce qui est trèsfacile avec WINDEV Mobile 19 !Vous ré-utilisez votre existant.

TEST ET DÉBOGAGEDÉVELOPPEMENT, DÉBOGAGE SUR LE PC VIA LESIMULATEUR FOURNI Le développement s’effectue directement sur le PC. Le test des appli-cations s’effectue également sur le PC, grâce à un mode «simulation»très puissant. Le débogueur dispose des fonctionnalités avancées: point d’arrêt,

reprise,modifica-tion decode à lavolée,visualisa-tion ducontenudesvariables...

DÉBOGAGE DU TERMINAL RÉEL DEPUIS LE PC Dans certains cas, le débogage sur le terminal réel est nécessaire: ter-minal particulier, terminal qui utilise des périphériques non émulablessur PC, utilisation des données réelles présentes dans un logiciel spé-cifique au mobile (par exemple Outlook: contenu de mails, rendez-vous, scanner, RFID...).Grâce à la version 19, vous pouvez déboguer facilement sur le maté-riel réel (sous Windows Mobile), avec les données réelles.Notez qu’il n’y a aucun logiciel supplémentaire à installer sur lemobile, tout est piloté depuis le PC.

Déboguez les terminaux et leurs périphériques spéciaux ou les données réelles depuis le PC

4 • WINDEV Mobile 19

(suite de la page 3)

VERSION EXPRESS GRATUITETéléchargez-la !

Ici, une fenêtre en création et son exécu-tion en mode «simulation» sur le PC.

PUISSANT ÉDITEUR D’IHMVISUEL (FENÊTRES ET CHAMPS)WINDEV Mobile propose le générateurd’IHM (Interface Homme Machine, lesfenêtres et leur contenu) considéré commele plus efficace au monde. Le générateur d’IHM (de fenêtres) deWINDEV Mobile 19 permet de créer rapide-ment et sans compétences particulières desuperbes interfaces conviviales, ergono-miques et sécurisées. La construction des fenêtres est assistée. Les champs de saisie sont très puissants, etproposent un ensemble de sécurités(champs obligatoires ou pas, caractèresautorisés,...) et de formats de saisie. La fameuse technologie des «7 onglets» estégalement utilisée pour gérer l’aspect gra-phique des fenêtres.

TEST IMMÉDIAT DE VOSAPPLICATIONSUn clic sur l’icône «GO» permet un testimmédiat de la fenêtre, et de l’application,directement sur le PC de développement.

PORTABILITÉLes fenêtres d’une application peuvent êtrespécifiques à l’iPhone, l’iPad, l’iPod Touch, àun smartphone ou une tablette Android, àun terminal Windows Phone... ou communesà tous ces matériels et à toutes les taillesd’écran, grâce à l’utilisation des ancrages. Vous pouvez choisir de développer spécifi-quement pour un matériel, ou pour unensemble de matériels.

TOUTES LES RÉSOLUTIONSDES ÉCRANS & LES DPIWINDEV Mobile 19 gère toutes les tailles etrésolutions écran et les DPI.Les modes portrait et paysage sont gérés; sinécessaire, une fenêtre peut être bloquéeen mode portrait ou paysage.La gestion des ancrages de champ (lechamp s’agrandit ou se réduit automatique-ment selon la taille de l’écran) permet decréer des interfaces portables entre écransde tailles différentes.

ANIMATION DE FENÊTREL’ouverture de fenêtre peut bénéficier d’ani-mations.Une fenêtre peut par exemple apparaître dela droite, de la gauche ou du bas de l’écran.

DES CHAMPS TRÈS PUISSANTSLes champs disponibles sont très puissants,et permettent d’un simple «glisser/dépla-cer» sous l’éditeur de fenêtres, de créer desfenêtres ergonomiques sans effort.Un champ de saisie propose, sans pro-grammation, des dizaines defonctionnalités et sécuritésautomatiques: saisie obli-gatoire ou pas, transfor-mation en majuscules,types de caractères auto-risés en saisie, lien directavec la base de don-nées,...Ces fonctionnalités semettent en place d’un clicdepuis l’éditeur defenêtres (technologie des«7 onglets»), et peuventêtre modifiées par pro-grammation.

GABARITSUn gabarit définit la charte graphiqued’une application. Les champs créés adop-tent par défaut les caractéristiques du gaba-rit (mais restent bien entendu modifiables).Les fenêtres créées respectent donc pardéfaut la charte graphique. WINDEV Mobile19 est livré avec de nombreux gabarits. Vouspouvez également créer vos propres gaba-rits.

LES «7 ONGLETS»:RÉVOLUTIONNAIRES Une fois le champ placé, il suffit dedéfinir ses caractéristiques (saisieobligatoire, masque, aspect gra-phique, lien avec la base de don-nées, ancrage, ...) à l’aide de latechnologie des «7 Onglets».Puis vous saisissez le code dansles événements correspondants...

CRÉEZ LES CHAMPS PAR DRAG & DROP La création des champs s’effectue visuellement, en dépla-çant le type de champ voulu depuis le ruban de l’éditeur, àl’emplacement désiré sur la fenêtre.

www.pcsoft.fr • 5

LES FENÊTRES

S’il y a une chose qui change entre les diffé-rents mobiles, c’est bien la taille des écrans ! Et sur un même mobile, il y a 2 possibilitésd’affichage: portrait et paysage !Comment développer facilement et uneseule fois pour tous ces modes ?C’est facile avec l’édition multivues deWINDEV Mobile 19.

POSITIONNEMENT DIFFÉRENT DES CHAMPSSELON L’ORIENTATION (PORTRAIT/ PAYSAGE)La position des champs diffère souventselon l’orientation du terminal. Par exempleen mode portrait des textes sont présentssous une image, alors qu’en mode paysageils sont présents à droite de l’image.Sous l’éditeur de WINDEV Mobile 19, il estpossible de positionner différemment leschamps dans une même fenêtre, selon sonorientation, directement sous l’éditeur, sansrien avoir à coder.

FENÊTRE COMMUNE IOS & ANDROID AU STANDARD DE CHAQUE SYSTÈME

Les utilisateurs finaux demandent, ce qui estlégitime, à ce que les fenêtres de leurs appli-cations respectent le standard de leur télé-phone !Par exemple, sous Android, les utilisateursattendent une «action bar» en haut desfenêtres.

Sous iOS, les utilisateurs attendent unebarre de navigation avec un bouton«Retour».

WINDEV Mobile 19 permet de créer desfenêtres respectant automatiquement lesstandards Android et iOS, en laissant àWINDEV Mobile 19 le soin de gérer les diffé-rences d’ergonomie: il n’y a rien à program-mer.Vous éditez et maintenez une seule fenêtrepour iOS et Android.

6 • WINDEV Mobile 19

L’EDITION MULTI-VUES

iOS

Portrait Paysage

iPhone 5ANDROID

Galaxy

Notez la position différente deschamps selon l’orientation del’écran. C’est le développeurqui fixe chaque position.

Notez : l’Action Bar de Android est remplacée par unebarre de navigation en iOS: ce remplacement estautomatique. Idem pour la barre de bas d’écran.

www.pcsoft.fr • 7

EDITION IMMÉDIATE TABLETTE <> TÉLÉPHONE, PORTRAIT <> PAYSAGE, IOS <> ANDROID

Lors de la création ou de la modificationd’une fenêtre, il est possible de visualiser entemps réel l’aspect de la fenêtre dans plu-sieurs autres configurations: dans un autresystème, en portrait ou en paysage, sur télé-phone ou tablette.

Les téléphones de différentes marques n’ontpas la même taille d’écran, les tablettes exis-tent en plusieurs tailles d’écran, etc.

Cette visualisation multiple peut égalementservir dans le cadre d’un développementmono système, mono terminal, par exemplepour visualiser le résultat sous 3 taillesd’écran de modèles de téléphones diffé-rents.Cette visualisation multiple est très utilepour vérifier le résultat des ancrages appli-qués.

Vous voyez immédiatement l’impact d’unemodification sur les autres cibles.En exécution, l’application sélectionne auto-matiquement la disposition d’écran à utili-ser, déjà selon la résolution du matériel, etensuite selon l’orientation.Dans ce mode d’édition multiple, lorsque jerajoute un champ dans la fenêtre en édition,il apparait immédiatement dans les autresvisualisations... Tout est dynamique.

Tablette,paysage

Tablette,portrait

Téléphoneportrait

Téléphonepaysage

8 • WINDEV Mobile 19

La portabilité de vos applications est assurée sur mobiles (téléphones, tablettes et terminaux), bien évidemment, mais ce même code estégalement portable sous Windows, Linux, Mac, et pour créer des sites Internet et Intranet. Seuls WINDEV 19, WEBDEV 19 et WINDEVMobile 19 permettent cette portabilité universelle, et par là même la réutilisabilté du patrimoine applicatif de votre société.

Créez des appli-cations pour tousles mobiles.

VOS APPLICATIONSSONT PORTABLES

TECHNOLOGIE DES«7 ONGLETS»La définition des caractéristiques deschamps s’effectue à travers la technologiedes «7 onglets»: quelques clics suffisent àdéfinir les champs et leurs caractéristiquesdétaillées et puissantes.Le détail complet des paramètres proposéspar les «7 onglets» est consultable sur lesite pcsoft.fr, dans le «Livre des fonctionna-lités», 352 pages.

LES CHAMPS (CONTRÔLES)Tous les types de champs nécessaires audéveloppement sur mobiles sont proposés. Notez que ces champs sont compatiblesavec les applications et sites développéssous WINDEV et WEBDEV.Chaque champ apporte son ergonomie ainsique ses dizaines ou centaines d’automa-tismes et de sécurités intégrés.Les fonctionnalités détaillées sont tellementriches, qu’elles remplissent des centaines depages de description ! Pour découvrir lescaractéristiques exhaustives de chaquechamp, merci de vous connecter sur le sitewww.pcsoft.fr et de consulter le document«Livre des fonctionnalités de WINDEV» (352pages).

STYLES Un style définit les caractéristiques deschamps. Grâce à la notion de style, l’aspectd’un champ respecte immédiatement lacharte graphique de l’application. Vous pou-vez créer autant de styles que souhaités, etmodifier les caractéristiques de votre choix.Les styles supportent l’héritage.Parmi les nombreux paramètres des styles,on trouve: taille et police des caractères,personnalisation de l'image de fond deschamps de saisie, modification de l'imagedes interrupteurs et des sélecteurs, person-nalisation du bandeau de sélection deszones répétées et des listes, personnalisa-tion de l'affichage des combos, support descadres simples et arrondis...

Le bouton «Appeler» adopte ici 3 stylesdifférents. Changer de style ? 1 clic

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

CHAMP DE SAISIE Le champ de «saisie» (input) permet la sai-sie et l’affichage d’informations. Le claviervirtuel s’ouvre en entrée dans le champ si leterminal n’est pas pourvu d’un clavier phy-sique. Plus de 50 propriétés sont disponiblespour le champ de saisie: saisie obligatoire,type de données, masque, cadrage,...Pour découvrir la totalité des propriétés dis-ponibles sur chaque champ, merci deconsulter le «Livre des fonctionnalités» (352pages, gratuit) sur le site pcsoft.fr.

ANDROID, IOS

DATE ET HEURE Particularité pour le champ de saisie de typedate ou heure, le champ permet l’affichageet la saisie de la date et de l’heure en mode«rouleau».

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

LIBELLÉLe champ «libellé» (static text) permet d’af-ficher des informations, depuis le code, untraitement ou une base de données.Tout est personnalisable: police, couleur,cadre,...Là aussi, comme pour chaque champ, pourdécouvrir la totalité des propriétés dispo-nibles, merci de consulter le «Livre des fonc-tionnalités» (352 pages, gratuit) sur le sitepcsoft.fr. (Cette information ne sera pasrépétée pour chaque champ, bien quechaque champ soit détaillé dans ce livre.N’hésitez pas à le consulter !)

ANDROID, IOS, WIN MOBILE, CE

LIBELLÉ FORMATÉLe champ «libellé formaté» permet d’affi-cher des informations avec un masque auto-matique (date, monétaire, ...).

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

SÉLECTEURLe champ «sélecteur» (radio button) permetà l’utilisateur d’effectuer un choix dans uneliste.

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

INTERRUPTEURLe champ «interrupteur» (check box) per-met d’effectuer des choix dans une liste depropositions.

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

BOUTON Le champ «bouton» (button) permet de lan-cer une action. Comme pour tous leschamps, son style est personnalisable: taille,police, couleur, icône,...

iOSLES CHAMPS

(LES CONTRÔLES)

www.pcsoft.fr • 9

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

Légende: la barre bleue présente au-dessus d’un titre desujet indique pour quels systèmes la fonctionnalité décriteest disponible nativement.

ANDROID, IOS, W8 RT, WIN MOBILE, CE

LISTELe champ «liste» (list control) permet d’affi-cher une liste d’informations, fixées par pro-gramme, transmises par un autre process oulues dans une base de données.

ANDROID, IOS, WIN MOBILE, CE

CALENDRIERLe champ «Calendrier» permet l’affichageet la sélection de dates ou de fourchette dedates.Le champ est adapté à la gesture.

Le champ calendrier

ANDROID, IOS

CARTE Le type de champ «Carte» permet d’afficherune carte Google Maps (ou une carte Applesous iOS).

Une carte Google Maps sur laquellesont affichés des marqueurs (P.O.I)

Le champ carte permet de se géolocaliser,de créer un parcours, d’afficher des pointsd’intérêt (P.O.I.) ...

La carte affichée est interactive: il est pos-sible de zoomer, de se déplacer.Pour illustrer l’utilisation du champ carte enprogrammation : le type Adresse duWLangage permet de désigner un lieu géo-graphique.Le type Marqueur permet de positionnerdes P.O.I. sur une carte. Le symbole dereprésentation de ces P.O.I. est personnali-sable par la propriété ..image.

Exemples de marqueurs de P.O.I. livréspour Android.

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

COMBOLe champ «combo» (combo box) permet dedérouler une liste de choix, afin que l’utilisa-teur en choisisse un.Lors d’un déroulé par l’utilisateur, un rou-leau peut apparaitre pour que l’utilisateurpuisse effectuer sa sélection.

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

IMAGELe champ «image» (image) permet d’affi-cher automatiquement des images et desphotos. La photo peut provenir d’une basede données, être modifiée par programma-tion,...La plupart des formats sont supportés:aucun code, aucune bibliothèque n’estnécessaire pour afficher l’image ou la photo.Les différents modes d’affichage sont gérés,également sans code: homothétique, centré,100%,...N’hésitez pas à consulter le «Livre des fonc-tionnalités de WINDEV» sur le site pcsoft.frpour tous les détails sur chaque champ.

ANDROID, WP8, WIN MOBILE, CE

MENULe champ «menu» permet de créer unmenu, qui lancera des traitements.

ANDROID, IOS, WIN MOBILE, CE

ONGLETLe champ «onglet» (tab) permet de créerdes onglets, qui contiennent eux-mêmesd’autres champs et traitements.Lors de navigation entre des volets, deseffets de transition apparaissent automati-quement.Le «swipe» (gesture de déplacement entreonglets) est également disponible.

ANDROID, IOS, WIN MOBILE, CE

CHAMP JAUGELe champ «jauge» (progress bar) permetd’afficher une jauge pour visualiser l’avance-ment d’un traitement.

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

ZONE RÉPÉTÉELe champ «zone répétée» (table view) per-met d’afficher un ensemble de champs parligne, souvent alimentés depuis une base dedonnées.

10 • WINDEV Mobile 19

Sur iPhone, sur iPad et sur Android, les mou-vements du doigt sur une ligne (vers ladroite et vers la gauche) permettent de lan-cer un traitement personnalisé ou de faireapparaître automatiquement le bouton«Supprimer».Les Zones Répétées sont horizontales ouverticales.

ANDROID, IOS

ZONE MULTILIGNELe type de champ «Zone Multiligne» per-met de placer des champs de types diffé-rents dans chaque ligne.Cela permet de personnaliser chaque ligne,par exemple en proposant un interrupteurdans une ligne pour changer l’état, unejauge dans une autre ligne, etc.

ANDROID, IOS, WP8, WIN MOBILE, CE

FENÊTRE INTERNELe champ «fenêtre interne» permet deréutiliser facilement une fenêtre existante àl’intérieur d’une autre fenêtre.

ANDROID, IOS, W8 RT, WIN MOBILE, CE

SUPERCHAMPLe champ «superchamp» permet de regrou-per un ensemble de champs, et de manipu-ler cet ensemble comme un seul champ.

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

CHAMP HTMLLe champ «HTML» permet d’afficher uncontenu au format HTML: les balises sontinterprétées, les liens sont actifs automati-quement.

ANDROID, IOS

PERSISTANCE DES CHAMPS Lorsque l’option de «persistance» du champest cochée, le contenu d’un champ estmémorisé entre 2 lancements de l’applica-tion. Cela évite à l’utilisateur final de re-sai-sir une information qui revient souvent.

ANDROID, IOS, WP8, WIN MOBILE, CE

CAMÉRALe champ «caméra» permet de prendre desphotos ou de filmer une vidéo, et d’en récu-pérer le résultat.

ANDROID, IOS, WIN MOBILE, CE

LECTURE DE VIDÉO / MULTIMEDIALe champ «multimédia» permet de lire auto-

matiquement des fichiers vidéo ainsi quedes fichiers de musique.Les formats audio et vidéo populaires sontsupportés: Wav, mp3, AVI...

ANDROID, IOS

CHAMP NOTATION Le champ notation permet de saisir unenote (évaluation).Les étoiles livrées sont vectorielles, ce quisignifie qu’elles peuvent être agrandies (ouréduites) sans pixellisation.En plus des étoiles, plusieurs modèles devisuels sont livrés.

ANDROID

MODÈLE DE CHAMPS : HÉRITAGELa notion de «modèle de champs» permetde gérer l’héritage et la surcharge de codeet de propriétés pour tous les types dechamps.

ANDROID, IOS, WIN MOBILE, CE

GESTION DES PLANS Dans les fenêtres, la gestion des champssur les plans multiples est supportée.

ANDROID, IOS, WIN MOBILE, CE

CHAMP POTENTIOMÈTRE

Le champ Potentiomètre est supporté.Un style peut être appliqué au potentio-mètre, ou il peut s’agir du potentiomètrestandard.

ANDROID, IOS, WIN MOBILE, CE

LES GRAPHES FACILES Un grapheur est disponible en Mobile: vouscréez des graphes sur Mobile sans avoir àprogrammer.

ANDROID, IOS, W8 RT, WIN MOBILE, CE

NOMBREUX GABARITS LIVRÉS Afin de définir facilement un look adaptéaux applications, de nombreux gabarits«prêts à l’emploi» sont livrés.Ils permettent d’appliquer automatiquementun look spectaculaire et personnalisé à cha-cune des fenêtres des applications que vouscréez.

www.pcsoft.fr • 11

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

WLANGAGE : 90% DE CODEEN MOINS WINDEV Mobile 19 utilise le langage de5ème génération : le «WLangage». Toutes les fonctionnalités habituelles d’unpuissant langage de programmation sontdisponibles: déclaration des variables, affec-tation, boucles, POO, etc...L’intérêt de la 5ème génération : les fonc-tions du WLangage permettent de program-mer en une seule ligne de code l’équivalentde centaines de lignes dans d’autres lan-gages.Le WLangage propose plusieurs centainesde fonctions, ce qui vous ouvre un champd’applications quasi illimité.Notez que votre programmation enWLangage est compatible Windows, Linux etInternet: vous capitalisez votre existant. Ce langage de 5ème génération permet dedévelopper jusqu’à 10 fois plus vite, et éli-mine jusqu’à 90% des lignes de code. Facile à apprendre et très puissant, leWLangage fait gagner un temps précieuxaux équipes de développement.Le WLangage est disponible en français eten anglais (téléchargez la version Expressgratuite pour découvrir le WLangage).

ANDROID, IOS, WP8

GESTION DE L’ACCÉLÉROMÈTRE Certains matériels disposent d’un accéléro-mètre et peuvent être pilotés par des mou-vements de l’utilisateur !

Par exemple, un mouvement vers la droitepasse à la fiche suivante, un mouvementvers la gauche passe à la fiche précédente,un mouvement vers le haut positionne endébut de fichier, et un mouvement vers lebas positionne en fin.La programmation de ce type d’interface esttrès simple avec WINDEV Mobile 19.La famille de fonctions Capteur permet deproposer ce type d’interface.

Parmi les actions gérées:• secousse (mouvement sec) (début et fin)• changement d’accélération• changement d’orientation

Ce type d’interface peut se mixer ou cohabi-ter avec une interface classique (boutons,...)

ANDROID, IOS, WP8

GESTION DE LA BOUSSOLECertains matériels disposent d’une bous-sole intégrée: WINDEV Mobile 19 permet degérer cette boussole dans les applications.

ANDROID, IOS

GESTURE & GESTION DUMULTITOUCH

Un terminal mobile est souvent tactile: lesapplications se manipulent avec le ou lesdoigt(s).Les applications développées avec WINDEVMobile 19 reconnaissent les mouvements duou des doigts sur l’écran: défilement, zoom(«pinch»),...En programmation, des événements sontproposés pour gérer les traitements: dépla-cement vertical ou horizontal d'un ou plu-sieurs doigt(s) en gardant le contact avecl'écran, petit mouvement rapide d'un ou plu-sieurs doigt(s) sur l'écran, écartement ourapprochement de deux doigts sur l'écran.

Le passage d’une fenêtre à l’autre est pos-sible d’un mouvement du doigt.

ANDROID, WP8, WIN MOBILE, CE

APPUI LONG (LONG PRESS) Les téléphones ne proposent pas le conceptde «clic droit» (normal, il n’y a pas de sou-ris!).Ce concept est remplacé par l’appui pro-longé du doigt sur l’écran. En général, un menu contextuel apparaîtlors de cette action.Pour une gestion facile de cet appui pro-longé en programmation, un événement deprogrammation est présent dans la plupartdes champs.La programmation de l’appui prolongé estainsi facilitée: il suffit d’indiquer le code àexécuter dans cet événement.

ANDROID, IOS

PERSONNALISATION DU CLAVIER VIRTUELLe clavier virtuel apparaît lorsqu’une saisieest nécessaire si le terminal ne dispose pasde clavier physique.Un bouton de ce clavier peut être personna-lisé par vos applications: par exemple si letraitement est une recherche, l’applicationpeut afficher une loupe dans le clavier.La fenêtre «Détail» des «7 onglets» duchamp de saisie permet de personnaliser cebouton.(Android offre encore plus de possibilités :reportez-vous dans la partie «SpécificitésAndroid» svp).

Ici c’est une loupe de recherche qui est affichée

ANDROID, IOS

WIFI

La gestion du WiFi avec WINDEV Mobile 19est très complète.La famille de fonctions Wifi propose de

12 • WINDEV Mobile 19

LES FONCTIONNALITÉS PRINCIPALES SPÉCIFIQUES

AUX MOBILES

iOS

nombreuses fonctionnalités, parmi les-quelles:• détection des points d’accès• connexion à un point d’accès• ajout/ suppression à la liste des réseaux

disponibles• état de la connexion• informations sur la connexion• gestion des cryptages WEP, WPA, WPA2,

WPA EAP, IEEE8021X...• ...

ANDROID, WIN MOBILE, CE

BLUETOOTH

La gestion de Bluetooth avec WINDEVMobile 19 est très complète.La famille de fonctions BTxxx propose denombreuses fonctionnalités, parmi les-quelles :• listage des périphériques Bluetooth• changement de la visibilité du téléphone• acceptation des connexions• obtention des informations sur un périphé-

rique• ...

ANDROID, W8 RT

TOASTUn «Toast» est un message furtif qui apparaîtà l’écran pour informer l’utilisateur, sans quel’utilisateur n’ait besoin de valider, et sansque le message ne bloque quoi que ce soit.Pour afficher un toast, il suffit d’indiquer letexte à afficher, l’endroit où l’afficher et ladurée d’affichage (court ou long) grâce à lafonction ToastAffiche.

Affichage d’un message de type toast

ANDROID, IOS, WP8

FAITES VIBRER VOTRE TÉLÉPHONE !

Grâce à la famille de fonc-tions Vibration, il est pos-sible de faire vibrer le télé-phone à la demande.

ANDROID, IOS, WIN MOBILE, CE

ACCÈS À LA LISTEDE CONTACTSLe parcours, la recherche, lacréation, la modification et lasuppression des contacts pré-sents sur le téléphone sont gérésen WLangage à l’aide de la famillede fonctions Contact.Vos applications peuvent donc partager lesdonnées avec les contacts. Par exemplevotre application peut ajouter automatique-ment un contact dans la liste des contacts.

ANDROID, WIN MOBILE, CE

CHAMP CAMÉRA / PHOTOLe champ Caméra affiche en direct lesimages captées par l’objectif du téléphone.Photos et films sont gérés.Ce qui est visualisé peut être sauvé (photosau format JPG et PNG, films au format mpg,3gp).

L’événement de programmation clic surle champ caméra permet d’exécuter untraitement lors du clic sur ce champ. Il s’agit typiquement de déclencher la prisede photos ou l’enregistrement du clip (puisson arrêt) en cliquant sur la prévisualisa-tion. Ce champ permet également l’affi-chage de photos et vidéos.Par exemple, un expert d’assurance peutprendre des photos et les intégrer directe-ment dans son rapport, ou l’application peut

les envoyer automatiquement au siège, etles inclure automatiquement dans le rapportconcerné (au format WINDEV ou Word parexemple).Les fonctions Vidéo permettent de piloterce type de champ.

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

MULTIMEDIA Pour compléter le puissant champMultimedia, des fonctions de gestion dumultimédia sont disponibles en WLangage.La fonction AlbumSélecteur du WLangagepermet de sélectionner une image dans lagalerie du matériel, ou de sauver des imagesdans la galerie.L’application peut par exemple ajouter desimages dans la galerie, ou récupérer desimages dans la galerie, en fonction de leurdate par exemple.La fonction VidéoLanceAppli duWLangage permet le lancement de l’applica-tion standard de prises de vue et enregistre-ment de vidéos, ainsi que la récupérationdes photos et vidéos enregistrées dans l’ap-plication.

ANDROID, IOS

ACTIVATION/DÉSACTIVATIOND’APPLICATIONLes événements d’Activation etDésactivation d’application permettent dedéfinir un traitement lorsque l’applicationest mise en arrière-plan ou réactivée parl’utilisateur.Cela permet par exemple de rafraîchir auto-matiquement des données, ou de demanderun mot de passe quand l’application (sécuri-sée) est réactivée.

ANDROID, IOS, W8 RT, WIN MOBILE, CE

SPLASH SCREEN AU LANCE-MENT DE L'APPLICATION Un splash screen peut être affiché automa-tiquement au lancement de l’application.Plusieurs paramètres permettent de person-naliser ce lancement.

www.pcsoft.fr • 13

14 • WINDEV Mobile 19

ANDROID, IOS

QR CODE

Les codes-barres «QR Code» sont décodés.Une application peut déclencher l’appareilphoto pour acquérir le code-barres QR Codeet déchiffrer son contenu automatiquement.

ANDROID, IOS

COMPOSITION AUTOMATIQUE DE NUMÉRODE TÉLÉPHONELa fonction TelDialerCompose duWLangage permet de programmer ledéclenchement d’un appel à un numéro spé-cifié.

ANDROID

CONNAÎTRE LE TYPE DECONNEXION ET L’ÉTAT DU RÉSEAU La fonction WLangage RéseauMobileEtatpermet de connaître le type de connexion auréseau, et la qualité du signal de réception.Il peut être en effet utile à une applicationde savoir si elle est connectée à Internet parWiFi ou en 3G ou en 4G.

Par exemple si le signal est de mauvaisequalité, un transfert de données pourra êtreinterdit, alors que si une connexion debonne qualité est disponible, les télécharge-ments pourront être autorisés.

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

GESTION DES LANGUES NON LATINESLes langues non latines (Russe, Chinois...)sont supportées.

ANDROID, IOS, WIN MOBILE, CE

APPEL DE WEBSERVICES WINDEV Mobile 19 offre le support intégrédes Webservices. L’appel de Webservices estaisé à mettre en oeuvre. Le Webservice utilisé est importé dans leprojet source, et l’environnement de déve-loppement le reconnaît ensuite: types décla-rés par le Webservice, procédures à appe-ler,...Le développement est ainsi facilité.

ANDROID, IOS, WP8, WIN MOBILE, CE

GET ET POST Notez que la fonction HttpRequête est dis-ponible. Elle permet, entre autres, d’envoyerdes requêtes «get» ou «post» à un serveurd’application (WEBDEV ou tout autre typede serveur Web), ce qui est pratique pouréchanger des données entre applications.

ANDROID, IOS, WIN MOBILE, CE

XMLLe type avancé XML est disponible.L’importation d’un fichier XML dans l’envi-ronnement de développement déclare auto-matiquement tous les types correspondantsnécessaires à la manipulation facile dufichier XML.La manipulation du fichier XML devientenfantine car les balises sont manipulables«en clair» dans le code source. Par exempleLivre[1].Auteur accède au contenu de labalise «Auteur» du premier livre du fichierXML...

ANDROID, IOS, WIN MOBILE, CE

FONCTIONS FTPLe protocole FTP permet l’échange defichiers.La famille de fonctions WLangage FTP estdisponible.Cela permet des possibilités d’échangesautomatiques de données et de documentspar programmation.

ANDROID, IOS

THREAD Les processeurs des terminaux mobilesdeviennent de plus en plus puissants, et dis-posent de plusieurs coeurs. La famille defonctions Thread, est disponible.

ANDROID, IOS

FONCTIONS POUR FORMULAIRES HTTPUn formulaire HTML renvoie comme résul-tat, une fois validé par l’internaute, un for-mulaire Http, qui contient les données desdifférents champs du formulaire HTML.

ANDROID, IOS

FONCTION SMSLANCEAPPLI Une application peut ouvrir la boite d’envoides SMS, qui contient déjà le texte du SMS etle ou les destinataires.

Il ne reste plus à l’utilisateur qu’à validerl’envoi.

ANDROID, IOS,

ACHAT INAPP

Achat InApp, depuis une application(ici sur iPhone)

A l’intérieur d’une application iOS ouAndroid, il est quelquefois possible d’ache-ter des options de cette application.Cet achat s’effectue également par le store,et se nomme alors «achat inApp».Avec WINDEV Mobile 19 il est possible deproposer des options payantes dans lesapplications développées et proposéesdans le store.

ANDROID, IOS,

SLIDING MENUFENÊTRE COULISSANTE

Fenêtre coulissante. La fenêtre en dessous apparaît grisée

Une fenêtre peut apparaître de la gauche oude la droite d’un écran.La fenêtre qui apparaît peut être affichéepartiellement par-dessus la fenêtre précé-dente, ou peut décaler partiellement cettefenêtre.Un usage typique de cet affichage est l’affi-chage d’une liste de choix, ou le paramé-trage d’une application.La fenêtre peut apparaître soit par gesturede l’utilisateur, soit par programmation.

ANDROID, IOS,

NOTIFICATION PUSHUn terminal mobile peut recevoir des notifi-cations en push.Une notification est un message qui s’affiche(et est conservé) sur le terminal, dans lecentre de notifications du terminal.Une notification peut permettre de lancerun traitement.Une notification est envoyée depuis uneapplication distante, présente en général surun serveur.L’application d’envoi de notification peutêtre par exemple réalisée avec WINDEV 19ou WEBDEV 19. Elle peut également être écrite avec deslogiciels tiers.

Affichage d’une notification Push surun iPhone

ANDROID, IOS

IMPRESSION PDF

Il est possible d’imprimer en PDF depuis uneapplication mobile.Sous iOS l’impression s’effectue soit par pro-grammation soit à l’aide d’un état.En Android, l’impression PDF est effectuéepar programmation.

ANDROID, IOS

POLICES NATIVES IOS &ANDROIDiOS utilise des polices de caractères dontcertaines sont spécifiques à Apple:AppleGothic,... Ces polices appartiennent àApple.Android utilise ses propres polices égale-ment.WINDEV Mobile 19 permet d’utiliser cespolices sous l’éditeur. Si cette police n’estpas disponible sous Windows et qu’elle estsélectionnée pour un champ de fenêtremobile, une police de substitution sera tem-porairement utilisée pour l’affichage sousl’éditeur et le simulateur du poste de déve-loppement.A l’exécution de l’application, la police nativesera employée.

ANDROID, IOS

POUVOIR NOTER L'APPLICA-TION SUR LE STORE La fonction AppliOuvreFiche permet dedemander à l’utilisateur de noter l’applica-tion. La fonction ouvre la page du Store quidemande de noter l’application.

ANDROID, IOS

SABLIER Dans la barre système, une icone en formede roue qui tourne apparait quand une appli-cation transfère des données via un réseausans fil : Wifi, 3G,...La fonction WLangage SablierRéseau per-met de faire apparaitre ou disparaitre cetteicone.

ANDROID, IOS

TRAITEMENT DE PERTE ET REPRISE DE CONNEXION Sur un terminal mobile, il arrive de perdreune connexion (GPRS, 3G, 4G) en cours,parce que l’on rentre dans un bâtiment parexemple.Pour faciliter la gestion des pertes (et desreprises) de connexion, un mécanisme degestion est proposé par WINDEV Mobile 19.Par exemple, l’application peut basculer surdes données locales lors de la perte deconnexion, et lancer une synchronisationimmédiate lors de la reprise de connexion.Il est possible d’indiquer la procédure àappeler en cas de perte ou de reprise de laconnexion.La fonction permet également de connaitrele type de connexion: Wifi ou 3G - 4G.

Rappel: ici n’ont été présentées que lesfonctionnalités spécifiques aux mobiles.Tous les aspects habituels de la program-mation sont bien entendu disponibles sousWINDEV Mobile 19.N’hésitez pas à télécharger la version gra-tuite WINDEV Mobile Express pour décou-vrir les possibilités de WINDEV Mobile.

www.pcsoft.fr • 15

Gérez facilement les notificationsPUSH avec WINDEV Mobile 19

ANDROID, IOS, W8 RT, WIN MOBILE, CE

HFSQL: LE SGBDR FIABLE ETFACILE

WINDEV Mobile 19 est livré en standard avecla puissante base de données HFSQL.(HFSQL est le nouveau nom deHyperFileSQL)

ANDROID, IOS, W8 RT, WIN MOBILE, CE

HFSQL CLASSIC :EMBARQUABLELa base de données HFSQL peut être instal-lée directement sur le terminal.Vos applications bénéficient de la puissancede HFSQL.

ANDROID, IOS, WIN MOBILE, CE

LIEN DIRECT AVEC HFSQLCLIENT/ SERVEURLes applications WINDEV Mobile 19 accè-dent directement aux données qui sont stoc-kées dans des bases HFSQL Client/Serveurinstallées sur un serveur Windows ou Linux,en 64 bits ou en 32 bits, via WiFi, réseau,Internet, 3G ou 4G... Cela signifie qu’une application présente surun mobile agit en temps réel sur les donnéesdu S.I.Chaque terminal peut donc accéder facile-ment aux données de l’entreprise.

ANDROID, IOS, W8 RT, WIN MOBILE, CE

PROGRAMMATIONLa programmation de la base de donnéesest facile: elle s’effectue soit via desrequêtes SQL, soit via des fonctions de hautniveau du WLangage.

ANDROID, IOS, WIN MOBILE, CE

ACCÉDER À UNE BASE TIERCE L’accès à une base tierce (Oracle, SQLServer,...) depuis un mobile s’effectue parl’intermédiaire de la famille de fonctionsSQLExec.Il suffit d’installer un Webservice (fourni) quia accès à la base tierce.

ANDROID, IOS, W8 RT, WIN MOBILE, CE

DESCRIPTION DES STRUCTURESDE DONNÉESLa description des structures de bases dedonnées s’effectue à l’aide de l’éditeurd’Analyses intégré à l’environnement dedéveloppement, et livré en standard.

ANDROID, IOS, W8 RT, WIN MOBILE, CE

ADMINISTRATION L’administration des bases de données estfacile. Tous les utilitaires nécessaires sont livrés:réindexation, modification automatique desdonnées,... Le Centre de Contrôle HFSQL centralisecette gestion pour la partie Client/Serveur.

ANDROID, IOS, W8 RT, WIN MOBILE, CE

SÉCURITÉ: CRYPTAGEHFSQL permet le cryptage des données etdes index. C’est une fonctionnalité de sécurité impor-tante pour des appareils mobiles qui peu-vent être plus facilement soustraits à leurspossesseurs.La clé de décryptage peut être présentedans une table, dans un programme, saisiepar l’utilisateur, ou déduite de différents élé-ments.

IOS, WIN MOBILE, CE

REPRISE DE CONNEXION La reprise de connexion après déconnexionintempestive (coupure WiFi ou 3G, 4G...) estautomatique. L’application déconnectée se reconnecte enconservant tous les contextes de bases dedonnées. Par exemple si l’application était positionnéesur le client «DUPONT» lorsqu’une coupurede réseau intervient, lorsque le réseau serétablira, l’application sera de nouveau posi-tionnée sur le client «DUPONT» et toutes lesvariables du programme seront correcte-ment affectées.C’est une sécurité automatique pour vosapplications, et un grand confort pour lesutilisateurs.

ANDROID, IOS, W8 RT, WIN MOBILE, CE

COMPATIBILITÉ BINAIRETOTALELa compatibilité entre HFSQL Classic,HFSQL Client/Serveur et HFSQL Mobile esttotale: données et index sont stockés selonun format unique.Par exemple une base de données peut êtredirectement copiée d’un iPhone sur un ser-veur HFSQL Client/Serveur ! Il n’y a aucuneconversion à opérer.Les tables (fichiers de données et index)peuvent facilement être partagées ouéchangées avec le back office par exemple.

ANDROID, IOS, WIN MOBILE, CE

RÉPLICATION MOBILE La réplication universelle entre un mobileAndroid ou iOS d’une part, et HFSQL ClientServeur et les bases tierces (Oracle, SQLServer,...) d’autre part est disponible. Cette fonctionnalité permet aux terminauxmobiles d’utiliser des données embarquéesrécentes, puis de les remettre à jour, et cesans connexion permanente, et sans risque

LES BASES DE DONNÉES

iOS

RÉPL ICAT ION

de coupure de liaison.Vos applications sont ainsi reliées au SI del’entreprise en toutes circonstances.Par exemple les commerciaux sont sur leterrain, utilisent leur tablette pour présenterdes produits, prennent des commandesdirectement chez le client.Comme il n’est pas certain qu’une liaison 3Gou 4G fonctionne au fin fond d’un bâtiment,ni qu’un réseau Wifi soit accessible, l’appli-cation utilise la base de données embarquéeprésente sur la tablette.Une fois l’intervention du commercial termi-née, par exemple dans sa voiture, celui-cipeut lancer une réplication avec la base dedonnées de l’entreprise.

ANDROID

SQLITE: ACCÈS NATIFL’accès natif à SQLite permet d’accéder nati-vement aux fichiers de données présentssur les terminaux Android à l’aide des ordreshabituels du WLangage (FichierVersEcran,...). Il est également possible d’accéder à ces

fichiers depuis un PC, pour synchroniser desdonnées par exemple.WINDEV 19 et WEBDEV 19 possèdent égale-ment un accès natif à SQLite, ce qui permetune synchronisation facile des données

ANDROID, IOS, W8 RT, WIN MOBILE, CE

HÉBERGEMENT DES DONNÉES DANS LE CLOUD

Les bases de données HFSQL peuvent êtrehébergées dans le cloud. La société PCSCloud.net (et d’autres socié-tés) propose des solutions faciles à mettreen oeuvre. Les données sont ainsi accessibles en per-manence, sans avoir à se soucier de l’infra-structure logicielle et matérielle.

www.pcsoft.fr • 17

iOS

CAPACITÉS HFSQL MOBILEColonnes par table 65 535

Clés par table 65 535

Taille d’une clé 65 535 octets

Lignes par table 134 millions

Taille d’une table 2 Go

Taille d’une ligne 2 Go

Taille d’une colonne 65 535 octets

FONCTIONNALITÉSCryptages 128 bits

Intégrité référentielle

Triggers

Import Export

Transactions

Embarquable

Compression/Décompression des mémos àla volée

TECHNOLOGIESMaintenance automatique

Gestion des accès concurrents sur accèsdirect à HFSQL Client/Serveur

Zéro administration

Reprise après incident automatique

Déploiement automatique

Imaginez, 128 Giga Octets sur une carte mémoire.Vous pouvez maintenant embarquer facilement et àfaible coût des bases de données (sécurisées) de tailleimportante (jusqu’à 300 millions de lignes!) sur vos ter-minaux, tablettes, mobiles et téléphones.

18 • WINDEV Mobile 19

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

INSTALLATION DIRECTELes applications internes à l’entreprisesont en général installées directementsur les terminaux.C’est facile grâce à WINDEV Mobile 19. Le déploiement diffère selon les systèmesd’exploitation, merci de consulter lesparagraphes «Spécificités» de chaquesystème.

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

DÉPLOIEMENT SUR LES MARKETS Les applications développées avecWINDEV Mobile 19 se déploient facile-ment sur Play, Apple Store et WindowsStore, pour distribution gratuite oupayante. Si vous diffusez vos applications demanière payante, vous générez des reve-nus à chaque vente.Selon le système d’exploitation (iPhone,Android, Windows Phone 8), la méthodede publication sur le market diffère. Merci de consulter le paragraphe«Spécificités» de chaque système.

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

CRÉATION DU PACKAGEOU DU BUNDLEWINDEV Mobile 19 vous assiste dans lacréation des fichiers d’install, appelés«package» ou «Bundle» selon les sys-tèmes.Les fonctions d’extraction de ressourcespermettent de gérer finement les res-sources embarquées dans le packageAPK (le package APK est l’installation del’application Android à installer) ou dubundle d’installation iOS.L’application peut lister les ressources, eten extraire plusieurs en une seule opéra-tion.

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

DÉPLOIEMENT DE FICHIERSDE DONNÉESIl est possible d’inclure les fichiers de don-nées de votre choix (ainsi que des images,documents,...) lors de la création du pac-kage (archive contenant l’exécutable et

les fichiers nécessaires à l’application). Un mécanisme d’extraction automatiquedes fichiers depuis le package téléchargépermet d’installer automatiquement desbases de données sur le mobile.

DIFFUSION DE VOS APPLICATIONS

iOS

2 stores populaires:

iTunes pour iOS,et Play pour

Android

Le site pcsoft.fr présentedes centaines d’applis réalisées avec WINDEVMobile, et diffusées suriTunes et Google Play.

WINDEV MOBILE 19 permet de créer desapplications natives pour iPhone, iPad etiPod Touch, Android, Windows 8 RT,Windows Phone, Windows Mobile et CE,etc...En plus des champs et des fonctionnalitéscommunes présentés ci-avant, WINDEVMobile 19 propose des spécificités supplé-mentaires pour Android.Les fonctionnalités ci-dessous s’ajoutentdonc aux fonctionnalités communes.

ASSISTANT DE CRÉATION DE FENÊTRE WINDEV Mobile 19 propose un assistant quifacilite la création de fenêtre au standardAndroid. L’assistant propose une «actionbar» positionnée en haut, une zone répétéeen milieu, menu déroulant en bas (qui s’ap-pelle par la touche «menu» du téléphone)...

L’assistant de création de fenêtre pour Android

GÉNÉRER DES REVENUS :CHAMP PUBLICITÉLe champ «Publicité» est disponible pourAndroid. Il utilise le protocole «AdMob» deGoogle.Vos applications peuvent donc afficher lespublicités proposées par Google, et géné-

rer des revenus.Les formats graphiques et texte sont

gérés («Banner Ad» et «Text Ad»).

Affichez des pubs sur vos applismobiles et générez des revenus !

FONCTIONS IMPRESSION GOOGLE CLOUD PRINT La fonction gglImprimeDocument permet

d’imprimer un document existant via l’im-pression Cloud de Google.

CRÉATION DE WIDGET Un Widget est une fenêtre qui peut êtrepunaisée sur un écran d’accueil.Une application créée avec WINDEV Mobile19 peut contenir une ou plusieurs fenêtresde type Widget.

WINDEV Mobile 19 permet de créer des Widgets

PERSONNALISATION DU CLAVIER VIRTUELSous Android, la personnalisation du boutonde clavier virtuel permet d’afficher un textede son choix, en plus des boutons prédéfinis.

ACTION BARUn appui long sur un champ peut faire appa-raître un menu contextuel.Sous Android, le menu contextuel peutapparaître dans l’Action Bar.

Action bar qui présente les types de plats

En fond bleu, une «action bar»

NFC : TRANSFERT DE DONNÉES ET PAIEMENT SANS CONTACTNFC, acronyme de Near FieldCommunication (Communication en champproche), permet le transfert de donnéessans contact entre deux appareils mobiles,ou un appareil mobile et un dispositif, ouavec une puce qui peut être intégrée à peuprès partout (dans une étiquette, dans unposter ou dans un matériel...).La norme NFC permet de lire et d’écrire desdonnées.WINDEV Mobile 19 apporte le support facilede NFC dans vos applications.La famille de fonctions NFC permet une pro-grammation facile: NFCLitTag,NFCEcritTag, NFCEnvoiTag et NFCEtatpermettent de gérer la norme NFC.Grâce à cette norme, il devient par exemplepossible d’échanger des données entre 2smartphones juste en les rapprochant.C’est également grâce à cette norme que lepaiement sans contact peut exister.

www.pcsoft.fr • 19

LES SPÉCIFICITÉS DE ANDROID(SMARTPHONE & TABLETTE)

iOS

CRÉATION D’ITINÉRAIRE SURLE CHAMP CARTESur une carte Google, les fonctions de typeCarteAjouteItinéraire permettent dedéfinir facilement un itinéraire.

L’itinéraire est dessiné par l’applicationWINDEV Mobile 19

MULTILANGUE DANS LE NOMDES APPLICATIONS Lorsqu’une application est diffusée dansplusieurs pays, son nom peut changer selonles pays.La version 19 de WINDEV Mobile permet degérer automatiquement ces différentsnoms.

L’application a un nom différent selonle pays

LANCEMENT D'UNE APPLICATION AU DÉMAR-RAGE DU TERMINALLors de la génération de l’application, il estpossible d’indiquer que l’application doit selancer automatiquement à l’allumage del’appareil.C’est par exemple utile sur un appareil dedémonstration en libre-service.

TRAITEMENTS DE L’APPLICATION EXÉCUTÉS ENARRIÈRE-PLAN Une application peut être :• en premier-plan,

• visible, • en cours d’utilisation, • en arrière-plan. Une application en arrière-plan est, pardéfaut, suspendue par le système (pour éco-nomiser la batterie).Mais dans certains cas, le concepteur d’uneapplication souhaite que certains traite-ments continuent de s’exécuter bien quel’application soit en arrière-plan, parexemple pour afficher des notifications, oupour jouer de la musique.C’est possible grâce à la notion de «Threadspersistants». Il suffit de placer les traite-ments qui doivent s’exécuter en perma-nence dans une procédure, et de déclencherl’exécution de cette procédure dans un«thread persistant».

EMPÊCHER LA MISE EN VEILLEDE L'APPAREIL La fonction SysMiseEnVeille permet d’em-pêcher la mise en veille de l’appareil.Un paramètre permet d’autoriser ou non lamise en veille selon que l’appareil estconnecté au secteur ou fonctionne sur bat-terie.Une application peut donc rester active etvisible en permanence ou pendant la duréesouhaitée.

FONCTIONS DE PARTAGE(EMAIL/SMS/FACEBOOK,ETC.)Une fenêtre permettant de partager uncontenu via les médias sociaux peut êtreaffichée automatiquement.La sélection des médias sociaux s’effectuefacilement.

RECONNAISSANCE VOCALE,SYNTHÈSE VOCALE Les téléphones savent également écouter !Il suffit de dicter un texte à la fonctionReconnaissanceVocaleDéclenche pourque ce texte soit transformé en chaîne decaractères !

La synthèse vocale est également gérée.

PROGRAMMEZ VOTREMONTRE ANDROID Il est facile de créer des applications spécifi-quement pour les «Smart Watch» qui fonc-tionnent sous Android. WINDEV Mobile 19propose des gabarits de taille adaptée.Les applications peuvent également piloterles montres Android.

CONNAÎTRE L’IDENTIFIANTUNIQUE DU TERMINALChaque terminal Android (téléphone,tablette) dispose d’un numéro unique insérépar le constructeur (par le fournisseur de laROM précisément). La fonction sysIdentifiant permet de lirece numéro.Ce numéro peut être utilisé pour augmenterla sécurité d’une application: une applicationne peut fonctionner que sur des terminauxprédéfinis ou autorisés.

APPEL DE LIBRAIRIES JAVA Il est possible d’appeler nativement deslibrairies Java fournies par des tiers: pilo-tage d’un périphérique du matériel,...Sous l’éditeur de code, il est également pos-sible de taper directement du code Java à laplace du code WLangage (fonctionnalitéutile en dépannage !).

NOTIFICATION

Une notification, en haut à gauche

Les icônes présentes en haut d’un écrand’accueil Android sont des «Notifications»par icône.Il est possible de les «dérouler» pour envisualiser le détail.

La notification déroulée

Grâce à la famille de fonctionsNotification de WINDEV Mobile 19, il estfacile d’ajouter et supprimer des icônes (etleur détail) à la barre de notifications, d’ef-fectuer des notifications sonores, vibration

20 • WINDEV Mobile 19

et allumage de la LED, et même aficher unebarre de progression.Par exemple: l’application a reçu un mes-sage, l’envoi des informations a été effectué,l’application est bien (ou n’est pas) connec-tée, vous avez un rendez-vous...

Il existe 4 types de notifications, tous géréspar WINDEV Mobile 19:• notification en barre d’écran d’accueil• notification sonore• notification par vibration• notification par allumage (dans la couleur

choisie) de la LED en façade du téléphone.

Allumez la led du téléphone dans lacouleur de votre choix

RAPPEL DE L'APPLICATIONDEPUIS UNE NOTIFICATION Une application en arrière-plan peutenvoyer une notification au système.Le clic sur cette notification peut réactiverl’application.Il suffit de positionner la propriétéWLangage ..ActiveApplication du typeNotification.

DÉPLOIEMENT:FACILE

Le déploiement de vos applications s’effec-tue soit en copiant directement l’applicationdepuis le PC sur le terminal, soit en utilisant«Play Store». Les applications diffusées sur «Play Store»peuvent être gratuites ou payantes. Si l’ap-plication est payante, vous percevez desrevenus à chaque téléchargement de votreapplication.Pour être diffusée, une application doit êtresignée. Les fonctionnalités de signaturesont fournies par WINDEV Mobile 19.Déployer une application Android dévelop-pée avec WINDEV Mobile 19 est très facile !

EXEMPLES LIVRÉSPARMI LES EXEMPLESANDROID De nombreux exemples sont livrés enAndroid.Parmi ces exemples vous trouverez:• Android Client FTP : exemple de réalisa-tion d'un client FTP pour terminal Android• Android Explorer : explorateur de fichierspour Android• Android Gestion Contacts : exemple degestion personnalisée de contacts• Android Gestion de commandes : exemplede gestion de prise de commandes (gestionde clients, de produits, etc.)• Android Inscrits : exemple de réalisationd'un gestionnaire de présence (séminaire,...)

• Android GPS : exemple d'utilisation desfonctionnalités GPS (longitude, latitude, alti-tude, vitesse et direction)• Android Lecteur RSS : lecteur de flux RSSavec gestion des images et de favoris• Android MotDePasse : exemple de réalisa-tion d'un «coffre» à mots de passe (digicode,sites Internet, etc...)• Android Notes (pense-bête) : exemple deréalisation de prises de notes graphiques• Android Synthèse vocale : exemple d'utili-sation des fonctionnalités de synthèsevocale

• Android Système : exemple d'utilisation defonctionnalités systèmes spécifiques àAndroid (toast, notifications, Wifi...)• Jeu : exemple d’application ludique, typi-quement destinée à être diffusée sur GooglePlay. Ce jeu est d’ailleurs proposé sur GooglePlay.

• Android Sport Assistant : exemple d’ap-plication de suivi sportif : calcul de dis-tance, vitesse moyenne, affichage surune carte, etc.

• Android Chrono : exemple de réalisationd’un chronomètre «analogique»

• Android Inventaire : exemple de réalisa-tion d’inventaire avec enregistrementdans une base de données

• Android Notes de frais : exemple completde saisie et de suivi de notes de frais.

• Android Poker : exemple ludique dedécouverte de la programmation (ges-tion de champs images).

• Android Stocks : exemple de lecture decodes-barres de produits avec suivi destock.

• Android Tic Tac Toe : exemple ludiquesur la base du jeu «Tic Tac Toe».

iOS

www.pcsoft.fr • 21

WINDEV MOBILE 19 permet de créer desapplications natives pour iPhone, iPad etiPod Touch, Android, Windows 8.x, WindowsPhone, Windows Mobile et CE, etc.En plus des champs et des fonctionnalitéscommunes présentés ci-avant, WINDEVMobile 19 propose des spécificités supplé-mentaires pour iOS (iPhone et iPad).Les fonctionnalités suivantes s’ajoutentdonc aux fonctionnalités communes.

ASSISTANT DE CRÉATION DE FENÊTRE WINDEV Mobile 19 propose un assistant quifacilite la création de fenêtre au standardiOS. Par défaut, une barre de navigation estpositionnée en haut, avec le bouton«retour», une barre en bas, etc...

L’assistant de création de fenêtre iOS

INTERFACE SPÉCIFIQUE IOS:BOUTON ROUGE DE SUPPRESSION Sur iPhone et sur iPad, les mouvements dudoigt sur une ligne (vers la droite et vers lagauche) permettent de lancer un traitementpersonnalisé ou de faire apparaître automa-tiquement le bouton rouge «Supprimer».

Les applications se pilotent au doigt

SUPPORT DE IOS 7, IPHONE 5C ET IPHONE 5SiOS7 est supporté en WINDEV Mobile 19.Un gabarit adapté à iOS7 est livré.

POSSIBILITÉ DE CHOISIR LABARRE SYSTÈME Sous iOS 7, WINDEV Mobile 19 permet à l’ap-plication de choisir pour chaque fenêtre: • de ne pas avoir de barre système,• d’avoir une barre système transparente

avec texte blanc,• d’avoir une barre système transparente

avec texte noir.

3 exemples de barres système

POSSIBILITÉ DE CHOISIR LABARRE DE NAVIGATION La barre de navigation d’une application iOSpeut adopter le gabarit du projet.

3 exemples de barres de navigation

ENVOI ET RÉCEPTION DE MAIL Des fonctions d’envoi et de réception demails sont disponibles dans le WLangage.Il est également possible de déclencher parprogramme l’ouverture de la fenêtre stan-dard d’envoi d’emails avec contenu rempli(sujet, titre, pièce jointe...).

CHAMPS CARTE APPLE Le champ Carte permet d’afficher une carteaux formats gérés par l’iPhone (GoogleMaps et Apple maps à partir de iOS 5).La carte affichée peut être manipulée, desrepères peuvent être positionnés, le moded’affichage (plan ou satellite) peut êtrechangé, etc....

PARTAGE DE FICHIERS VIAITUNESUne application iOS peut être autorisée àpartager des fichiers avec un PC ou un Mac.A la génération, WINDEV Mobile 19 proposeune option qui permet d’activer le partagede fichiers.L’utilisateur final peut ainsi manipuler sesdonnées sur le matériel de son choix. Il est également possible de copier desfichiers de données HFSQL par ce moyen.

GESTURE SUR LES GRAPHES Sous iOS, la gesture est supportée sur lesgraphes.Avec 2 doigts, l’utilisateur peut agrandir ouréduire un graphique.L’appui du doigt sur une zone du grapheaffiche la valeur de cette zone, ou appelle untraitement programmé.

POPUP SUR IPAD L’ouverture de fenêtres «PopUp» sur lesiPad est possible.

22 • WINDEV Mobile 19

LES SPÉCIFICITÉS DE IOS(IPHONE, IPAD)

iOS

Il est également possible de créer desfenêtres non maximisées.

Ici «Pop Up» de sélection de couleurd’escarpins (extrait de fenêtre)

CRÉATION DE PDF WINDEV Mobile 19 permet de créer des étatsPDF à l’aide de l’éditeur d’états.Vous disposez de la puissance des états: lescodes-barres, les graphiques, tableaux, mul-ticolonnes, etc...Un état peut être imprimé ou envoyé paremail.

COMPILATION DES APPLICATIONSLes applications sont compilées sousWINDEV Mobile 19. Elles doivent ensuite êtresignées. Il suffit d’utiliser son certificat «iosdeveloper» souscrit auprès de lasociété Apple pour signer uneapplication. Cette opération s’ef-fectue sur un Mac.

JSON JSON est supporté sousiOS.

APPEL DELIBRAIRIESOBJECTIVE-C Il est possible d’appeler nati-vement du code Objective-C dansvos applications.Il est également possible de taper directe-ment du code Objective-C à la place de codeWLangage (fonctionnalité utile en dépan-nage !).

CALLBACK NATIF VERSWLANGAGEIl est possible d’appeler des API qui utilisentdes Callback.

HTTPS ET WEBSERVICES SÉCURISÉSL’utilisation des connexions et desWebservices sécurisés est possible.

MATRICES, FINANCEL’ensemble des fonctions WLangage de ges-tion des matrices et des fonctions finan-cières est disponible pour iOS.

GESTION DES RESSOURCESDU BUNDLE Des fonctions permettent de gérer finementles ressources embarquées dans le bundle(le bundle est l’installation de l’applicationiOS à installer).L’application peut lister les ressources, et enextraire plusieurs en une seule opération.

ECRITURE DE NOMBRE SURL’ICONE DE L’APPLICATIONLa fonction SysIconeBadge permet d’in-clure un nombre entre 1 et 99 sur l’icone del’application.L’affichage est géré par iOS.Cela est utile pour afficher un nombre demessages reçus ou d’informations à traiterpar exemple.

Ici écriture du nombre 19 dynamiquement

DLNA DLNA signifie Digital Living

Network Alliance, et désigneune alliance d'entre-

prises du secteurinformatique

et électro-nique qui

se sontunies pourdéfinir etfaire évoluerune normede commu-

nication stan-dard entre

leurs différentsmatériels.

Le DLNA s’appuie sur desméthodes de connexion en réseauexistantes : Ethernet et WiFi.Le support de DLNA est assurésous iOS.

TOUS LES MATÉRIELSIOS SUPORTÉS WINDEV Mobile 19 permet de déve-lopper des applications pour tousles terminaux iOS: iPhone, iPad etiPad Mini, iPod Touch...

Application WINDEV Mobile 19 sur iPad mini

www.pcsoft.fr • 23

DÉPLOIEMENT:FACILEDÉPLOIEMENT DES APPLICATIONS WINDEV Mobile 19 permet le déploiement devos applications selon les 3 méthodes pro-posées par Apple, à votre choix :• AppStore• Ad Hoc Distribution• In-House Distribution.

La distribution d’une application à traversl’AppStore est tributaire de l’acceptation parla société Apple (votre application doit subiret réussir un processus de validation).Une application distribuée à traversl’AppStore est visible et accessible par lepublic.Les distributions de type «Ad Hoc» et «In-house» (voir ci-après) permettent de diffu-ser des applications sans validation de lapart de la société Apple, et sans avoir à lesexposer au grand public.Vos applications professionnelles sont ainsiprotégées de toute publicité inadéquate, etdu chargement possible par des tiers.Vous maîtrisez la distribution de vos appli-cations, et vous n’avez pas de commissionsà reverser.

DÉPLOIEMENT «AD HOC» Le mode de déploiement Ad Hoc permet dedéployer une application sur 100 matérielsmaximum. L’installation s’effectue manuellementdepuis chaque matériel.L’application n’est pas soumise au processusde validation de la société Apple et n’est pasexposée au public.

DÉPLOIEMENT «IN-HOUSE» Le mode de déploiement «In-House» sup-prime les contraintes du nombre maximumde matériels: l’application peut êtredéployée sur autant de matériels que l’ondésire.Ce type de déploiement supprime égale-ment la contrainte de l’installation maté-rielle. Le déploiement est effectué via unserveur Web, ce qui élimine les opérationsmanuelles depuis chaque matériel.L’application n’est pas soumise au processusde validation de la société Apple.Ce type de déploiement nécessite l’acquisi-tion d’une licence particulière auprès de lasociété Apple.

DÉPLOIEMENT SUR APPSTORELe déploiement sur AppStore, le magasin enligne de la société Apple, est possible pour

certaines applications.Notez que toute application destinée à êtredéployée sur l’AppStore doit au préalableêtre validée et acceptée par la sociétéApple.

Pour les 3 méthodes de déploiement, les conditions dépen-dent uniquement de la société Apple et sont susceptiblesd’évoluer. Il peut être nécessaire de posséder une licence ouun abonnement auprès de la société Apple, ou encore unmatériel spécifique de la société Apple. Merci de vousconnecter au site de la société Apple pour vérifier l’exacti-tude de ces informations et des conditions particulières à ladate où vous lisez cette information.

EXEMPLES LIVRÉSPARMI LES EXEMPLES IOS De nombreux exemples, avec leur codesource, sont livrés en iOS.Parmi ces exemples, vous trouverez : • iOS Chrono, • iOS Clic sur Graphe, • iOS CRM, iOS Emprunt, • iOS Expressions régulières, • iOS Fonctions financières, • iOS Gestion contacts,

• iOS Gestion de commandes, • iOS Inscrits, • iOS Lecteur RSS, • iOS Mot de passe, • iOS Notes, • iOS Notes de frais, • iOS Poker, • iOS Sondage, • iOS Stocks, • iOS Système, • iOS Tic Tac Toe, • iOS ClientFTP• iOS Sports Assistant• WB Quizz• Etc...

24 • WINDEV Mobile 19

WINDEV MOBILE 19 permet de créer desapplications natives pour iPhone, iPad etiPod Touch, Android, Windows 8 RT,Windows Phone, Windows Mobile et CE, etc.En plus des champs et des fonctionnalitéscommunes présentés ci-avant, WINDEVMobile 19 propose des spécificités supplé-mentaires pour Windows Phone.Les fonctionnalités suivantes s’ajoutentdonc aux fonctionnalités communes.

APPLICATIONS NATIVES WINDOWS PHONEWINDEV Mobile 19 génère des applicationsnatives (.xap) pour WP (WP est l’acronymede Windows Phone).

API: APPEL NATIF D’ASSEMBLAGES .NET Il est possible d’appeler des assemblages.Net depuis le code WLangage.Les classes de (ou des) l’assemblage(s) sontmanipulables nativement depuis l’environ-nement (appel des méthodes de cesclasses).

CLOUDCombiné avec un ou des sites basés sur latechnologie WEBDEV, l’accès au cloud estfacile et puissant grâce à la famille de fonc-tions httpRequête.Echanger et stocker des données est facile,avec la base de son choix (HFSQL, MySQL,Oracle, ...).

GESTION DES DONNÉESLOCALESLa famille de fonctions «f» (fOuvre,fEcrit,...) est disponible, ce qui permet de

stockerdes don-nées surle télé-phone loca-lement.

DÉBOGAGELe débogueur estdisponible en mode «simulateur» sous l’édi-teur de WINDEV Mobile.

WINDOWS PHONE STORE

La diffusion d’applications Windows Phones’effectue par publication sur le WindowsPhone Store de Microsoft. Les applications développées avec WINDEVMobile 19 se diffusent soit par copie directesur le téléphone (nombre de téléphoneslimité) ou par le store.

Pour le déploiement sur le store, les conditions dépendentuniquement de la société Microsoft et sont susceptiblesd’évoluer. Il peut être nécessaire de posséder une licence ouun abonnement auprès de la société Microsoft. Merci devérifier l’exactitude de ces informations et des conditionsparticulières à la date où vous lisez cette information.

PARMI LES EXEMPLES WP

Plusieurs exemples sont livrés en WP. Parmi ceux-ci, vous trouverez :• Gestion des mots de passe• Gestion de pense-bête (note)• Chrono • Poker • Tic Tac Toe

www.pcsoft.fr • 25

iOS

LES SPÉCIFICITÉS DE WINDOWS PHONE

WINDEV MOBILE 19 permet de créer desapplications natives pour iPhone, iPad etiPod Touch, Android, Windows 8.x, WindowsPhone, Windows Mobile et CE, etc.En plus des champs et des fonctionnalitéscommunes présentés ci-avant, WINDEVMobile 19 propose des spécificités supplé-mentaires pour Windows Mobile et CE.Ces fonctionnalités s’ajoutent donc auxfonctionnalités communes.

WINDOWS MOBILE &WINDOWS CE Aujourd’hui, les applications développéessous Windows Mobile et Windows CE sontsurtout des applications professionnelles etindustrielles, déployées sur des terminauxspécifiques (terminaux endurcis, ...).WINDEV Mobile 19 permet le développementfacile d’applications destinées à fonctionnersous Windows Mobile ou Windows CE.

LES GRAPHES FACILES Un grapheur est disponible en Mobile: vouscréez des graphes sur Mobile sans avoir àprogrammer.

ACCÈS À TAPI (TÉLÉPHONIE) L’accès à TAPI (fonctions de téléphonie) s’ef-fectue de façon native par le WLangage:composition automatique de numéro detéléphone, ...

APPEL DE DLL ET D’ASSEMBLAGE .NET La plupart des fournisseurs de matériel com-plémentaire (GPS, scanner, lecteur de codes-barres, lecteur RFID, ...) fournissent avec leurmatériel des pilotes d’accès. Ces pilotes d’ac-cès sont fournis sous forme de DLL natives etquelquefois d’assemblages .NET.Ces modes de dialogue via DLL ou via unassemblage .NET sont supportés parWINDEV Mobile 19.

COMPILATION DYNAMIQUE La compilation dynamique (création, compi-lation et exécution de code par une applica-tion) est disponible sous WINDEV Mobile 19.

ETATS IMPRIMÉSWINDEV Mobile 19 permet de créer facile-ment des états grâce au générateur d’étatsinclus en standard dans l’environnement.L’état est créé au format standard mobilePCLIl est également possible de créer des étatsen utilisant les ordres d’impression de lafamille iImprime du WLangage.

Pour les imprimantes ne respectant pas lanorme PCL, il est également possible de pro-grammer directement les séquences decontrôle.

IMPRESSION DE CODES-BARRESImprimer un code-barres depuis le terminalpeut être pratique !WINDEV Mobile permet de le faire directe-ment, via une connexion entre le mobile etl’imprimante, ou via l’imprimante intégréeau terminal. L’imprimante doit simplementêtre compatible «PCL».Les codes-barres supportés sont: UPCA,UPCE, EAN13, EAN8, Interleaved 2 of 5,Codabar, Code MSI, Code 39, Code 93, Code128, EAN 128, PDF 417, Datamatrix...

RFID Grâce à WINDEV Mobile 19, développez faci-lement des applications gérant la technolo-gie «RFID».L’application lit et écrit à distance des infor-mations stockées sur unepuce dotée d’une antenneintégrée. La puce estcontenue (ou collée) dansun objet ou un emballage:traçabilité totale !

Un lecteur, un modèle de puce RFID(il existe des dizaines de modèles)

QUEL LIEN AVEC LE PC ?Si une liaison doit être effectuée, vous dis-posez des modes suivants:• Réplication (synchronisation) uni ou bi-

directionnelle• Liaison infrarouge• Bluetooth• WiFi• Câble (ActiveSync sur ancien Windows ou

application directement pilotée)• Modem ou liaison Internet• Téléphone (GPRS, 3G, 4G)• Autres dispositifs.

LES BASES DEDONNÉES L’ACCÈS AUX DONNÉES:LOCAL, TEMPS RÉEL OU RÉPLICATIONL’accès aux données est effectué selon vosbesoins et votre choix: local (données sur leterminal), soit en temps réel sur le lieu d’utili-sation (réseau sans fil), soit en temps réel par-tout dans le monde (3G, 4G, GPRS), soit parréplication, les données étant alors synchroni-sées (par ActiveSync ou par réplication).

HFSQLWINDEV Mobile est livré en standard avec lapuissante base de données HFSQL. Cettebase de données facilement embarquablene nécessite pas d’administration.

AS/400Un accès natif AS/400 est proposé (complé-ment).

CEDB WINDEV Mobile 19 supporte nativement lesfichiers de type «CEDB», qui sont utiliséspar de nombreuses applications standard(Outlook par exemple).

Planning...).

Vos applications lisent et écrivent directe-ment dans le Planning, dans Outlook, dansla Liste des tâches...

L’ACCÈS AUX BASES DU S.I. WINDEV Mobile permet l’accès facile auxbases de données existantes du S.I.(Système d’Information). Les applicationsaccèdent en temps réel ou par réplicationaux bases actuellement en place, enconnexion filaire ou sans fil.

RÉPLICATION WINDEV Mobile permet la synchronisationde fichiers par «ActiveSync» (anciensWindows) ou par le mécanisme de«Réplication Universelle», qui permet laréplication entre bases de données diffé-rentes (par exemple HFSQL avec Oracle).

DÉPLOIEMENT:FACILEPROCESSEURS SUPPORTÉS Tous les processeurs à architecture ARMsont supportés.

INSTALLATION MSI ET CABLa génération d'applications mobiles au for-mat «CAB» (l’application complète tientdans un fichier d’extension .CAB) permet de«coller» ce fichier .CAB sur le terminal qui se

26 • WINDEV Mobile 19

LES SPÉCIFICITÉS DE WINDOWS MOBILE & CE

débrouille ensuite tout seul pour installer lelogiciel. Le format MSI est également géré.

MISE À JOUR D’APPLICATION La mise à jour d’une application s’effectueautomatiquement par connexion au PC ou àdistance via activeSync (avec ancienWindows), GPRS, 3G, 4G, Internet.

UTILITAIRESUTILITAIRES SPÉCIFIQUES LIVRÉSEN STANDARDEn plus des utilitaires habituels (ceux deWINDEV), WINDEV Mobile 19 est livré avecdes outils complémentaires pour WindowsMobile et CE, utiles lors des phases de déve-loppement, mise au point et présentation.

WDEXPLORER permetde visualiser depuis unPC les fichiers et réper-toires présents sur unappareil mobile.WDCEDB permet devisualiser et d’accéderaux données contenuesdans les fichiers CEDB(.cdb) d’un mobile: rendez-vous, contacts...WDCapture permet deréaliser depuis un PC descopies d’écran ou desvidéos de ce qui s’affichesur le mobile connecté auPC.WDRegistre permet devisualiser facilement lecontenu de la base deregistres d’un appareilmobile.WDSYNCHRO permet deparamétrer les synchronisa-tions qui seront automatique-ment effectuées par «ActiveSync» lorsquel’appareil mobile sera connecté au PC.

COMPOSANTS ETEXEMPLES LIVRÉSWindows Mobile et Windows CE étant dessystèmes d’exploitation de conception rela-tivement ancienne, de nombreux exempleset composants sont livrés pour faciliter l’uti-lisation moderne des terminaux qui utilisentces systèmes.

PARMI LES COMPOSANTSLIVRÉS :Signature Permet d'intégrer facilement dans vos applica-tions WinDev Mobile un champ «Signature» prêt àl'emploi.

Limitations duréePermet de mettre en place un système de limita-tion dans le temps, ainsi qu'un système d'activa-tion de logiciels.

GPSPermet d'interroger un GPS afin de récupérer une

longitude, une latitude, une vitesse de déplace-ment, une altitude.

Spécifique Falcon, Spécifique Symbol,Spécifique Datalogic, Spécifique Paxar,Spécifique IntermecPour accéder aux fonctionnalités spécifiques desmatériels de chacune de ces marques.

GANTTPermet d’afficher un diagramme de GANTT.

Gestion LoginGère l'identification dans une application à partird'un Login et d'un mot de passe.

PC Sélecteur de répertoireSélecteur d'un répertoire depuis une applicationWINDEV.

LES EXEMPLES LIVRÉS Pocket .NetExemple d'utilisation d'un assemblage DotNet (ici

pour lister les réseaux Wifi).

Pocket Gestion ContactsGestion de contacts.

Pocket Gestion de commandesGestion de commandes/factures simpli-fiée.

Pocket InventairePermet de réaliser les inventaires.

Pocket InscritsGestionnaire de présence: permet denoter les personnes présentes lorsd'un séminaire.

Envois de SMSCet exemple permet d'envoyer desSMS.

Clavier VirtuelClaviers virtuels entièrement per-sonnalisables.

MapCet exemple est une version allé-gée de l'outil WDMap. Il permet devisualiser et de modifier destables de données au formatHFSQL Mobile directement sur unterminal.

PC Browser CDBCet exemple permet d’accéder à des bases dedonnées standard (.cdb).

Notes de FraisPermet de gérer des notes de frais.

ClientFTPCet exemple permet de visualiser le contenu d'unserveur FTP. Il permet aussi de télécharger desfichiers, de les renommer ou de les supprimer.

Utilisation des socketsCes exemples présentent l'utilisation des diffé-rentes fonctions de gestion des sockets.

SondageExemples pour réaliser des sondages.

EmpruntCet exemple permet de simuler des emprunts etde visualiser les tableaux d’amortissement corres-pondants.

Fonctions FinancièresUtilisation des fonctions financières.

StocksCes exemples permettent de gérer des stocks. Ilest possible de synchroniser les données saisiesdans les deux projets sur terminal et sur PC.

MotDePasseExemple de «coffre» à mots de passe.

Tâches Permet de saisir une liste de tâches (avec gestionde priorités, date d'échéance, rappel automatique)

Extraction MIMECet exemple permet d’extraire les pièces conte-nues dans un email.

PokerCet exemple permet de jouer au Poker.

Tic Tac ToeCet exemple illustre l’utilisation du stylet et ledéplacement d’objets.

Diaporama & Album Photo

Visualisateur d'images pour terminal. Il permet devisualiser, d’importer et/ou d’exporter les photosd’un terminal à partir d’un PC.

Pool de threadsCet exemple présente l’utilisation des threads.(processus parallèles).

StatistiquesCet exemple effectue des calculs de statistiques.

TéléphonieApplication de téléphonie utilisable avec un termi-nal disposant d’un accès téléphonique.

Notes Cet exemple permet de dessiner des «notes» gra-phiques et de les enregistrer avec mots-clés.

Gestion des listes d’achatsCes exemples permettent de gérer une liste demagasins, de rayons, de produits et d’achats.

Réservation PlageCes exemples permettent de gérer les réserva-tions sur des plages privées.

ChronomètreChronomètre à la fois visuel et digital.

APNCet exemple gère l’appareil photo du terminal.

Ces exemples et composants sont livrésavec leurs sources. Vous pouvez utiliserlibrement ces exemples dans vos applica-tions, ou pour analyser leur architecture !

www.pcsoft.fr • 27

iOS

28 • WINDEV Mobile 19

HFSQLClassic

HFSQLC/S

SQLServer Oracle AS/400 SQLite Fichier

texteFichierbinaire XML

Toutesles

basesCloud

Android • •/• • • • • •/• •/• •/• • •/•iOS • •/• • • • • •/• •/• •/• • •/•WP • • • • • •/• •/• /• • •

W8 RT • •/• • • •/• • •/• •/• •/• • •/•W Mobile/CE • •/• • • •/• • •/• •/• /• • •/•

TYPES DE CONNEXION AUX BASES DE DONNÉES DU S.I.

• Accès par serveur web

• Accès natif

COMMUNICATIONAVEC LES MOBILES

Et autres basesde données viaWebservices

Avec WINDEV Mobile 19, vous accédez facilement et nativement aux ressources devotre appareil mobile. Vos applications s'intègrent complètement à votre existant(SI, bases de données, webservices, email, ...). Grâce à WINDEV Mobile 19, votreappareil mobile devient un périphérique intelligent de votre SI.

VOUS AVEZ UN EXISTANTWINDEV ?PASSEZ LE SUR MOBILE ENQUELQUES HEURES !Les applications WINDEV passent trèsrapidement sur mobile: retaillez lesfenêtres pour les adapter à la taille desmobiles, supprimez les traitements quine sont pas nécessaires sur mobile,adaptez un peu le code, et hop, vousvoilà en possession d’une super appli-cation mobile !La portabilité entre WINDEV etWINDEV Mobile vous permet de dispo-ser d’applications mobiles très perfor-mantes en un délai record.Là où vos concurrents qui n’ont paschoisi les bons outils de développement doi-vent re-développer, vous ré-utilisez intelli-gemment votre existant !Vous gagnez en temps, en qualité, en fonc-tionnalités et en budgets: bravo !

TOUT EST COMPATIBLEAvec WINDEV, tout estcompatible: le code bienentendu, mais égalementles fenêtres, les états, lesrequêtes, les bases dedonnées, les analyses...Depuis le mobile, vousaccédez aux données soiten local, soit à travers leSI de l’entreprise, soit viale cloud: tout est facile.

www.pcsoft.fr • 29

iOS

COMPATIBILITÉ WINDEV / WINDEV Mobile

WINDEV Mobile est également compatible avec WEBDEV: transformez vos applications en sites Internet et Intranet

Java AJAX iOS

Le même WINDEV Mobile 19 permet de créer des applications pour iPhone et iPad,Android, Windows Phone, Windows CE et Mobile ?Oui. Et vos fenêtres et votre code sont compatibles.

La possession de WINDEV est-elle nécessaire ?Non, WINDEV Mobile est un logiciel autonome.Si vous possédez un existant WINDEV; vous pouvez passer directement vos appli-cations Windows ou Linux en applications iOS, Android ou Windows Mobile.

Quel est le principal avantage de WINDEV Mobile 19 ?Le simple fait de pouvoir réaliser une application pour mobile avec une facilitésimilaire à WINDEV est un avan-tage phénoménal ! La portabilité du code, desfenêtres, des classes, des don-nées... est un autre atout sanséquivalent.

La diffusion d’une application réa-lisée avec «WINDEV Mobile»donne-t-elle lieu à versement deredevances?Non, la diffusion des applicationsréalisées avec WINDEV Mobile estlibre et gratuite, il n’y a aucunesredevances à verser à PC SOFT.Déployez sans contraintes !

Peut-on tester l’application en coursde développement directement surle PC de développement ? Le développement s’effectue surun PC habituel, et l’application encours de développement peut êtretestée à tout moment à l’aide dusimulateur présent en standard.

Pourquoi le Support Technique sur WINDEV Mobile est-il gratuit ?PC SOFT a confiance dans ses logi-ciels, et offre donc un SupportTechnique gratuit sur WINDEVMobile. Quinze requêtes (télépho-niques ou Internet) sont offertes*.

Existe-t-il un Forum d’entraide pro-fessionnel sur WINDEV Mobile ?Oui; vous pouvez ainsi partagerl’expérience de la communautédes développeurs professionnels.

Quelle durée de formation prévoir?Si vous connaissez WINDEV, unejournée est suffisante; sinon unesemaine suffit.

Contactez-nous, nous sommes àvotre service !

QUESTIONS REPONSES

Application itinérante autonome: prise decommandes, livraison, relevé de compteurs, SAV,...Gestion de rendez-vous personnalisée, reliée auSI de l’entreprise

Gestion de devis, facturation temps réel(envoi de la facture par email)Gestion de compte bancaire, ordres de bourse,gestion de compte titresApplication avec réplication (physiquement, parBluetooth ou WiFi, ou par téléphone ou Internetou par le Cloud)Application réseau local sans fil: le mobile dia-logue avec le réseau de l’entreprise en temps réelApplication avec accès sécurisé aux données devotre entreprise

Application temps réel à distance, via 3G ou4GGestion temps réel de stock de véhicules dansdes concessions automobiles

Suivi de récolte, marquage GPS d’élémentsà surveiller (cep de vigne par exemple)Création en «live» de page sur un bien immobilier(avec prise de photos)

Commande de machine industrielleApplication de géolocalisation, optimisation detournéeTableau de bord pour décideurCarte de restaurant sur tabletteGestion des abonnements et appli de lecture derevue sur tabletteAffichage de suggestion de programme télé selonle profil du lecteurJeu, Quizz, QCM, eLearningComparateur de prix, recherche de restaurant,application immobilière, location de chantier,catalogue, cave à vins, téléphonie, répertoired’adresses, gestion de parcelles, liste de médica-ments, calcul de poids idéal, vérification de voi-ture, secouriste interactif, ...Agrégation de données

Traceur de temps (time tracker) pour presta-taire de service

Applis diffusées sur un «Store» ou sur un«Market»Et toute autre application dont vous avez l’idée...

EXEMPLESD’APPLICATIONS

«Services Mobiles faciles»On peut commencer à développer en10 minutes

RÉSEAUX & TELECOMS

«Développement : les quatre véritésde la mobilité»Jacques Krief a façonné puis déployé lapremière application fonctionnelle de lafédération sportive de basket-ball enquatre jours, sous l'atelier WINDEVMobile de PC Soft.

01 INFORMATIQUE

«WINDEV Mobile : le compagnonidéal en entreprise»De plus en plus utilisés, les terminauxmobiles en entreprise remplissent destâches très diverses: connexion auxdonnées, applications métiers, suivi destocks, progiciels, etc... PC SOFT avecWINDEV Mobile offre une réponse [...]entièrement intégrée, idéale pour l'en-treprise.

PROGRAMMEZ !

«Des applications pour les termi-naux mobiles»

DISTRIBUTIQUE

LA PRESSEUNANIME

30 • WINDEV Mobile 19

Doc

umen

t non

con

tract

uel.

WIN

DEV

. Log

icie

l pro

fess

ionn

el -

Supp

ort t

echn

ique

: 15

requ

êtes

gra

tuite

s su

r la

vers

ion

en c

ours

de

com

mer

cial

isat

ion.

Cer

tain

es fo

nctio

nnal

ités

et c

erta

ins

exem

ples

son

t dis

poni

bles

en

cour

s de

ver

sion

www.pcsoft.fr • 31

CONSULTEZ LES TÉMOIGNAGES DE SOCIÉTÉS

RÉALISEZ DE SUPERBESAPPLICATIONS MOBILES

PASSEZ À L’ACTION !

FORMATION : FACILE !WINDEV Mobile est livré avec une aide en lignecomplète, et ses manuels: un guide d’auto for-mation, un manuel de programmation et unmanuel des concepts.

COMMANDEZ AUJOURD’HUI,DÉPLOYEZ DANS UNE SEMAINE !Grâce à l’Atelier de Génie Logiciel WINDEV Mobilevous pouvez enfin développer vite sur tablette, smart-phone et terminaux industriels.L’informatique mobile envahit notre monde: plus d’unmilliard de smartphones et tablettes seront vendus en2014. WINDEV Mobile 19 est votre meilleur allié pourdévelopper dès aujourd’hui et très vite les applica-tions performantes sur ces matériels.

COMMANDEZ AUJOURD’HUIVOTRE WINDEV MOBILE 19 !

iOS

Partagez l’expérience : surpcsoft.fr, vous trouverez denombreux témoignagesvidéos, et vous pourrezconsulter un numéro spé-cial témoignages de «01».

Fournisseur Officiel de la Préparation OlympiqueNATIONAL AWARD

Siège Montpellier : 3 Rue de Puech Villa BP 444 08 34197 MONTPELLIER Tél: 04.67.032.032 Fax: 04.67.03.07.87 Agence Paris : 142 Avenue des Champs Elysées 75008 PARIS Tél: 01.48.01.48.88

PC SOFT Informatique - SAS au capital de 2 297 548 Euros - RCS 330 318 270 - SIRET 330 318 270 00064 - Code APE 5829B - Numéro de TVA Européen: FR09 330 318 270

®

www.pcsoft.fr

DÉVELOPPEZ 10 FOIS PLUS VITE