Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
si vous pouviez utiliser un langage de script appelable depuis PB, quel langage préfèreriez-vous ?
- perl
- python
- ruby
- lua
- autre (donnez un exemple)
Je précise par « appelable depuis PB » que l'application en PB exécute un script et récupère un résultat, le script étant à son tour capable d'appeler du PB ou de piloter des éléments de l'application hôte.
Avec un collègue, on cherche à ouvrir nos applications sur un langage de script afin de pouvoir coder des tests ou de scripter certaines fonctionnalités pour pouvoir en modifier facilement l'exécution sans devoir tout recompiler. Moi j'ai déjà intégré un moteur lua dans une application en C (donc facilement transposable au pbni), le collègue lui est un PerlMonk donc il vote pour perl (et il a a commencé l'implémentation d'une interface Perl / PB ici : perl2powerbuilder)
Et vous, vous scriptez en quoi ?
Hors ligne
Tout sauf perl (cause syntaxe vomitive inside)
Pour le reste chai pas, en LUA ? histoire de récupérer les connaissances acquises en développant des addons pour WoW ?
Hors ligne
10 ans plus tard... si çà intéresse toujours quelqu'un j'ai un début de quelque chose pour appeler du Lua depuis PB (testé en PB9 et PB2017), et que le code Lua puisse rappeler du code PB cela peut-être utile par exemple pour faire évoluer une barre de progression, ou ouvrir des fenêtres PB depuis le script Lua.
Integration de V8 (javascript) et possiblement d'autres langages comme python, R à venir probablement aussi ;-)
Hors ligne
Salut Nicolas !
Lua ? ça peut être sympa, le moteur est super light et très simple à intégrer (c'est pas du XS ).
Javascript, à l'ère des whatmille frameworks pour le web, ça pourrait intéresser du monde.
Un moteur d'appli compilé + des scripts c'est vraiment une association qui marche bien.
Ici on a plusieurs applis en Java pour le moteur (réseau, accès DB) + Javascript (toute la logique) et la maintenance est un plaisir (même si je ne suis pas super fan du JS )
Hors ligne
Salut Séb!
Disons que je met au point un moteur générique exposé à PB qui permettra de passer d'un language de script à l'autre sans changer l'API métier exposée (ex: boite de dialogue, progression), le même objet permet de scripter en lua, javascript, python etc...
L'avantage des callbacks PB depuis le language de script c'est de donner un rendu intégré à l'utilisateur de l'application puisque cela permet au script d'accéder aux objets visuels PB, mais çà tu l'as déjà vu en oeuvre avec embeddingperl (qui était en PBNI contrairement à celui là).
Hors ligne