|
|
|
|
|
- Présentation
- Comment créer une procédure en code Java ?
- Saisir le code d'une procédure globale en Java
- Remarques importantes
- Génération de l'application
- Comment exécuter une procédure WLangage ?
- Exécuter une procédure WLangage depuis le code Java
- Remarques importantes
Il est possible de saisir du code Java : - dans les applications Java générées avec WINDEV.
- dans les applications Android générées avec WINDEV Mobile.
Vous pouvez ainsi créer des procédures globales entièrement en Java. Ces procédures Java peuvent appeler directement les procédures WLangage de votre projet. Comment créer une procédure en code Java ? Saisir le code d'une procédure globale en Java Pour saisir le code d'une procédure globale en Java : - Créez une nouvelle procédure globale (par exemple option "Nouvelle procédure globale" du menu contextuel des collections de procédures dans le volet "Explorateur de projet"). Indiquez le nom de cette procédure.
- La procédure est créée sous l'éditeur de code.
- Dans l'entête de la procédure, cliquez sur le logo "WL" pour changer le type de code.
- Dans la liste qui s'ouvre, sélectionnez "Java".
- Le bandeau devient violet et les caractères "Java" apparaissent devant le nom de la procédure. Le code existant est mis en commentaires.
- Saisissez le code Java directement dans l'éditeur de code de WINDEV et / ou WINDEV Mobile.
Remarque : Pour revenir en code WLangage, il suffit de cliquer sur "Java" dans le bandeau de la procédure et de sélectionner "WLangage". Remarques importantes - Le passage de paramètres à une procédure Java est réalisé automatiquement par valeur.
- Les paramètres des procédures écrites en code Java doivent obligatoirement être typées avec un type primitif (entier, réel, chaîne, ...).
Attention : Le type float n'est pas géré, il peut être remplacé par le type double. - Les valeurs de retour des méthodes doivent obligatoirement correspondre à un type primitif (entier, réel, chaîne, ...).
Attention : Le type float n'est pas géré, il peut être remplacé par le type double. - Attention : il est nécessaire d'ajouter les imports correspondant aux classes Java utilisées dans le code Java natif saisi (grâce au mot-clé "Import"). Par souci de lisibilité, il est recommandé d'ajouter ces imports avant la déclaration de la méthode.
- Dans les lignes de code présentes avant le prototype de la fonction Java, seuls les commentaires et les imports sont pris en compte. Tout autre code sera ignoré et pourra déclencher une erreur (notamment de parenthèse manquante).
- Java est "case-sensitive" : veillez à respecter les minuscules et les majuscules dans les noms des fonctions.
Génération de l'application - Les classes Java utilisées dans le code Java natif doivent être spécifiées dans l'assistant de génération de l'application Android :
- étape "Intégration de librairies" pour les classes incluses dans des librairies ".jar" ou ".aar".
- étape "Intégration des dépendances Maven" pour les dépendances Maven.
Remarque : Il n'est pas possible de tester ces classes en GO. Il est nécessaire de générer l'application puis de la lancer. - Les classes Java utilisées dans le code Java natif doivent être spécifiées dans l'assistant de génération de l'application Java (étape "Autres fichiers de l'archive").
Remarque : Il n'est pas possible de tester ces classes en GO. Il est nécessaire de générer l'application puis de la lancer. - Prise en compte automatique des classes externes : Pour que les classes externes Java soient automatiquement prises en compte lors de la génération de l'application :
- Ajoutez les fichiers dans le dossier "Autres" du volet "Explorateur de projet" (via l'option "Ajouter des éléments" du menu contextuel).
Attention : Les fichiers Java doivent être encodés en UTF-8. - Si la classe Java appartient à un package, la déclaration de ce package doit être la première ligne du fichier de la classe. Si le package n'est pas spécifié, le fichier sera mis dans <Package_NomAppli>.wdgen avec les autres fichiers ".java" générés.
Comment exécuter une procédure WLangage ? Exécuter une procédure WLangage depuis le code Java Pour exécuter une procédure WLangage depuis le code Java, il suffit d'appeler une des méthodes suivantes en fonction du type de la valeur renvoyée par la procédure : | | Nom de la méthode | Type Java de retour |
---|
appelProcedureWL | void (pas de valeur de retour) | appelProcedureWL_String | String | appelProcedureWL_int | int | appelProcedureWL_double | double | appelProcedureWL_long | long | appelProcedureWL_boolean | boolean |
Lors de l'appel de la méthode choisie : - le premier paramètre à passer à la méthode correspond au nom de la procédure WLangage à exécuter.
- les paramètres suivants correspondent aux paramètres attendus par la procédure WLangage si nécessaire. Il est possible d'utiliser des paramètres de n'importe quel type simple Java (string, int, double, long, boolean, ...). Si le paramètre spécifié ne correspond pas à un type simple Java, il sera automatiquement converti en "string" par appel de sa méthode "toString()".
Exemple : Code de la procédure WLangage : PROCÉDURE GLOBALE MaProcédure(n est un entier, b est un booléen, s est une chaîne) ... RENVOYER s Pour appeler la procédure MaProcédure depuis le code Java :
appelProcedureWL_String("MaProcedure",5,false,"test") Remarques importantes - Si la procédure à exécuter est une procédure locale, il est recommandé de donner son nom complet en précisant le nom de l'élément auquel appartient la procédure. Exemple : "FEN_Fenetre1.MaProcedure".
- Le nom de la procédure à exécuter ne doit contenir que des caractères alphanumériques non accentués.
- Si la procédure à exécuter retourne une valeur, cette valeur sera automatiquement convertie dans le type primitif Java correspondant à la méthode utilisée pour l'appel de la procédure. Si la conversion ne peut pas être effectuée, une erreur fatale sera déclenchée.
- Les paramètres de la procédure sont passés par copie.
Liste des exemples associés :
|
Exemples multiplateforme (WINDEV Mobile) : WM Note de frais
[ + ] Cet exemple permet de gérer vos notes de frais. Voici les principales fonctionnalités de cette application : - La saisie des factures - Gestion des devises étrangères - Ajout de justificatif photo pour les factures - Envoi par mail de la note de frais - Suivi des notes de frais - ...
|
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|