MOBILE DÉVELOPPEMENT INTÉGRÉE DE PLATEFORME · rouge, 3G, 4G, réplication, synchronisa-tion...)...

19
PLATEFORME INTÉGRÉE DE DÉVELOPPEMENT MOBILE Smartphone, Tablette, Terminal Android, iOS, Windows CE Windows 10 Mobile-UWP CODE MULTI-PLATEFORMES : Windows, .Net, Linux, Java, PHP, Internet, Android, UWP, iOS...

Transcript of MOBILE DÉVELOPPEMENT INTÉGRÉE DE PLATEFORME · rouge, 3G, 4G, réplication, synchronisa-tion...)...

Page 1: MOBILE DÉVELOPPEMENT INTÉGRÉE DE PLATEFORME · rouge, 3G, 4G, réplication, synchronisa-tion...) avec le Système Informatique en place dans l entreprise est un jeu d enfants ...

PLATEFORME INTÉGRÉE DE DÉVELOPPEMENTMOBILE

Smartphone, Tablette,Terminal

Android, iOS, Windows CEWindows 10 Mobile-UWPCODE MULTI-PLATEFORMES : Windows, .Net, Linux, Java, PHP, Internet, Android, UWP, iOS...

Page 2: MOBILE DÉVELOPPEMENT INTÉGRÉE DE PLATEFORME · rouge, 3G, 4G, réplication, synchronisa-tion...) avec le Système Informatique en place dans l entreprise est un jeu d enfants ...

WINDEV Mobile 23 est phénoménalpour développer sur Smartphones,Tablettes, Terminaux industriels.

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

des applications natives.

Lorsque vous avez unexistant WINDEV, vousle récupérez directe-ment.

Tout est en français.

Vos applicationssont librement diffusables.

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

développement

7 Les fenêtres

8 Adaptive Design

11 Les champs

14 Le WLangage

16 Les fonctionnalités communes

21 Diffusion des applications

22 Android

24 iOS (iPhone, iPad)

27 Windows 10 Mobile

28 Windows Mobile & CE

30 Les bases de données

34 Questions/Réponses

AndroidiOS (iPhone, iPad)Windows 10 Mobile-UWPWindows CE

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

“ “

Page 3: MOBILE DÉVELOPPEMENT INTÉGRÉE DE PLATEFORME · rouge, 3G, 4G, réplication, synchronisa-tion...) avec le Système Informatique en place dans l entreprise est un jeu d enfants ...

4 • WINDEV Mobile 23

CRÉEZ DES APPLICATIONSNATIVES POUR TOUS LESSYSTÈMES MOBILESWINDEV Mobile 23 permet de créer facile-ment des applications natives pour tous lesmobiles: smartphones, tablettes et termi-naux industriels. Et si vous possédez un exis-

tant WINDEV ou WEBDEV, vous pouvez le 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 est similaire.L’environnement de développement estintégré, puissant, complet, intuitif, et il estadapté aux spécificités des mobiles. Avec ou sans base de données, avec ou sansconnexion au S.I., il n’a jamais été aussifacile de développer sur mobile.

LE CYCLE DE VIE DES APPLICATIONS EST GÉRÉWINDEV Mobile 23 est livré en standardavec tous les outils qui permettent de gérerle cycle de vie des applications: Générateurde fenêtres, Langage L5G, Débogueur,Générateur de rapports, Générateur d’ins-tallations, mais aussi Générateur d’analysesMerise et UML, Tableau de Bord du projet,Gestionnaire de Sources collaboratif,Générateur de dossier de programmation,Suivi des plannings,...

LES FONCTIONNALITÉS SPÉCIFIQUES DES MOBILESWINDEV Mobile 23 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, 3G, 4G, réplication, synchronisa-tion...) avec le Système Informatique enplace dans l’entreprise est un jeu d’enfantsavec WINDEV Mobile 23 !

LE DÉVELOPPEMENT NATIFSUR TOUS LES MOBILES

LA MÉTHODE DE DÉVELOPPEMENT

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

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, faci-litent à la fois le développement et la main-tenance (voir page 14-15). Un RAD spécifique mobile permetmême de générer les applications !(voir page 10).Pour découvrir le WLangage, n’hési-tez pas à télécharger la versionExpress gratuite de WINDEV Mobile.

ACCÈS AUX API Vous avez accès aux API du matériel. Si cela est nécessaire, vous pouvezainsi coder des traitements très spéci-fiques.

VOUS CONNAISSEZWINDEV ?Vous développez comme vous savezle faire, en WLangage, avec le béné-fice de l’environnement efficace quevous connaissez, et en réutilisant sinécessaire votre code existant.

COMPATIBILITÉ AVEC LESAPPLICATIONS WINDEVVous possédez des applications WINDEV ?La compatibilité entre WINDEV et WINDEVMobile est impressionnante: code, analyse,UML, classes, requêtes, champs (saisie,table, planning, zone répétée...) ! Vous récupérez et partagez la majorité ducode, des classes, des requêtes et de l’IHM. La programmation de la base de données

est identique.Etant donné que lataille des écrans estplus petite sur lesmobiles, il suffit sim-plement de retaillerles fenêtres WINDEV,ce qui est très facile avec WINDEV Mobile23!Vous ré-utilisez ainsi votre existant sursmartphones et tablettes.

www.pcsoft.fr • 5

Un même projet (même code, même interface, mêmes requêtes) permet de compiler une appli-cation native pour Android, iOS, Windows 10 Mobile, Windows CE. Ce même projet permet éga-lement de générer des applications pour Windows, Linux, Mac et un site Internet dynamique.Cette portabilité universelle de vos sources assure la réutilisabilté du patrimoine applicatif devotre société.

VOS APPLICATIONS SONTNATIVES & CROSS-PLATEFORME

VERSION EXPRESS GRATUITETéléchargez-la !

Page 4: MOBILE DÉVELOPPEMENT INTÉGRÉE DE PLATEFORME · rouge, 3G, 4G, réplication, synchronisa-tion...) avec le Système Informatique en place dans l entreprise est un jeu d enfants ...

ANDROID, IOS, WINDOWS,10 MOBILE, WINDOWS CEAvec WINDEV Mobile 23, un même projetpeut être compilé pour les différents OSmobiles: iOS (iPhone, iPad), Android,Windows CE & Mobile, UWP,... Recompilez !

TOUS LES TYPES DEMOBILESDéveloppez pour tous les mobiles:téléphones, smartphones, termi-naux, terminaux durcis, tablettes,netbooks,...

TOUS LES CONSTRUCTEURSLes applications réaliséesavec WINDEV Mobile 23 fonc-tionnent sur les terminaux de tous lesconstructeurs: Zebra, Datalogic, Falcon,Intermec, Symbol, PSC, PAXAR, PsionTeklogix, Pidion, Gotive, HHP,...Tous les smartphones et toutes les tablettessont supportés: ACER, ALCATEL, ASUS,ARCHOS, HONOR, HP, HTC, HUAWEI,LENOVO (Motorola), LG, ONEPLUS, OPPO,SAMSUNG, SONY, WIKO, XIAOMI, ZTE,...

6 • WINDEV Mobile 23

AndroidWindows CE

Windows 10 UWP

iPhone

iOS

PORTABILITÉ DEVOS APPLICATIONS

iPad

Android

iOS

Les téléphones UWPont été abandonnéspar Microsoft

Encore utilisé en milieu industriel

PUISSANT ÉDITEUR D’IHMVISUEL (FENÊTRES ET CHAMPS)WINDEV Mobile 23 propose le générateurd’IHM (Interface Homme Machine, UX, lesfenêtres et leur contenu) considéré commele plus efficace au monde. Le générateur d’IHM (de fenêtres) deWINDEV Mobile 23 permet de créer rapide-ment et sans avoir de compétences spéci-fiques de superbes interfaces conviviales,ergonomiques et sécurisées. La construction des fenêtres est assistée. 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 en cours de modifi-cation, et de l’application, directement sur lePC de développement.

CROSS-PLATEFORMELes fenêtres d’une application peuvent êtrespécifiques à l’iPhone, l’iPad, à un smart-phone ou une tablette Android, à un termi-nal ... ou communes à tous ces matériels età toutes les tailles d’écran, grâce àl’Adaptive Design et à l’utilisation desancrages. Vous pouvez choisir de développer spécifi-quement pour un matériel, ou pour unensemble de matériels ou pour tous.

TOUTES LES RÉSOLUTIONSDES ÉCRANS & LES DPIWINDEV Mobile 23 gère toutes les tailles, lesrésolutions écran et les DPI.Les modes portrait et paysage sont gérés.

ANIMATIONS DE FENÊTRESL’ouverture de fenêtres peut bénéficierd’animations: swipe droit, swipe gauche,parallaxe, flip de libellé, découvrement, rota-tion, zoom arrière/avant, panneau défilant,balayage, cube en rotation...

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, des masquesde saisie et des 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 depuisl’éditeur de fenêtresgrâce à la technologie des«7 onglets», et peuventêtre modifiées par pro-grammation.

CHARTE GRAPHIQUEUn gabarit définit la charte graphique d’uneapplication. Les champs créés adoptent pardéfaut les caractéristiques du gabarit (maisrestent bien entendu modifiables). Lesfenêtres créées respectent donc par défautla charte graphique. WINDEV Mobile 23 estlivré avec de nombreux gabarits. Vous pou-vez également créer vos propres gabarits.

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 • 7

LES FENÊTRES

Page 5: MOBILE DÉVELOPPEMENT INTÉGRÉE DE PLATEFORME · rouge, 3G, 4G, réplication, synchronisa-tion...) avec le Système Informatique en place dans l entreprise est un jeu d enfants ...

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 la fonctionnalité d’AdaptiveDesign de WINDEV Mobile 23.

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 à côté de l’image.Sous l’éditeur de WINDEV Mobile 23, 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 23 permet de créer desfenêtres respectant automatiquement lesstandards Android et iOS, en laissant àWINDEV Mobile 23 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.

8 • WINDEV Mobile 23

ADAPTIVE DESIGN

Portrait Paysage

iPhoneANDROID

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 de l’écran.

www.pcsoft.fr • 9

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

Lors de la création ou de la modification

d’une fenêtre, il est possible de visualiser en

temps réel l’aspect de la fenêtre dans plu-

sieurs autres configurations: dans un autre

systè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, lors del’ajout d’un champ dans la fenêtre en édi-tion, il apparait immédiatement dans lesautres visualisations... Tout est dynamique.L’édition multi-vue est complétée par le«panel» de visualisation (voir page suivante).

Tablettepaysage

Tabletteportrait

Téléphoneportrait

Téléphonepaysage

...

Page 6: MOBILE DÉVELOPPEMENT INTÉGRÉE DE PLATEFORME · rouge, 3G, 4G, réplication, synchronisa-tion...) avec le Système Informatique en place dans l entreprise est un jeu d enfants ...

PANEL DE VISUALISATION SIMULTANÉE: À QUOI RES-SEMBLE VOTRE APPLICATIONSUR DIFFÉRENTS MATÉRIELS Avec le panel, vous vérifiez facilement lecomportement de vos applications(ancrages et agencements) sur tous lesmatériels.Le mode de visualisation «panel» permet devérifier immédiatement que les interfacessont correctes pour les cibles matériellesvisées:• ancrages correctement positionnés• gestion des modes portrait/ paysage• fonctionnement sur des écrans de défini-

tion différente• vérification des agencements: dissociation

correcte des tailles, positions et ancrages• compatibilité des polices• ...La visualisation est effectuée en temps réel. Chaque matériel peut être zoomé. Le clic sur un matériel lance la fenêtre de«test» (GO de la fenêtre) afin de pouvoir tes-ter le comportement, et de pouvoir compa-rer entre plusieurs matériels ou plusieurssystèmes. Par exemple: le comportementest-il le même entre iOS et Android ? Etc...Les agencements mettent en place les com-portements, et le panel visualise le résultat

final dans des appareils «réels».

CHAMP DISPOSITION(LAYOUT) Le champ Disposition permet le reposition-

nement automatique en exécution ducontenu des fenêtres lors du passage en«invisible» de champs par programmation.Cela évite les «trous» dans l’interface.

RAD MOBILE:DE BELLES FENÊTRESBesoin de générer rapidement une gestionde fiche correspondant à un ou des fichiersde données de l'analyse ? Le RAD est là pourça ! Tablettes et téléphones n’ont pas lemême mode d’utilisation. 2 types deRAD sont donc proposés: un RAD pourtablette, un RAD pour téléphone. Une seule application peut contenir à

la fois des fenêtres pour téléphones et desfenêtres pour tablettes: la fenêtre adéquatesera ouverte sur le matériel adéquat.Le RAD Fenêtre propose 14 modèles, ainsique de nombreuses fenêtres prédéfinies.

RAD MOBILE POUR TÉLÉPHONEPlusieurs modèles de RAD pour téléphonesont proposés.

Ces modèles sont adap-tés à la taille des écranssur téléphone, ainsi qu’aumode opératoire habituelsur téléphone:• Image + Fiche en affi-

chage• Image + Fiche en saisie• Image + Texte long• Fiche en saisie• Fiche + Zone répétée• Galerie d'images• Zone répétée• Zone multiligne...

RAD MOBILE POUR TABLETTEPlusieurs modèles de RAD pour tablettesont proposés.Ces modèles sont adaptés aux tablettes.Grâce à l’utilisation du puissant concept«d’Adaptive Design», ces modèles RAD sontadaptés à la taille et l’orientation de tous lesécrans de tablette.Le RAD génère bien évidemment automati-quement les agencements nécessaires,adaptés au modèle choisi.Parmi les modèles pour tablette: • Image + Fiche en affichage• Image + Fiche en saisie• Image + Texte long• Galerie d'images• Zone Répétée + Fiche en affichage• Zone Multiligne + Fiche en affichage...

RAD MOBILE : LE CODEGÉNÉRÉLe RAD Mobile génère un code clair, facile àcomprendre, facilement réutilisable et faci-lement maintenable.Des assistants posent des questions adap-tées à chaque modèle. Les liaisons avec lesdonnées sont générées automatiquement.

Le panel est mis à jour en temps réel sous l’éditeur: vous voyez immédiatement le résultat de vos modifications

LE RAD

10 • WINDEV Mobile 23

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.

LES CHAMPS (CONTRÔLES)Tous les types de champs nécessaires audéveloppement sur mobiles sont proposés. Notez que ces champs sont également com-patibles avec les applications et sites déve-loppés sous WINDEV et WEBDEV.Chaque champ apporte ses dizaines, voireses centaines d’automatismes et de sécuri-tés intégrés.Les fonctionnalités détaillées de chaquechamp sont tellement riches, qu’elles rem-plissent des centaines de pages de descrip-tion! Pour découvrir les caractéristiquesexhaustives de chaque champ, merci devous connecter sur le site www.pcsoft.fr etde consulter le document «Livre des fonc-tionnalités de WINDEV» (352 pages), oumieux, de tester la version Express gratuitede WINDEV Mobile.

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. De nombreux styles sont livrés, et vous pou-vez créer les votres.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, WIN 10 MOBILE-UWP, WIN 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, testez la versionExpress gratuite de WINDEV Mobile!

ANDROID, IOS

DATE ET HEURE Le champ de saisie de type date ou heurepermet l’affichage et la saisie de la date etde l’heure en fonction du terminal utilisé.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN 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,...Le libellé peut être formaté: monétaire,...

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

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

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

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

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN 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,...Les boutons ronds et les boutons flottantssont gérés automatiquement.

LES CHAMPS(LES CONTRÔLES)

www.pcsoft.fr • 11

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

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

Page 7: MOBILE DÉVELOPPEMENT INTÉGRÉE DE PLATEFORME · rouge, 3G, 4G, réplication, synchronisa-tion...) avec le Système Informatique en place dans l entreprise est un jeu d enfants ...

ANDROID, IOS

PLANNINGLe champ «planning» permet de gérer faci-lement des plannings. La gestion des tâches«au doigt» est facilitée: création de tâches,déplacement,...

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN

CE

CALENDRIERLe champ «Calendrier»permet l’affichage et lasélection de dates ou d’unefourchette de dates.Le champ est adapté à lagesture.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN

CE

LISTELe champ «liste» (listcontrol) permet d’afficherune liste d’informations,fixées par programme,transmises par un autreprocess ou lues dans unebase de données.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

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

ANDROID, IOS, WIN 10 MOBILE-UWP

CARTE Le type de champ «Carte»permet d’afficher une carteGoogle Maps (ou une carteApple sous iOS).Le champ carte permet dese géolocaliser, de créer unparcours, d’afficher despoints d’intérêt (P.O.I.) etdes itinéraires, ...

La carte affichée est inter-active: il est possible dezoomer, de se déplacer,...Le type Marqueur permetde positionner des P.O.I.sur une carte. Le symbolede représentation de cesP.O.I. est personnalisablepar la propriété ..Image.

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

Exemples de marqueurs de P.O.I.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN 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 apparaître pour que l’utilisateurpuisse effectuer sa sélection.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

IMAGELe champ «image» permet d’afficher auto-matiquement des images et des photos. Laphoto peut provenir d’une base de données,être modifiée par programmation,...Les formats standard sont supportés: JPG,PSD, PNG, PDF, SVG, BMP... Aucun code,aucune bibliothèque n’est nécessaire pourafficher l’image ou la photo.Les différents modes d’affichage sont gérés,également sans code: homothétique, centré,100%,... Le zoom et le scroll au doigt sontgérés automatiquement.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN 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 10 MOBILE-UWP, WIN CE

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

ANDROID, IOS

CHAMP NOTATION Le champ «notation» permet de saisir unenote (évaluation).En plus des étoiles, plusieurs modèles devisuels sont livrés.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

CHAMP POTENTIOMÈTRE

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

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

LES GRAPHES FACILES Un grapheur est disponible avec WINDEVMobile: vous créez des graphes sur Mobilesans avoir à programmer.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN 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, WIN 10 MOBILE-UWP, WIN CE

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

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

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.

12 • WINDEV Mobile 23

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN 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.

Le contenu de chaque ligne et la hauteurpeuvent être différents.La gesture est supportée: les mouvementsdu doigt sur une ligne (vers la droite et versla gauche) permettent de lancer un traite-ment personnalisé ou de faire apparaîtreautomatiquement le bouton «Supprimer»ou une série de boutons.Le champ Zone Répétée gère automatique-ment les ruptures.Le «pull to refresh» est supporté.

Défilement horizontal

ANDROID, IOS, WIN CE

CHAMP TABLELe champ «table» reprend les puissantesfonctionnalités du champ table de WINDEV.Le déplacement (scrolling vertical et hori-zontal) s’effectue au doigt. La saisie estgérée automatiquement. Le tri et larecherche sont gérés en standard. Le «pullto refresh» est supporté.

ANDROID, IOS

CHAMP TABLEAU DE BORD

Le champ «tableau de bord» gère automati-quement des widgets. L’utilisateur final dis-pose les widgets comme bon lui semble dansle champ, les supprime, les redimensionne...

ANDROID, IOS, WIN 10 MOBILE-UWP

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, WIN 10 MOBILE-UWP, WIN CE

LECTURE DE VIDÉO

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

AANDROID, IOS, WIN 10 MOBILE-UWP, WIN 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 (voir aussi page 17).

ANDROID, IOS

CHAMP HTMLLe champ «HTML» permet d’afficher un contenu au format HTML: lesbalises sont interprétées, les liens sont actifs automatiquement. Idéal pour présenter de l’information !Le champ HTML peut interagir avec le langage et avec Javascript.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

NOMBREUX GABARITS LIVRÉS Afin de définir facilement le look de vosapplications, de nombreux gabarits «prêtsà l’emploi» sont livrés. Ils permettent d’ap-pliquer automatiquement un look aux

fenêtres des applications quevous créez.

Page 8: MOBILE DÉVELOPPEMENT INTÉGRÉE DE PLATEFORME · rouge, 3G, 4G, réplication, synchronisa-tion...) avec le Système Informatique en place dans l entreprise est un jeu d enfants ...

WLANGAGE : LANGAGE DE5ÈME GÉNÉRATIONLe langage intégré de WINDEV Mobile, leWLangage est un modèle de puissance, defacilité et d’intuitivité.C’est un langage cross-plateforme de 5èmegénération (L5G): les ordres sont évolués. Un ordre WLangage remplace des dizainesou des centaines d’ordres de L4G, simpli-fiant et fiabilisant ainsi la programmation.

FACILITÉ ET PUISSANCE: UNLANGAGE NATURELLe WLangage est un langage de program-mation facile, proche du langage naturel. Ilest rapide à apprendre. Le code est rapide à écrire et très facile àrelire. Le codage et la maintenance s’en trouventconsidérablement améliorés.POUR CHAQUE ClientMessage est un EmailMessage.Destinataire=Client.AdresseMailEmailEnvoieMessage(Message)

FINComprenez-vous ce code?

Oui, grâce à la facilité duWLangage.Le WLangage existe enfrançais, en anglais et enchinois.

VARIABLES ETTYPESLa déclaration des

variables est simple et naturelle.Message est un EmailTableauDeClient est un tableau de ClientsLe WLangage propose tous les types néces-saires parmi lesquels les entiers, les boo-léens, les monétaires, les numériques, lesréels ou les chaînes de caractères.

LE TYPE CHAÎNELe WLangage permet de gérer des textesANSI, Unicode, UTF-8 ou des contenusbinaires grâce aux types chaîne et buffer. Les conversions sont faites automatique-ment selon les fonctions ou les propriétés uti-lisées.Msg est une chaîne UNICODE

Msg = ”Salut! 你好 ! привет !”POOLa programmation orientée objet (POO) estd’utilisation optionnelle en WINDEV Mobile.Les classes et les syntaxes du WLangageautorisent une programmation orientée objetmoderne et efficace.Les méthodes des classes de base peuventêtre redéfinies visuellement depuis l’explora-teur de projet; les méthodes virtuelles sontgérées automatiquement. La gestion de la mémoire des instances estautomatique dans la très grande majorité descas, pour les allocations et les libérations.

WEBSERVICES SOAP & RESTLa manipulation des Webservices est trèsfacile en WLangage. Les données manipulées par les Webservicesapparaissent comme de simples structures etles opérations apparaissent comme desimples procédures.

MULTIPLATEFORMELe code écrit en WLangage est multi-plate-formes: 32 ou 64 bits, Android, iOS et UWPmais également Windows, Linux, Java,Javascript, PHP, ...

CODE CIBLE CONDITIONNELPour un traitement donné, l’éditeur de codepermet de saisir un code différent selon laplateforme d’exécution. Le code adéquat sera automatiquementcompilé selon la cible. Ainsi, un code sourceunique, peut contenir du code spécifiquepour chaque plateforme: NFC, gestion dustylet...

CODE COVERAGEL’éditeur de code de WINDEV Mobile 23indique le pourcentage de lignes de codetestées: le «code coverage». Les lignes de code qui n’ont jamais été exé-cutées sont indiquées sous l’éditeur de code.

UN LANGAGE TRÈS PUISSANTLe WLangage est riche et puissant.Vous pouvez le découvrir grâce à la version«Express» (gratuite, et sans limite de durée)de WINDEV Mobile à télécharger surwww.pcsoft.fr.

14 • WINDEV Mobile 23

LE LANGAGE DE PROGRAMMATION

// Récupère la position en coursPositionActuelle est une géoPosition = GPSRécupèrePosition()

// On parcourt les magasins de la base de donnéesPOUR TOUT Magasin

// Calcul de la distance séparant le magasin de la position actuellePositionMagasin est une géoPositionPositionMagasin..Latitude = Magasin.LatitudePositionMagasin..Longitude = Magasin.Longitude

//Si la distance est inférieure à la distance configuréeSI géoDistance(PositionMagasin, PositionActuelle)< CST_DISTANCE ALORS

// Ajoute un marqueur pour ce magasin dans la carte

// Récupère la position en coursPositionActuelle is a geoPosition = GPSGetPosition()

// On parcourt les magasins de la base de donnéesFOR EACH Magasin

// Calcul de la distance séparant le magasin de la position actuellePositionMagasin is a geoPositionPositionMagasin..Latitude = Magasin.LatitudePositionMagasin..Longitude = Magasin.Longitude

//Si la distance est inférieure à la distance configuréeIF geoDistance(PositionMagasin, PositionActuelle)< CST_DISTANCE THEN

Français ouAnglais,

fond blancou fond noir

TEST ET DÉBOGAGEDÉBOGAGE SUR LE PC GRÂCE AU SIMULATEUR 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.

UN DÉBOGUEUR PUISSANTLe débogueur dispose des fonctionnalités avancées: point d’arrêt,reprise, modification de code à la volée, visualisation du contenu desvariables... Détail: l’éditeur de code peut être en fond noir.

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

Fenêtre avec débogage en cours

En plus des ordres traditionnelsd’un langage (Pour, Si AlorsSinon, Tant Que,...), le WLangagedispose de familles de fonctionsde 5ème Génération.Inutile de «réinventer la roue» enpermanence.Le détail de ces familles, ainsi quela syntaxe des fonctions est libre-ment disponible sur Internet.Voici les «Familles de fonctions»:

Gestion des fenêtres Gestion des champs d’unefenêtre Gestion de l’Action BarFonctions mathématiquesGestion des tables visuellesGestion des chaînes de carac-tères Les dates et les heuresFonctions CalendrierFonctions PlanningFonctions Zone multiligne

Fonctions Fenêtres internesManipulation des champs inter-rupteurs et sélecteursFonctions WifiFonctions de dessinGraphiques : courbe, histo-gramme, camembert...Fonctions HTTP Les emailsLes SMSFonctions inAppFonctions de géolocalisationGestion du mobile (Vibreur, led,volume, ...)Fonctions CapteurGestion des contacts du mobileGestion de l’agenda du mobileFonctions iCalendarFonctions de notificationsGestion du PushGestion du multitouchMécanisme des exceptionsgénéralesFonctions de gestion des Basesde Données (HFSQL et autres) - SQL- Affectations

- Ordres de parcours, modifica-tion

- Ordres utiles- Gestion personnalisée des

erreurs- Gestion des filtres (partie de

table temporairement surdisque)

- Gestion des triggers- Réplication- Transactions- Autres fonctions Fonctions d’impressionManipulation des champs listeset combosFonctions de gestion des valeursbinairesFonctions financièresLa gestion des matricesFonctions statistiquesAnimations d’imagesFonctions multimédia (vidéo,son...) Fonctions de gestion des zonesmémoireFonctions multi-languesFonctions FTP, FTPsécurisé

Fonctions NFCFonctions BeaconFonctions Bluetooth LEFonctions natives XMLPresse-papiersGestion des projetsFonctions Socket (SSL,...)Fonctions systèmeLes threads, Tâches parallèlesTâches arrière-planLes disques, les fichiers et lesrépertoiresArchivage et compression defichiers (ZIP, 7Z...)3-tierFonctions Synthèse vocaleFonctions de reconnaissancevocaleFonctions de débogageFonctions TableauFonctions File et PileFonctions CarteFonctions Facebook...

Découvrez la liste exhaustive desordres WLangage sur doc.pcsoft.fr

Les ordres duWLangage sont disponibles en françaiset en anglais.

LES FAMILLES DE FONCTIONS DU WLANGAGE

www.pcsoft.fr • 15

Page 9: MOBILE DÉVELOPPEMENT INTÉGRÉE DE PLATEFORME · rouge, 3G, 4G, réplication, synchronisa-tion...) avec le Système Informatique en place dans l entreprise est un jeu d enfants ...

WLANGAGE : 90% DE CODEEN MOINS WINDEV Mobile 23 utilise le langage de5ème génération : le «WLangage» (voirpages précédentes).Toutes les fonctionnalités habituelles d’unpuissant langage de programmation sontdisponibles: déclaration des variables, affec-tation, boucles, POO, etc...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, WIN 10 MOBILE-UWP

ACCÉLÉROMÈTRE ET CAP-TEURS D’ORIENTATIONCertains matériels disposent d’un accéléro-mètre et de capteurs d’orientation et peu-vent être pilotés par des mouvements del’utilisateur ! La famille de fonctions Capteurpermet de gérer ces dispositifs.

ANDROID, IOS, WIN 10 MOBILE-UWP

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

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.

ANDROID, IOS

WIFI

La gestion du WiFi avec WINDEV Mobile 23est très complète.La famille de fonctions Wifi propose lesfonctionnalités nécessaires à la gestion duWiFi.

ANDROID, IOS, WIN CE

BLUETOOTH

La gestion de Bluetooth avec WINDEV

Mobile 23 est également très complète. Bluetooth LE (Low Energy), principalementutilisé pour la gestion des objets connectés(IoT) est géré. 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 infos sur un périphérique• ...

ANDROID, IOS

FONCTIONS DE PARTAGE(EMAIL/SMS/FACEBOOK,...)La fenêtre standard de partage d’uncontenu peut être affichée automatique-ment.

ANDROID, IOS, WIN 10 MOBILE-UWP

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’utiliser lafonction ToastAffiche.

Affichage d’un message de type toast

ANDROID, IOS

FAITES VIBRER LE TÉLÉPHONE!

Grâce à la famille de fonctions Vibration,il est possible de faire vibrer le téléphone àla demande.

16 • WINDEV Mobile 23

LES FONCTIONNALITÉS PRINCIPALES SPÉCIFIQUES

AUX MOBILES

ANDROID, IOS

GESTURE & GESTION DUMULTITOUCH, 3D TOUCH...Un terminal mobile est souvent tactile: lesapplications se manipulent avec le ou lesdoigt(s).Les applications développées avec WINDEVMobile 23 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.

L’appui long sur un bouton ou une image(«Long press») est également géré.

Sur iOS 9, le 3D touch est géré.

Beacon: dialogue avec smartphone Polar - Emetteur de fréquence cardiaque H7

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 estréactivée.

ANDROID, IOS, WIN 10 MOBILE-UWP

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.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

ACCÈS À LA LISTE DECONTACTSLe parcours, la recherche, la création, lamodification et la suppression des contactsdu téléphone sont gérés en WLangage àl’aide de la famille de 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, IOS, WIN 10 MOBILE-UWP, WIN CE

ACTION/ NAVIGATION BAR

«Navigation bar» (sur iOS)

«Action bar» (sur Android)

Il est possible de personnaliser l’Action Bar(Android) et l’Active Bar (iOS): les iconescontenues, le menu contextuel, et la pré-sence d’un bouton «retour» ou pas, lesvolets...

Le même champ permet de créer à la foisAction Bar et Active Bar (interface com-mune Android/iOS).

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

CHAMP CAMÉRA / PHOTOLe champ Caméra affiche en direct lesimages captées par l’objectif du téléphone.

Photos et vidéos sont gérées.

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 peutles envoyer automatiquement au siège, etles inclure automatiquement dans le rapportconcerné (au format WINDEV ou Word parexemple).

ANDROID, IOS, WIN 10 MOBILE-UWP

GESTION DU MULTIMEDIA Pour compléter le puissant champMultimédia, des fonctions de gestion dumultimédia sont disponibles en WLangage.L’application peut par exemple ajouter desimages dans la galerie, ou récupérer desimages dans la galerie, en fonction de leurdate par exemple.

ANDROID, IOS, WIN 10 MOBILE-UWP

SYNTHÈSE VOCALELa famille de fonctions WLangageSynthèseVocale permet de faire parler lematériel ! Il suffit de passer une chaine decaractère ou un fichier texte.

ANDROID, IOS

RECONNAISSANCE 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 !

IOT (INTERNET OF THINGS) :LE BLUETOOTH DES OBJETSCONNECTÉS (LOW ENERGY) La norme Bluetooth LE (pour Low Energy)permet de gérer des périphériques à basseconsommation d’énergie. Elle est fondamentale dans le cadre de lagestion de l’ « IoT » (Internet of Things/

Internet des objets). Le but de cette norme est de permettre auxobjets connectés de fonctionner plusieursmois sans changer de pile !Dans ce but, la famille de fonctions BTLE estdisponible.

SIGFOXLes applications WINDEV Mobile 23 peu-

vent utiliser le réseau bas débit SIGFOX.MQTTLa norme MQTT est supportée. BEACONLa famille de fonctions WLangageBeacon permet de gérer les beacons.

www.pcsoft.fr • 17

...

Page 10: MOBILE DÉVELOPPEMENT INTÉGRÉE DE PLATEFORME · rouge, 3G, 4G, réplication, synchronisa-tion...) avec le Système Informatique en place dans l entreprise est un jeu d enfants ...

18 • WINDEV Mobile 23

ANDROID, IOS

RECONNAISSANCE D’EMPREINTE DIGITALE La fonction WLangage VérifieIdentité-Utilisateur permet de vérifier l’empreintedigitale.

ANDROID, IOS, WIN 10 MOBILE-UWP

COMPOSITION AUTOMATIQUEDE NUMÉRO DE TÉLÉPHONELa fonction TelDialerCompose duWLangage permet de programmer ledéclenchement d’un appel au numéro spéci-fié.

ANDROID, IOS, WIN 10 MOBILE-UWP

ENVOI DE SMS 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, WIN 10 MOBILE-UWP

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.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

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

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

WEBSERVICES REST & SOAPWINDEV Mobile 23 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, WIN 10 MOBILE-UWP, WIN CE

GET ET POST La fonction HttpRequête permet, entreautres, d’envoyer des requêtes «get» ou«post» à un serveur d’application (WEBDEVou autre), ce qui est pratique pour échangerdes données entre applications.

ANDROID, IOS, WIN 10 MOBILE-UWP

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, WIN 10 MOBILE-UWP

IDENTIFICATION VIA TWITTER,FACEBOOK, INSTAGRAM...

Un mode de connexion aux applicationshabituel est celui-ci: l’utilisateur final utiliseses paramètres (email, mot de passe) d’unlogiciel «standard» (Facebook, Twitter,Google, Instagram...) pour s’authentifierdans l’application tierce (ici: la votre !).L’avantage pour l’utilisateur final est qu’il amoins de mots de passe à retenir.WINDEV Mobile 23 permet la mise en placefacile de ce mode d’authentification pourvos applications (protocole oAuth2).

ANDROID, IOS, WIN 10 MOBILE-UWP

ICALENDAR iCalendar est un standard pour les échangesde données d'agenda et de planning.Un fichier texte (extension .ics) contient ledétail des rendez-vous.WINDEV Mobile 23 permet de lire et d’écrirefacilement les données dans un fichier detype iCalendar.

ANDROID, IOS, WIN 10 MOBILE-UWP

FINANCELes fonctions WLangage de gestion desfonctions financières sont disponibles.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN 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 10 MOBILE-UWP, WIN CE

JSON JSON est supporté.

ANDROID, IOS, WIN CE

FONCTIONS FTPLe protocole FTP permet l’échange defichiers. La famille de fonctions WLangage FTP estdisponible.Il est ainsi posible de réaliser des échangesautomatiques de données et de documentspar programmation.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

THREAD ET TÂCHES PARALLÈLESLes processeurs des terminaux mobilesdeviennent de plus en plus puissants, et dis-posent de plusieurs coeurs. Les familles defonctions Thread et TâcheParallèle sontdisponibles.

ANDROID, IOS

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

ANDROID, IOS

EXÉCUTER UN TRAITEMENTEN ARRIÈRE-PLANContinuer à exécuter un traitement quandl’application est en arrière-plan est souventutile sur mobile: rappel de rendez-vous (affi-cher une notification), calcul de chiffre d’af-faires en temps réel, récupération de don-nées...Il suffit d’indiquer à quelle fréquence ce trai-tement doit s’exécuter.Entre les appels, la procédure ne consommeni batterie ni CPU.

ANDROID, IOS

ACHAT ET ABONNEMENTINAPP

Achat InApp, depuis une application(ici sur Android)

A l’intérieur d’une application, il est parfoispossible d’acheter des options de cetteapplication, ou de s’abonner à des fonction-nalités.Cet achat ou cet abonnement s’effectue parle store, et se nomme alors «achat inApp».WINDEV Mobile 23 permet de proposer desoptions payantes dans les applications.

ANDROID, IOS, WIN 10 MOBILE-UWP

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

FENÊTRE SPLITTÉE

Sur les matériels où le split est supporté, 2fenêtres de 2 applications WINDEV Mobile23 différentes peuvent être affichées simul-tanément côte à côte.

ANDROID, IOS

LIRE CODES-BARRES ET QR CODESLes codes-barres QR Code, PDF147, UPC-E,

Code39, Code93, Code128, Aztec, EAN 8,EAN 13, DataMatrix sont décodés.Une application peut acquérir le code-barreset déchiffrer son contenu automatiquement.

ANDROID, IOS, WIN 10 MOBILE-UWP

AFFICHEZ DES CODES-BARRES À L’ÉCRANLe champ Codes-Barres permet d’afficherdes codes-barres à l’écran: carte de fidélité,carte de cantine, ouverture de porte...

ANDROID, IOS, WIN 10 MOBILE-UWP

IMPRESSION PDF

Il est facile d’imprimer en PDF.Sous iOS et UWP, l’impression s’effectue soitpar programmation soit à l’aide d’un état.Sous Android, l’impression PDF s’effectuepar 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 également ses proprespolices.

En cours de développement sur le PC,WINDEV Mobile 23 permet d’utiliser cespolices spécifiques sous l’éditeur defenêtres. Si une police n’est pas disponiblesous Windows, une police de substitution esttemporairement utilisée.A l’exécution de l’application, la police nativesera employée.

ANDROID, IOS

GESTION DES RESSOURCESDU BUNDLE /PACKAGE Des fonctions permettent de gérer finementles ressources embarquées dans le bundle(le bundle pour iOS, package pour Android).L’application peut lister les ressources, et enextraire.

ANDROID, IOS, WIN 10 MOBILE-UWP

NOTER L'APPLICATION SUR LESTORE 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 apparaître ou disparaître cetteicone.

ANDROID, IOS

GÉOLOCALISATION SANSCONSOMMATION DE BATTERIECette fonctionnalité appelle automatique-ment une procédure lorsque l’appareil estdéplacé de plus de 500 mètres. Cet appelest effectué directement par le systèmed’exploitation, même si l’appli est fermée.Par exemple, cette procédure peut enregis-trer la position, envoyer la position, détecterla proximité d’un point donné: autre utilisa-teur, magasin, point de recharge, garage,pompe à essence, bar, restaurant...

www.pcsoft.fr • 19

Une notification est un message qui s’affichesur le terminal et qui sert à avertir l’utilisa-teur final d’un événement donné.Une notification push est envoyée depuisune application distante.L’application d’envoi de notifications peutêtre réalisée avec WINDEV 23 ou WEBDEV23. Lors de l’envoi de la notification, il estpossible de spécifier une icone, un message,un son à jouer, si une led doit être allumée,ou une vibration déclenchée.La notification peut également être envoyéedepuis un logiciel tiers.Il est possible de programmer le traitement

à effectuer lors du clic de l’utilisateur finalsur la notification.

Affichage d’une notification Push

ANDROID, IOS,

NOTIFICATION PUSH

Page 11: MOBILE DÉVELOPPEMENT INTÉGRÉE DE PLATEFORME · rouge, 3G, 4G, réplication, synchronisa-tion...) avec le Système Informatique en place dans l entreprise est un jeu d enfants ...

20 • WINDEV Mobile 23

ANDROID, IOS

GÉRER LA PERTE ET LAREPRISE DE CONNEXION Un terminal mobile peut perdre la connexionen cours, parce qu’il rentre dans un bâti-ment par exemple.WINDEV Mobile 23 propose un mécanismede gestion facilitant la gestion des pertes etdes reprises de connexion.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.

ANDROID, IOS, WIN 10 MOBILE-UWP

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.

ANDROID, IOS

GESTURE SUR LESGRAPHES La gesture est supportée sur lesgraphes.Avec 2 doigts, l’utilisateur peutagrandir ou réduire un gra-phique. Le graphe peut êtredéplacé au doigt. Un double«tap» rétablit l’échelle d’origine.

ANDROID, IOS, WIN 10 MOBILE-UWP

CRÉATION D’ITINÉRAIRE SURLE CHAMP CARTE

L’itinéraire est dessiné par l’applicationen WINDEV Mobile 23

Sur une carte Google, les fonctions de typeCarteAjouteItinéraire permettent dedéfinir facilement un itinéraire.

ANDROID, IOS

BOUTON FIXE À L’ÉCRAN(DONC FLOTTANT DANS LA FENÊTRE)

Un bouton flottant est fixe à l’écran: il flottedans la fenêtre.Il s’agit d’un bouton qui sera toujours visiblequel que soit le scroll effectué par l’utilisa-teur.Ce type de bouton permet de créer desapplications au look Material Design.

ANDROID, IOS

NOTIFICATION

Une notification, en haut

Les icônes présentes en haut d’un écrand’accueil Android sont des «Notifications»par icône (le principe est le même sous iOS).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 23, il estfacile d’ajouter et supprimer des icônes (etleur détail) à la barre de notifications. SousAndroid il est possible d’effectuer des notifi-cations sonores, vibration et allumage de laLED, et afficher une barre de progression.Par exemple: l’application a reçu un mes-sage, l’envoi des informations a été effectué,l’application est (ou n’est pas) connectée,vous avez un rendez-vous...Une application en arrière-plan peutenvoyer une notification au système.

ANDROID, IOS

ENVOI ET RÉCEPTION DE MAILSDes fonctions d’envoi et de réception demails sont disponibles dans le WLangage.Il est également possible de déclencher par

programme l’ouverture de la fenêtre stan-dard d’envoi d’emails avec contenu rempli(sujet, titre, pièce jointe...).

ANDROID, IOS

CONNAÎTRE L’IDENTIFIANTUNIQUE DU TERMINALChaque terminal Android ou iOS (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, par exemple enn’autorisant une application à ne fonction-ner que sur des terminaux identifiés.

ANDROID, IOS

POPUP L’ouverture de fenêtres «PopUp» est gérée. Il est également possible de créer desfenêtres non maximisées et détourées.

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

ANDROID, IOS

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

Rappel: ce chapitre présente uniquement les fonctionnalités spécifiques aux mobiles. Tous les aspects habituels de la programmation sont disponibles sous WINDEV Mobile 23.

ANDROID, IOS, WIN 10 MOBILE-UWP

LA TÉLÉMÉTRIE SUR VOSAPPLICATIONS La télémétrie permet de connaitre avec pré-cision l’utilisation qui est faite de vos appli-cations: fréquence de lancement, fenêtres,champs et boutons utilisés, détail des maté-riels, durée des actions, «top 10»,...Cela est particulièrement utile pour desapplications mobiles dont les concepteursn’ont pas forcément de contacts avec lesutilisateurs.WINDEV Mobile 23 propose en standard desfonctionnalités puissantes de télémétrie.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

INSTALLATION DIRECTELes applications internes à l’entreprise sonten général installées directement sur les ter-minaux.C’est facile grâce à WINDEV Mobile 23. Le déploiement diffère selon les systèmesd’exploitation, merci de consulter les para-graphes «Spécificités» (ci-après) de chaquesystème.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

DÉPLOIEMENT SUR LES STORES Les applications développées avec WINDEVMobile 23 se déploient facilement surPlayStore, Apple Store et Windows Store,pour distribution gratuite ou payante. Si vous diffusez vos applications de manièrepayante, vous générez des revenus à chaquevente.Selon le système d’exploitation (iPhone,Android, Windows 10 Mobile), la méthode depublication sur le market diffère. Merci de consulter le paragraphe«Spécificités» de chaque système.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

CRÉATION DU PACKAGE OUDU BUNDLEWINDEV Mobile 23 vous assiste dans la créa-tion des fichiers d’install, appelés «package»ou «Bundle» selon les systèmes.Les fonctions d’extraction de ressourcespermettent de gérer finement les res-sources embarquées dans le package APK(le package APK est l’installation de l’appli-cation Android à installer) ou du bundled’installation iOS.L’application peut lister les ressources, et enextraire plusieurs en une seule opération.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

DÉPLOIEMENT DE FICHIERSDE DONNÉES (TABLES)Il est possible d’inclure les fichiers de don-nées HFSQL, ainsi que des images, docu-ments,... lors de la création du package(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.

www.pcsoft.fr • 21

DIFFUSION DE VOS APPLICATIONS

2 stores populaires: iTunes pour iOS,et Play pourAndroid

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

Page 12: MOBILE DÉVELOPPEMENT INTÉGRÉE DE PLATEFORME · rouge, 3G, 4G, réplication, synchronisa-tion...) avec le Système Informatique en place dans l entreprise est un jeu d enfants ...

WINDEV MOBILE 23 permet de créer desapplications natives pour iPhone, iPad etiPod Touch, Android, Windows 10 Mobile,UWP, Windows CE, etc...En plus des champs et des fonctionnalitéscommunes présentés ci-avant, WINDEVMobile 23 propose des spécificités supplé-mentaires pour Android.Les fonctionnalités ci-dessous s’ajoutentdonc aux fonctionnalités communes.Pour développer une application cross-pla-teformes tout en utilisant ces spécificités ilsuffit d’utiliser le «code cible conditionnel»(voir p 14).

FENÊTRE PRÉDÉFINIES Pour créer plus rapidement vos fenêtres,WINDEV Mobile 23 propose un ensemble defenêtres prédéfinies à la norme Android: ilvous suffit de partir d’une fenêtre qui cor-respond à celle que vous désirez créer.

Exemples de fenêtres prédéfinies

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érerdes revenus.

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

LOOK «MATERIAL DESIGN»Le look Material Design est popularisé parGoogle.Par défaut, les applications créées parWINDEV Mobile 23 utilisent les éléments deMaterial Design: look et animation del’Action Bar, look des fenêtres «Info»,«Erreur», «Dialogue», «combo», deschamps Interrupteur, Potentiomètre...

FONCTIONS IMPRESSION GOOGLE CLOUD PRINT La fonction gglImprimeDocument permetd’imprimer un document existant via l’im-pression Cloud de Google.

CRÉATION DE WIDGETSUn Widget est une fenêtre qui peut êtrepunaisée sur un écran d’accueil. WINDEV Mobile 23 permet de créer desWidgets .

Widget créé avec WINDEV Mobile 23

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 23 offre le support facile deNFC 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 exemple

possible d’échanger des données entre 2smartphones juste en les rapprochant.C’est également grâce à cette norme que lepaiement sans contact existe.

PILOTEZ UNE MONTREANDROID OU TIZENIl est facile de créer des notifications spéci-fiques pour les Smart Watch qui fonction-nent sous Android ou Tizen.Les notifications peuvent lancer des actions.

NOTIFICATIONSSur Android, il existe un type supplémen-taire de notification par allumage de la LEDfaçade. WINDEV Mobile gère également cesnotifications.

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

LANCEMENT D'UNE APPLICATION AU DÉMARRAGE 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.

SÉCURITÉ: OBFUSCATION DUCODE GÉNÉRÉ Le code généré pour les applicationsAndroid peut être obfusqué (rendu illisible)afin de le protéger contre les opérations dedécompilation et de rétro-ingénierie.Les chaînes sont également cryptées: iden-tifiants...

APPEL DE LIBRAIRIES JAVA (ETMAVEN)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 !).

22 • WINDEV Mobile 23

GÉRER LES SPÉCIFICITÉS DEANDROID

TERMINAUX INDUSTRIELS

WINDEV Mobile permet de créer des appli-cations Android dans le domaine industriel.

STATION D’ACCUEIL DEXLes applications développées avec WINDEVMobile 23 fonctionnent sur la station DEX.

DÉPLOIEMENTANDROID: 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 signature sont four-nies par WINDEV Mobile 23.Déployer une application Android dévelop-pée avec WINDEV Mobile 23 est très facile !

PARMI LES EXEMPLESANDROID

De nombreux exemples sont livrés enAndroid.Parmi ces exemples vous trouverez:• WM Sports : suivi sportif : calcul de dis-tance, vitesse moyenne, affichage sur unecarte, etc. Disponible sur Play Store.• Client FTP : client FTP pour terminal

Android. Disponible sur Play Store.• Explorer : explorateur de fichiers pour

Android• Gestion Contacts : exemple de gestion

personnalisée de contacts• Gestion de commandes : exemple de ges-

tion de prise de commandes (gestion declients, de produits, etc.)

• Inscrits : gestionnaire de présence (sémi-naire,...)

• GPS : exemple d'utilisation des fonctionna-lités GPS (longitude, latitude, altitude,vitesse et direction)

• Géolocalisation : gestion de recherche deproximité

• Lecteur RSS : lecteur de flux RSS avecgestion des images et de favoris

• MotDePasse : réalisation d'un «coffre» àmots de passe (digicode, sites Internet,etc...). Disponible sur Play Store.

• Notes (pense-bête) : prises de notes gra-phiques

• Synthèse vocale : exemple d'utilisationdes fonctionnalités de synthèse vocale

• Système : exemple d'utilisation de fonc-tionnalités systèmes spécifiques à Android(toast, notifications, Wifi...)

• Jeu : exemple d’application ludique, typi-quement destinée à être diffusée sur PlayStore. Disponible sur Play Store.

• Inventaire : réalisation d’inventaire avecenregistrement dans une base de don-

nées• Notes de frais : saisie et de suivi de

notes de frais. Disponible sur Play Store.• WM Food : Affiche la composition d’un pro-

duit alimentaire en scannant son code-barres (base Openfoodfacts). Disponiblesur Play Store.

• Sondage : gestion d’un sondage surtablette.

• Shopping : Gestion de liste d’achat.Disponible sur Play Store.

• Quizz : Gestion de quizz.• ToDo List : gestion d’une liste de tâches• ...

www.pcsoft.fr • 23

EXEMPLES LIVRÉS

Installez WM Sports (gratuit) pour découvrir un modèle représentatif d’application WINDEV Mobile

Page 13: MOBILE DÉVELOPPEMENT INTÉGRÉE DE PLATEFORME · rouge, 3G, 4G, réplication, synchronisa-tion...) avec le Système Informatique en place dans l entreprise est un jeu d enfants ...

FENÊTRES PRÉDÉFINIES Pour créer plus rapidement vos fenêtres,WINDEV Mobile 23 propose un ensemble defenêtres prédéfinies à la norme iOS: il voussuffit de partir d’une fenêtre qui correspondà celle que vous désirez créer.

SUPPORT DE IOS 11iOS 11 est supporté en WINDEV Mobile 23.Les particularités de l’iPhone X sont gérées.

CHOISIR LA BARRE SYSTÈME WINDEV Mobile 23 permet à l’application dechoisir pour chaque fenêtre: • de ne pas avoir de barre système,• de choisir sa barre système.

3 exemples de barres système

CHOISIR LA BARRE DE NAVI-GATION La barre de navigation d’une application iOSpeut adopter le gabarit du projet.

3 exemples de barres de navigation

CHAMP CARTE APPLE Le champ Carte permet d’afficher une carteaux formats gérés par l’iPhone (GoogleMaps et Apple Maps).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 VIAITUNES

Une application iOS peut être autorisée àpartager des fichiers avec un PC ou un Mac.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.

COMPILATION DES APPLICATIONSLes applications sont compilées sousWINDEV Mobile 23. Elles doivent ensuiteêtre signées. Il suffit d’utiliser son certificat«ios developer» souscrit auprès de lasociété Apple pour signer une application.Cette opération s’effectue sur un Mac.

OBJECTIVE-C DANS VOSAPPLIS WINDEV MOBILE 23Il est possible d’appeler ou d’inclure native-ment du code Objective-C dans vos applica-tions.Il est également possible de taper directe-ment du code Objective-C à la place de codeWLangage (utile en dépannage !).

24 • WINDEV Mobile 23

GÉRER LES SPÉCIFICITÉS DE IOS

WINDEV MOBILE 23 permet de créer desapplications natives pour iOS, Android,Windows 10 Mobile, Windows CE, etc.En plus des champs et des fonctionnalitéscommunes présentés ci-avant, WINDEVMobile 23 propose des spécificités supplé-mentaires pour iOS.

Les fonctionnalités suivantes s’ajoutentdonc aux fonctionnalités communes.Pour développer une application cross-pla-teformes tout en utilisant ces spécificités ilsuffit d’utiliser le «code cible conditionnel»(voir p 14).

Exemplesde fenêtresprédéfinies

APPLE WATCH

La version 23 de WINDEV Mobile permet decréer des applications natives pour l’AppleWatch. Ces applications peuvent dialogueravec les applis sur l’iPhone ou l’iPad.Plus de 250 fonctions du WLangage sontdéjà disponibles dans cette version.

ECRITURE D’UN NOMBRE SURL’ICONE DE L’APPLICATION

La fonction SysIconeBadge permet d’in-clure un nombre sur l’icone de l’application.Cela est utile pour afficher un nombre demessages reçus ou d’informations à traiterpar exemple.

CRÉATION D’ÉTATS PDF WINDEV Mobile 23 permet de créer desétats PDF à 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.

RECONNAISSANCE 3D DUVISAGE DANS VOS APPLICA-TIONS

L’iPhone X dispose d’un scanner 3D dereconnaissance faciale.Les applications écrites avec WINDEVMobile 23 peuvent s’assurer de l’identité del’utilisateur grâce à ce dispositif.

TOUS LES MATÉRIELS IOSSUPORTÉS WINDEV Mobile 23 permet de développerdes applications pour tous les terminauxiOS: iPhone, iPad et iPad Mini, iPod Touch...

SUPPORT DU STYLET Certaines tablettes Apple acceptent l’usagedu stylet Apple.L’application développée avec WINDEVMobile 23 peut récupérer de nombreusesinformations surl’usage du stylet:• pression• inclinai-son dustylet• angle par rapport à l’axe de la tablette.Ces informations sont utiles par exemplepour les applications de dessin.

Application WINDEV Mobile 23 sur iPad mini

www.pcsoft.fr • 25

DLNA DLNA signifie Digital Living Network

Alliance, et désigne une allianced’entreprises du secteur infor-

matique et électronique quise sont unies pour définir et

faire évoluer une norme decommunication standard entreleurs différents matériels.Le DLNA s’appuie sur desméthodes de connexion enréseau existantes : Ethernet et

WiFi.Le support de DLNA est assuré sousiOS.

Page 14: MOBILE DÉVELOPPEMENT INTÉGRÉE DE PLATEFORME · rouge, 3G, 4G, réplication, synchronisa-tion...) avec le Système Informatique en place dans l entreprise est un jeu d enfants ...

DÉPLOIEMENT IOS:FACILEDÉPLOIEMENT DES APPLICATIONS WINDEV Mobile 23 permet le déploiementde vos applications selon les 3 méthodesproposé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 «AdHoc» et «In-house» (voir ci-après) permettent de diffuserdes applications sans validationde la part de la société Apple, etsans avoir à les exposer au grandpublic.Vos applications professionnellessont ainsi protégées de toute publi-cité inadéquate, et du chargementpossible par des tiers.Vous maîtrisez la distribution de vosapplications, et vous n’avez pas decommissions à reverser.

DÉPLOIEMENT «AD HOC» Le mode de déploiement Ad Hoc permetde déployer une application sur 100 maté-riels maximum. 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 pourcertaines 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, voustrouverez : • WM Sports

• Food• Géolocalisation• Gestion de sondages• ToDo List• Shopping (liste d’achat code-barres)• Chrono, • Clic sur Graphe, • CRM, Emprunt, • Expressions régulières, • Fonctions financières, • Gestion contacts, • Gestion de commandes, • Inscrits, • Lecteur RSS, • Mot de passe, • Notes, • Notes de frais, • Poker, • Stocks, • Système, • Tic Tac Toe,

• ClientFTP• Quizz• Etc...

26 • WINDEV Mobile 23

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

APPLICATIONS NATIVES UWPWINDEV Mobile 23 génère des applicationsnatives pour UWP (UWP est l’acronyme deUniversal Windows Platform).

GESTION DES TUILES

Une tuile est composée d’une icone, d’unecouleur de fond, et optionnellement d’uncontenu.Il est possible de personnaliser la couleur defond et l’icone.La famille de fonctions WLangage Tuilepermet de modifier le format de la tuile(texte, image, texte & image, etc...) et soncontenu qui peut être défilant.Il est également possible d’afficher un comp-teur dans un coin de la tuile.

CHAMP CARTE BINGLe champ carte sous Windows 10 Mobile per-met d’afficher les cartes «Bing».Il est possible d’ajouter des itinéraires, desmarqueurs,...

ÉTATS PDFLa création d’états PDF est possible.

TABLETTE / PCLes applications créées par WINDEV Mobile23 fonctionnent sur Windows 10 et supérieur.Les ancrages et les agencements permet-tent de s’adapter aux différentes taillesd’écran.Notez que Microsoft a annoncé l’arrêt deproduction de smartphones Windows 10Mobile.

CONTINUUMLe concept «Continuum» permet de bran-cher le smartphone à un moniteur. Dans ce

cas, l’application s’adapte au moniteur et uti-lise ses capacités. WINDEV Mobile 23 per-met de créer des applications «Continuum».

DÉBOGAGELe débogueur est disponible en mode«simulateur» sous l’éditeur de WINDEVMobile.

API: APPEL NATIF D’ASSEMBLAGES .NET Il est possible d’appeler des assemblages.Net («bibliothèques de classe universalWindows») et des API («composantsWindows Universal») depuis le codeWLangage.Les classes de (ou des) l’assemblage(s) sontmanipulables nativement depuis l’environ-nement (appel des méthodes de cesclasses).Il est possible d'implémenter des méthodes«delegate» qui seront appelées en retour.

WINDOWS STORELa diffusion d’applications UWP s’effectuepar publication sur le Windows Store deMicrosoft. Les applications développées avec WINDEVMobile 23 se diffusent soit par copie directesur le téléphone soit 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 UWP P l u s i e u r sexemples sontlivrés en UWP. Parmi ceux-ci,vous trouverez:• Gestion des

mots depasse

• Gestion depense-bête(note)

• Chrono • Gestion de

commandes • Quizz

www.pcsoft.fr • 27

GÉRER LES SPÉCIFICITÉS DE UWP (WINDOWS 10 MOBILE)

Page 15: MOBILE DÉVELOPPEMENT INTÉGRÉE DE PLATEFORME · rouge, 3G, 4G, réplication, synchronisa-tion...) avec le Système Informatique en place dans l entreprise est un jeu d enfants ...

WINDEV MOBILE 23 permet de créer desapplications natives pour iPhone, iPad etiPod Touch, Android, Windows 10 Mobile,Windows CE, etc.En plus des champs et des fonctionnalitéscommunes présentés ci-avant, WINDEVMobile 23 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 sontprincipalement des applications profession-nelles et industrielles, déployées sur des ter-minaux spécifiques (terminaux durcis, ...).WINDEV Mobile 23 permet le développe-ment facile d’applications destinées à fonc-tionner sous Windows Mobile ou WindowsCE.

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’ASSEMBLAGES .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 23.

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

ETATS IMPRIMÉSWINDEV Mobile 23 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-BARRES : TOUS !Imprimer 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 23, 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 (Edge, 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, ...), soit par répli-cation, les données étant alors synchronisé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 23 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 CE: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

28 • WINDEV Mobile 23

GÉREZ LES SPÉCIFICITÉS DE WINDOWS 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), 3G, 4G, Internet.

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

WDEXPLORER permet devisualiser depuis un PC lesfichiers et répertoires pré-sents sur un appareil mobile.WDCEDB permet de visuali-ser et d’accéder aux donnéescontenues dans les fichiersCEDB (.cdb) d’un mobile: ren-dez-vous, contacts...WDCapture permet de réali-ser depuis un PC des copiesd’écran ou des vidéos de ce quis’affiche sur le mobileconnecté au PC.WDRegistre permet de visuali-ser facilement le contenu de labase de registres d’un appareilmobile.

COMPOSANTS ETEXEMPLES LIVRÉS

Windows 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 unelongitude, une latitude, une vitesse de déplace-ment, une altitude.

Spécifique : Falcon, Motorola, Pidion,Opticon, Datalogic, Paxar, IntermecPour accéder aux fonctionnalités spécifiques des

maté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 (icipour lister les réseaux Wifi).

Pocket Gestion ContactsGestion de contacts.

Pocket Gestion de com-mandesGestion de commandes/facturessimplifié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 SMSClavier VirtuelMapVersion allégée de l'outil WDMap.Permet de visualiser de modifier destables de données au format HFSQLMobile directement sur un terminal.

PC Browser CDBAccès à des bases de données stan-dard (.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.

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

SondageExemples pour réaliser des sondages.

EmpruntSimulation d’emprunts, tableaux d’amortissementcorrespondants.

FonctionsFinancièresUtilisation des fonc-tions financières.

StocksCes exemples permet-tent de gérer desstocks. Il est possiblede synchroniser lesdonnées saisies sur ter-minal et sur PC.

MotDePasseExemple de «coffre» à mots de passe.

Tâches Permet de saisir une liste de tâchesavec gestion de priorités, dated'échéance, rappel automatique

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

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

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 composantssont livrés avec leurs sources.

Vous pouvez utiliser libre-ment ces exemples dans vosapplications, ou pour analy-

ser leur architecture !

www.pcsoft.fr • 29

Windows CE est encore utilisé dans le milieu industriel

Page 16: MOBILE DÉVELOPPEMENT INTÉGRÉE DE PLATEFORME · rouge, 3G, 4G, réplication, synchronisa-tion...) avec le Système Informatique en place dans l entreprise est un jeu d enfants ...

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

HFSQL: LE SGBDR FIABLE,RAPIDE, FACILE & GRATUITE

WINDEV Mobile 23 est livré en standardavec la puissante base de données HFSQL(HFSQL est le nouveau nom deHyperFileSQL).La diffusion de HFSQL est gratuite.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

HFSQL CLASSIC: EMBARQUÉELa base de données HFSQL peut être instal-lée directement sur le terminal.Vos applications bénéficient de la puissancede HFSQL.HFSQL fonctionne sous Android, iOS,Windows 10 Mobile-UWP, Windows CE, ainsique sous Windows et Linux.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

ACCÈS À HFSQL CLIENT/SERVEURLes applications WINDEV Mobile 23 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, WIN 10 MOBILE-UWP, WIN CE

PROGRAMMATIONLa programmation de la base de donnéesest facile: elle s’effectue soit via des

requêtes SQL, soit via des fonctions de hautniveau du WLangage.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN 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, WIN 10 MOBILE-UWP, WIN 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, WIN 10 MOBILE-UWP, WIN 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, WIN 10 MOBILE-UWP, WIN CE

SÉCURITÉ: CRYPTAGE (CHIFFREMENT)HFSQL 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.

ANDROID, IOS, WIN 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, WIN 10 MOBILE-UWP, WIN CE

COMPATIBILITÉ BINAIRETOTALE ANDROID, IOS,WINDOWS, LINUX...La compatibilité entre HFSQL Classic,HFSQL Client/Serveur et HFSQL Mobile esttotale: données et index sont stockés selonun format identique.Par exemple une base de données peut êtredirectement copiée d’un iPhone sur un télé-phone Android ou même sur un serveurHFSQL 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 10 MOBILE-UWP, WIN CE

RÉPLICATION MOBILE La réplication universelle entre un mobile etHFSQL Client/ Serveur ou les bases tierces(Oracle, SQL Server,...) est disponible. Cette fonctionnalité permet aux matérielsmobiles d’utiliser des données embarquées

LES BASES DE DONNÉES: POUR TOUS LES SYSTÈMES

R ÉP L ICAT ION

récentes, puis de les remettre à jour, et cesans connexion permanente, et sans risquede coupure de connexion.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 native-ment aux fichiers de données présents sur lesterminaux Android à l’aide des ordres habituels

du WLangage (FichierVersEcran, ...). Il est également possible d’accéder à cesfichiers depuis un PC, pour synchroniser desdonnées par exemple.WINDEV 23 et WEBDEV 23 possèdent égale-ment un accès natif à SQLite, ce qui permetune synchronisation facile des données

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

HÉBERGEMENT DE VOS 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 • 31

CAPACITÉS HFSQL MOBILE

Lignes par table 300 millions

Taille d’une table 16 To

Taille d’une ligne 16 To

Taille d’une colonne 65 535 octets

Colonnes par table 65 535

Clés par table 65 535

Taille d’une clé 65 535 octets

FONCTIONNALITÉS

Cryptages 128 bits

Intégrité référentielle

Réplication

Import Export

Transactions

Embarquable

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

TECHNOLOGIES

Maintenance automatique

Gestion des accès concurrents avec HFSQLClient/Serveur

Zéro administration

Reprise après incident automatique

Déploiement automatique

Imaginez, 400 Giga Octets sur une cartemémoire. Vous pouvez maintenant embarquer facile-ment et à faible coût des bases de données (chiffrées sinécessaire) de plusieurs centaines de millions de lignessur vos tablettes et téléphones.

Page 17: MOBILE DÉVELOPPEMENT INTÉGRÉE DE PLATEFORME · rouge, 3G, 4G, réplication, synchronisa-tion...) avec le Système Informatique en place dans l entreprise est un jeu d enfants ...

32 • WINDEV Mobile 23

HFSQLClassic

HFSQLC/S

SQLServer Oracle AS/400 SQLite Fichier

texteFichierbinaire XML

Toutesles

basesCloud

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

W10 Mobile • •/• • • • • •/• •/• •/• • •/•UWP • •/• • • • • •/• •/• •/• • •/•

Win 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 23, 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 23, 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 tailledes mobiles, supprimez les traite-ments qui ne sont pas nécessaires surmobile, adaptez un peu le code, ethop, vous voilà en possession d’unesuper application mobile !La portabilité des projets entreWINDEV et WINDEV Mobile vous per-met de disposer d’applicationsmobiles très performantes en un délairecord.WINDEV 23 permet également d’ou-vrir directement les projets WINDEVMobile, ce qui facilite le partage d’élé-ments entre les projets (il est néces-saire de posséder les licences adé-quates).

www.pcsoft.fr • 33

COMPATIBILITÉ NATIVE WINDEV / WINDEV Mobile

iOS

Avec WINDEV, vos projets sont cross-plateformes: le code bien entendu, mais également les fenêtres, les états, les requêtes, les bases de données, les analyses...

TOUT EST NATIF

NATIF

APPLICATIONNATIVE

WINDOWS

NATIF

NATIF

Page 18: MOBILE DÉVELOPPEMENT INTÉGRÉE DE PLATEFORME · rouge, 3G, 4G, réplication, synchronisa-tion...) avec le Système Informatique en place dans l entreprise est un jeu d enfants ...

Le même WINDEV Mobile 23 permet de créer des applications pour iPhone et iPad,Android, UWP, Windows 10 Mobile, et même Windows CE ?Oui. Et vos fenêtres et votre code sont les mêmes.

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 10 Mobile.

Quel est le principal avantage de WINDEV Mobile 23 ?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. Déployez sans contraintes !

Peut-on tester l’application en coursde développement directement surle PC de développement ? Oui. Le développement s’effectuesur un PC habituel, et l’applicationen cours de développement peutêtre testée à tout moment à l’aidedu simulateur présent en standard.

Comment est-il possible que leSupport Technique sur WINDEV Mobile soit gratuit ?PC SOFT a confiance dans la faci-lité de développement avec de seslogiciels, et offre donc un SupportTechnique gratuit sur WINDEVMobile. Quinze requêtes (télépho-niques ou Internet) sont offertes*.

Existe-t-il une communauté richesur WINDEV Mobile ?Oui; vous pouvez poser vos ques-tions et partager l’expérience de lacommunauté des développeursprofessionnels sur un forum pro-fessionnel en français (ou anglais).

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, optimisationde tourné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

«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, suivide stocks, progiciels, etc... PC SOFTavec WINDEV Mobile offre uneréponse [...] entièrement intégrée,idéale pour l'entreprise.

PROGRAMMEZ !

«Des applications pour les termi-naux mobiles»

DISTRIBUTIQUE

LA PRESSE EN PARLE

34 • WINDEV Mobile 23

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

POLITIQUE ENVIRONNEMENTALELorsque PC SOFT imprime des documents «papier»,PC SOFT, le fournisseur de papier ou l'imprimeur, (certifiéFSC «Forest Stewardship Council» et PEFC «Programmefor the Endorsement of Forest Certification schemes»)replante autant d'arbres que ceux qui ont été utilisés pourl'impression. Le label FSC a été créé par l'ONG FSC, quirassemble entre autres Greenpeace, Les Amis de la Terreet le WWF. Par ailleurs, nous privilégions la pâte à papierprincipalement fabriquée à partir de déchets de bois

(par exemple en provenance de scieries pour l'ameu-blement) et de coupes d'éclaircie dans les forêts.

CONSULTEZ 100 TEMOIGNAGES

FORMATION : FACILE !WINDEV Mobile 23 est livré avec unguide d’auto-formation complet enfrançais: la formation est facile.

COMMANDEZ AUJOURD’HUI,DÉPLOYEZ DANS UNE

SEMAINE !Grâce à l’Atelier de Génie LogicielWINDEV Mobile 23 vous pouvezenfin développer vite sur tablette,smartphone et terminaux indus-triels.L’informatique mobile envahit notremonde: plus d’un milliard de smart-phones et tablettes seront vendus en2018. WINDEV Mobile 23 est votre meilleurallié pour développer dès aujourd’huiles applications performantes surces matériels.

COMMANDEZ AUJOURD’HUI VOTREWINDEV MOBILE 23 !

PASSEZ A L’ACTION !

Partagez l’expérience :sur pcsoft.fr, vous trou-verez de nombreuxtémoignages vidéos, etvous pourrez consulter lenuméro spécial témoi-gnages de «01Net».

Page 19: MOBILE DÉVELOPPEMENT INTÉGRÉE DE PLATEFORME · rouge, 3G, 4G, réplication, synchronisa-tion...) avec le Système Informatique en place dans l entreprise est un jeu d enfants ...

www.pcsoft.fr

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

PC SOFT Informatique - SAS au capital de 2 297 548 Euros SIRET 330 318 270 00064

VERSION EXPRESS GRATUITE

Version illimitée dans le temps

Téléchargez-la !

PLATEFORME INTÉGRÉE DE DÉVELOPPEMENT