Pluie  &  Ponx  

 

Il y a deux modes d'interaction, entre PLUIE  et Ponxc :

    • utilisation de Ponx depuis PLUIE
    • utilisation de PLUIE par Ponx

 

Utilisation de Ponx depuis PLUIE

(bien qu'il soit possible d'appeler directement Ponx, soit depuis la partie Javascript de PLUIE, soit depuis la partie Python, il m'a semblé préférable d'utiliser la technologie PBridge).

Le version (bêta) 0.6b de PLUIE contient donc la technologie PBridge (rappel, cette techno permet d'utiliser une instance de Ponx commune à plusieurs langages).

En clair, le même Ponx (la même instance) est accessible à la fois depuis la partie javascript de Pluie, et depuis le script Python qui génère des fiches Pluie.

De plus, cette instance se charge plus rapidement (sauf le premier lancement), et peut être accessible depuis des .HTA, depuis plusieurs sessions Paradox, depuis des logiciels en AutoIt, en Perl, en Ruby, en VB-script, depuis des batchs, etc.

En ce sens, PBridge peut être une alternative à mmap, à la fois plus puissante et plus souple.

Toutefois, il convient de faire très attention aux accès simultanés (Ponx est alors en mode partagé, données, fonctions et classes comprises).

En pratique, PBridge est composé de 8 fichiers :

    • PBridge.htm qui est le noeud (le pont) de l'ensemble
    • 2Plaunch.exe  qui lance PBridge (en invisible, au bout de 4 secondes)
    • 2Ptest.exe teste si PBridge est en fonctionnement
    • 2Pvisu.exe met PBridge en mode visible
    • 2Phide.exe met PBridge en mode invisible
    • 2Pclose ferme PBridge
    • 2PPRun permet d'utiliser Ponx.PRun en invite de commande (pour les batchs)
    • 2PPRet permet d'utiliser Ponx.PRet en invite de commande (pour les batchs)

Concernant Pluie, deux exemples sont fournis :

    • exemple23.py qui permet de lancer les .exe cités ci-dessus
    • exemple24.py effectue un appel à Ponx, et un appel à Ponxd ; voir le code source pour l'utilisation

 

Utilisation de PLUIE par Ponx 

Chapitre à écrire.