Python, c’est quoi ?
Python est un langage de programmation interprété, multi-paradigme et multiplateformes. Il favorise la programmation impérative structurée, fonctionnelle et orientée objet.
Pourquoi utiliser Python ?
Rocket Software a étoffé ses outils de développement par l’intégration du langage Python dans l’environnement U2 Universe / UniData – D3
Ce langage est aujourd’hui disponible sur l’ensemble des plateformes certifiées U2 – D3
Le choix du langage open source Python a été retenu par sa performance, sa simplicité et sa popularité auprès des étudiants.
La solution Python nous apporte les avantages suivants :
- Développement d’application U2 – D3 en natif sur la partie serveur
- Accès à MV depuis Python
- Développement intégrale en Python
- Appel de subroutines cataloguées
- Exécution des transactions directement dans Python
- Manage les SELECT LIST et manipule des tableaux dynamiques
- Accès à Python depuis MV
- Appel de fonction Python depuis MV Basic
- Exécution des programmes Python depuis TCL
- Shelle Python interactif depuis le prompt MV
Il s’agit ainsi plus que d’un véritable partage de technologie que de l’ajout d’un nouveau langage dans l’environnement U2 – D3. L’investissement présent est donc maintenu et ouvert à de nouvelles possibilités.
Développement d’application U2 – D3 sur outils tiers :
Les UniObjects Python ( UOP ) étoffent aussi les API disponibles.
La partie application client U2 dispose ainsi de la technologie d’un développement full Python. Il en résulte d’un atout de disposer de ressource de développeurs unique intervenant dans les applications natives ou clients tiers.
MV Python est disponible sur l'ensemble des plateformes MV:
UniVerse 12.2.1 ->Python 3.9
- Linux 11.3.1 available
- Windows 11.3.1 available
- AIX 12.1.1 release shortly
- Solaris 12.1.2 currently scheduled as a candidate
- HPUX no plans to support
(customer demand)
D3
- Windows 10.3.1
- Linux 10.3.1
UniData
- Windows 8.2.0 available
- Linux 8.2.0 available
- Solaris and Solaris X86-8.2.2 candidate for both currently
- AIX – 8.2.2 candidate currently
- HPUX no plans to support customer demand
Python et MV
Les versions Python 3.9 et 3.11 sont disponibles sur la plateforme MV. Ce package Python vous est fourni à titre gratuit si vous avez une maintenance active sur vos licences.
L’éditeur s’assure de l’évolution des dernières versions Python.
Son installation est en option.
Python est installé dans le répertoire python, $UDTHOME ou $UVHOME
Système bidirectionnel :
– Python -> MV
– MV -> Python
Comment ça marche ?
La commande TCL/ECL PYTHON appelle l’interpréteur Python depuis MV
. Syntax
PYTHON
Exemple :
>PYTHON
python> import sys
python> sys.version_info
sys.version_info(major=3, minor=4, micro=1, realeaselevel=´final’, serial=0)
MV Python la commande RUNPY
La commande RUNPY permet aux programmes Python d’être lancés depuis MV
.Syntax
RUNPY [filename] Python1-program
Filename : le nom du fichier MV où le programme python est stocké
Exemple :
RUNPY PP GREETING.PY
MV Python – U2PY Package
En utilisant le module d’extension u2py, les programmes Python peuvent accéder à l’environnement MV.
– Appeler nos sous-programmes BASIC
– Executer les commandes TCL
-Ouvrir les fichiers MV
– et plus…
Pour en savoir plus n’hésitez pas à nous contacter : info@vmark.fr
VOUS POURRIEZ AUSSI ÊTRE INTÉRESSÉ PAR
Unidata
Les entreprises du monde entier font confiance à la plate-forme d’applications Rocket® UniData® pour développer des applications rapides, flexibles et sécurisées. +Info
D3
Pour les clients qui utilisent mvBase, cette version de D3 fournit une voie de mise à niveau vers les diverses fonctionnalités de D3 qui ne sont pas offertes par mvBase. Nous reviendrons plus tard sur la mise à niveau de mvBase. +Info