Article
· Nov 9, 2022 5m de lecture

Présentation du gestionnaire de package intersystème ObjectScript

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.

Exemple de ObjectScript

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

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer