Bonjour les développeurs!
Souvent, lorsque nous développons une bibliothèque, un outil, un package, quel qu’il soit dans InterSystems ObjectScript, nous avons une question, comment pouvons-nous déployer ce package sur la machine cible ?
De plus, nous attendons souvent d’autres bibliothèques déjà installées, donc notre paquet dépend d’elles, et souvent d’une version spécifique de celui-ci.
Lors de l’encodage javascript, python, etc., le rôle de l’implémentation de packages de gestion des dépendances nécessite un gestionnaire de paquets.
C’est pourquoi j’ai le plaisir de vous annoncer que InterSystems ObjectScript Package Manager est disponible !
ATTENTION, ATTENTION !
Clause de non-responsabilité officielle.
Le serveur InterSystems ObjectScript Package Manager situé sur le pm.community.intersystems.com et le client objectscript intersystems package manager installé à partir de pm.community.intersystems.com ou Github ne sont pas pris en charge par InterSystems Corporation et sont présentés sous licence MIT. Utilisez-le, développez-le, contribuez-y à vos risques et périls.
Comment cela fonctionne-t-il ?
Le gestionnaire de package ObjectScript intersystème se compose de deux parties. Il existe un serveur Gestionnaire de package qui héberge les packages ObjectScript et expose l’API pour que les clients ZPM déploient et répertorient les packages. Aujourd’hui, nous avons un serveur Developers Community Package Manager disponible dans pm.community.intersystems.com.
Vous pouvez installer n’importe quel paquet dans InterSystems IRIS via le client ZPM installé en premier sur le système IRIS.
Comment utiliser InterSystems Package Manager ?
1. Consultez la liste des forfaits disponibles
Ouvrez https://pm.community.intersystems.com/packages/-/all pour voir la liste des packages actuellement disponibles.
[{"name »:"analyzethis »,"versions »:"1.1.1"}},{"name »:"deepseebuttons,""versions »:"0.1.7"},{"name »:"dsw »,"versions »:"Versions »:""2.1.35"},{"namefoods »:"hole,""versions »:"0.1.0"},{"name »:"isc-dev »,"versions »:"1.2.0"}"},{"name »:"mdx2json »,"versions »:"2.2.0"},{"name »:"objectscript,""versions »:"1.0.0"]},{"name »:"pivotsubscriptions »,"versions »:""versions »:"1.0.0"},{"name »:"pivotsubscriptions,""versions »:"1.0.0"}},{"name pivotsubscriptions,""" » Versions »:"1.0.0"}}{"name »:"pivings »,"vers »:"vers »:"1.0.0"}},{"subscription pivots »,"versions »:"1.0.00.0.3"},{"name »:"restforms »,"versions »:"1.6.1"}},{"name »:"thirdpartychartportlets »,"versions »:""0.0.1"}},{"name »:"webterminal »,"versions »:"4.8.3"},{"name »:"zpm »,"versions »:"0.0.6"]}}
Chaque package a le nom et la version.
Si vous souhaitez en installer un dans InterSystems IRIS, vous devez d’abord installer le client ObjectScript InterSystems Package Manager, alias ZPM.
2. Installez le gestionnaire de package client
Obtenez le lancement du client ZPM à partir du serveur ZPM : https://pm.community.intersystems.com/packages/zpm/latest/installer
Il s’agit du package ObjectScript en XML, il peut donc être installé en important des classes via le portail de gestion ou par terminal :
USER>Do $System.OBJ.Load(« /votrechemin/zpm.xml"ck »)
une fois installé, il peut être appelé n’importe quel espace d’espaces de noms, car il s’installe dans %SYS en tant que package z.
3. Travailler avec le client ZPM
Le client Zpm dispose d’une interface cli. Appelez zpm dans n’importe quel espace de noms tel que :
UTILISATEUR>zpm
zpm : UTILISATEUR>
Appelez pour voir la liste de toutes les commandes disponibles.
Consultez la liste des paquets actuellement disponibles sur le serveur ZPM (pm.community.intersystems.com) :
zpm: USER>repo -list-modules -n record
deepseebuttons 0.1.7 DSW 2.1.35 Holefoods 0.1.0 ISC-Dev 1.2.0 MDX2JSON 2.2.0 ObjectScript 1...0 0.0 PivotSubscriptions 0.0.3 Façons de se reposer 1.6.1 Troisième Artportletes 0.0.1 WebTerminal 4.8.3 ZPM 0.0.6
Installation d’un package
Pour installer l’appel de package
Installer la version du nom du package
Cela installera le package avec toutes les dépendances. Vous pouvez omettre la version pour obtenir le dernier package. Voici comment installer la dernière version du terminal Web :
zpm: USER> installer webterminal
Comment savoir ce qui est déjà installé ?
Commande de liste d’appels :
zpm:USER> list
0,0,6 zpm
4.8.3 Terminal Web
Désinstaller le package
zpm : UTILISATEUR> désinstaller webterminal
Plates-formes de données InterSystems prises en charge
Actuellement, ZPM prend en charge IRIS et InterSystems IRIS for Health intersystems.
Je veux que mon package soit répertorié dans le Gestionnaire de package
Vous pouvez. Les exigences sont les suivantes :
- Le code devrait fonctionner chez InterSystems IRIS
- Vous devez avoir .xml module à la racine.
Module.xml est le fichier qui décrit la structure du package et ce que vous devez configurer dans la phase de déploiement. Exemples de modules.xml peuvent être très simples, par exemple.
Ou relativement simple:
BI Samples (anciennement HoleFoods),
Web Terminal
Module avec dépendances :
DeepSee Web s’attend à ce que MDX2JSON soit installé et est décrit dans le module.xml:
DeepSeeWeb
Si vous souhaitez que votre demande soit répertoriée dans le rapport Community Package Manager, veuillez commenter ce post ou dm.
Collaboration et soutien
Le code source du serveur ZPM n’est pas disponible actuellement et le sera bientôt.
Le code source du client ZPM est disponible ici et est actuellement pris en charge par la communauté des développeurs InterSystems et n’est pas pris en charge par InterSystems Corporation. Vous êtes invités à présenter des problèmes et à retirer des demandes.
Script
La feuille de route actuelle est la suivante :
- introduire un support d’échange ouvert,
- introduire l’automatisation pour la mise à jour et le téléchargement des paquets;
- serveur ZPM open source.
Restez à l’écoute et développez vos packages InterSystems ObjectScript chez InterSystems IRIS !
Découvrez l’application connexe sur InterSystems Open Exchange
Aller à l’article original écrit par @Evgeny Shvarov