WINDEV Mobile 2024

18 • WINDEV Mobile 2024 WLANGAGE : LANGAGE DE 5ÈME GÉNÉRATION Le langage intégré de WINDEV Mobile, le WLangage est un modèle de puissance, de facilité et d’intuitivité. C’est un langage cross-plateforme de 5ème génération (L5G): les ordres sont évolués. Un ordre WLangage remplace des dizaines ou des centaines de lignes de L4G, simplifiant et fiabilisant ainsi la programmation. FACILITÉ ET PUISSANCE: UN LANGAGE NATUREL (SYNCHRONE, ASYNCHRONE) Le WLangage est un langage de programma- tion proche du langage naturel. Il est rapide à apprendre. Le code est rapide à écrire et très facile à relire. Le codage et la maintenance s’en trouvent considérablement améliorés. POUR CHAQUE Client Message est un Email Message .Destinataire= Client . AdresseMail EmailEnvoieMessage ( Message ) FIN Comprenez-vous ce code? Oui, grâce à la facilité du WLangage. Le WLangage existe en français et en anglais. VARIABLES ET TYPES La déclaration des variables est simple et naturelle. Message est un Email TableauDeClient est un tableau de Clients Le WLangage propose tous les types parmi lesquels les entiers, les booléens, les moné- taires, les numériques, les réels, les chaînes de caractères... LE TYPE CHAÎNE : PUISSANT Le WLangage permet de gérer des textes ANSI, Unicode, UTF-8 ou des contenus binaires grâce aux types chaîne et buffer. Les conversions sont faites automatiquement selon les fonctions ou les propriétés utilisées. Msg est une chaîne UNICODE Msg = ” Salut! 你好 ! привет ! ” POO La programmation orientée objet (POO) est d’utilisation optionnelle en WINDEV Mobile. Les classes et les syntaxes du WLangage autorisent une programmation orientée objet moderne et efficace. Les méthodes des classes de base peuvent être redéfinies visuellement depuis l’explora- teur de projet; les méthodes virtuelles sont gérées automatiquement. La gestion de la mémoire des instances est automatique dans la très grande majorité des cas, pour les allocations et les libérations. CONSOMMATION FACILE DE WEBSERVICES (SOAP & REST) La manipulation des Webservices est très facile en WLangage. Les données manipulées par les Webservices apparaissent comme de simples structures et les opérations apparaissent comme de simples procédures. JSON est natif. MULTIPLATEFORMES Le code écrit en WLangage est multi-plate- formes: 32 ou 64 bits, Android, iOS et UWP mais également Windows, Linux, Java, Javascript, PHP, ... : un avantage incompa- rable. CODE CIBLE Pour un traitement donné, pour gérer les cas particuliers, l’éditeur de code permet de saisir un code différent selon la plateforme d’exécution. Le code adéquat sera automatiquement com- pilé selon la cible. Ainsi, un code source unique, peut contenir du code spécifique à chaque OS, comme la gestion du stylet. CODE COVERAGE L’éditeur de code de WINDEV Mobile 2024 indique le pourcentage de lignes de code testé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 PUISSANT Le WLangage est riche et puissant. Vous pouvez le découvrir grâce à la ver- sion «Express» (gratuite, et sans limite de durée) de WINDEV Mobile à télécharger sur PCSOFT.FR . LE LANGAGE DE PROGRAMMATION // Récupère la position en cours PositionActuelle est une géoPosition = GPSRécupèrePosition () // On parcourt les magasins de la base de données POUR TOUT Magasin // Calcul de la distance séparant le magasin de la position actuelle PositionMagasin est une géoPosition PositionMagasin ..Latitude = Magasin . Latitude PositionMagasin ..Longitude = Magasin . Longitude //Si la distance est inférieure à la distance configurée SI géoDistance ( PositionMagasin , PositionActuelle )< CST_DISTANCE // Récupère la position en cours PositionActuelle is a geoPosition = GPSGetPosition () // On parcourt les magasins de la base de données FOR EACH Magasin // Calcul de la distance séparant le magasin de la position actuelle PositionMagasin is a geoPosition PositionMagasin ..Latitude = Magasin . Latitude PositionMagasin ..Longitude = Magasin . Longitude //Si la distance est inférieure à la distance configurée NOIR ou BLANC ? Français ou Anglais ?

RkJQdWJsaXNoZXIy NDQ0OA==