Hi,
I am getting below message while generating package from ZPM
ERROR! ObjectScript error: <CLASS DOES NOT EXIST>zGenerateModuleXML+21^%ZPM.PackageManager.1 *%ZPM.PackageManager.Developer.ModuleTemplate
.png)
Thanks
InterSystems Package Manager (IPM) is a tool to deploy the packages and solutions into InterSystems IRIS with dependencies.
Hi,
I am getting below message while generating package from ZPM
ERROR! ObjectScript error: <CLASS DOES NOT EXIST>zGenerateModuleXML+21^%ZPM.PackageManager.1 *%ZPM.PackageManager.Developer.ModuleTemplate
.png)
Thanks
Hi community,
Do you have docker automl docker image with zpm?
I'm just starting off with ZPM and noticed that examples of library-type packages and full applications abound, but I have not unearthed any that demonstrate packaging an interop production. It doesn't seem like it would be too big of a jump from a full application to an interop production, but that is likely ignorance speaking.
So, does anybody know if this is possible/advisable -- or if I am just way off on the intent of ZPM?
Thanks!
Hi Community,
Please welcome the new video on InterSystems Developers YouTube:
⏯ ObjectScript Package Manager ZPM: Installing, Building, Testing, Publishing IRIS
Hi Developers,
Enjoy watching this new video presented by @Evgeny Shvarov:
⏯ Package First Development Approach with InterSystems IRIS and ZPM
Hi, I am loading zpm for the first time.I downloaded the %ZPM.Installer xml file and then tried to import it trough the Cache Studio.
We released a new version of ZPM (Package Manager)
New in ZPM 0.2.14 release:
See the details below.
ZPM-Registry – is the package registry for the ZPM package manager.
As you probably know, the ZPM package manager is configured by default to work with the public community registry https://pm.community.intersystems.com/, which currently has more than 150 packages published.
You can install and configure your own registry for use in your organization.
Starting from version 1.1.2, zpm-registry includes the Proxy feature.
Now you can link your own registry to another (for example, the public registry of the community).
This allows to install packages from your private registry only but at the same
Hi Developers!
Recently we released the updated version 0.1.3 of ObjectScript Package Manager (ZPM) which comes with the support of simplified ObjectScript sources folder structure.
What 'simplified' does mean?
Before 0.1.3 ZPM expected the following structure:
/src ---/cls - for ObjectScript classes ---/cls/package_name/class_name.cls ---/cls/package_name/class_name2.cls ---/mac - or Mac ObjectScript routines ---/mac/package_name/mac_routine.mac ---/mac/package_name/mac_routine2.mac ---/inc - for ObjectScript macro include files. ---/inc/package_name/include_file.inc
Hi Developers!
Thank you for using ZPM Package Manager and contributing more and more useful packages to the public registry!
But as you already aware ZPM packages are always deployed with source code.
Do you think we need to add the option to deploy without source code - e.g. if you want to deploy a commercial package?
Will you develop commercial modules if there will be an option and deploy it with ZPM?
How do you deploy commercial applications today?
Hi folks!
Sometimes when we develop a mockup or PoC there is a need for a simple interface that will provide data in IRIS in JSON against SQL queries.
And recently I contributed a simple module that does exactly that:
accepts SQL string and returns the JSON.
How to install? Just call:
zpm "install sql-rest"
If you install it in a namespace X it will setup a /sql endpoint to your system that will accept POST requests with SQL string and will return the result for you for the data available in the namespace X.
Hi developers!
Recently we announced the preview of Embedded Python technology in InterSystems IRIS.
Check the Sneak Peak video by @Robert.Kuszewski.
Embedded python gives the option to load and run python code in the InterSystems IRIS server. You can either use library modules from Python pip, like numpy, pandas, etc, or you can write your own python modules in the form of standalone py files.
So once you are happy with the development phase of the IRIS Embedded Python solution there is another very important question of how the solution could be deployed.
One of the options you can consider is using the ZPM Package manager which is described in this article.
Hi folks!
Each IRIS installation has a /lib folder which is intended for 3rd-party libraries being used in the solution.
For IRIS installation the typical path is:
/usr/irissys/lib/
In ZPM the shortcut is ${libdir}.
What is the macro or internal function to obtain it programmatically?
Hi Developers,
Please welcome the new video on InterSystems Developers YouTube:
⏯ Building REST API with InterSystems IRIS Docker Container in 5 Minutes
ZPM is a fantastic package management product. I have 7 apps published and these apps not using zpm because it need install external products using apt-get install.
Is it possible do apt-get install using ZPM?
Hi colleagues!
Every day Johns Hopkins University publishes new data on coronavirus COVID-19 pandemic status.
I built a simple InterSystems IRIS Analytics dashboard using InterSystems IRIS Community Edition in docker deployed on GCP Kubernetes which shows key measures of the disease outbreak.
This dashboard is an example of how information from CSV could be analyzed with IRIS Analytics and deployed to GCP Kubernetes in a form of InterSystems IRIS Community Edition.
Added the interactive map of the USA:
Hi developers!
Often we need to deploy some data along with code pieces of the application.
And for InterSystems IRIS developers the question could sound: "How can I deploy the data I have in globals?"

Here I want to suggest to you one of the approaches - deploying global data using the ZPM package manager.
Hi developers!
Sometimes we need to test this or that library, framework, or function vs some dataset. And often we want to deal with some meaningful data.
Recently I added two very simple but meaningful datasets that could be installed with one line.
Titanic Dataset
Contains 800+ records about passengers from the famous cruise liner. The dataset could be installed with:
zpm "install dataset-titanic"
This installs one class dc.data.Titanic with 800+ records.
Countries dataset
The dataset contains data about 167 countries such as population, surface, capital, the average life expectancy. The dataset could be installed as:
zpm "install dataset-countries"
This installs one class dc.data.Countries and the global with data.
We released a new version of ZPM (Package Manager)
New in ZPM 0.2.10 release:
1) FileCopy
Added some improvements to already existing tag FileCopy
Example of module.xml
<?xml version="1.0" encoding="UTF-8"?>
<Export generator="Cache" version="25">
<Document name="test-binary.ZPM">
<Module>
<Name>test-binary</Name>
<Version>0.0.1</Version>
<Packaging>module</Packaging>
<SourcesRoot>src</SourcesRoot>
<FileCopy Name="lib" Target="${libdir}my-lib"/> <!-- Copies content of lib folder to target -->
<FileCopy Name="somefile.jar"Hi developers!
We introduced a set of bonuses to all the participants of the Interoperability Stack Contest.
And here is the table of current bonuses accomplishments:
Hooray!
I'm pleased to announce that 100 ZPM modules are available in the public InterSystems IRIS zpm-repository! Now!
Thank you, developers! This is great that you adopt ZPM Package manager that fast and share your open source add-on libraries for InterSystems IRIS in a form of ZPM packages which means that each of them could be installed as:
USER>zpm "install module-name"
Wish to see the next milestone of 1,000 modules soon in 2021!
Thank you!
We released a new version of ZPM (Package Manager)
New in this release:
1) Interoperability support - support for dtl, bpl, lut, esd, x12 in module.xml
Now it's allowed to refer to DTL and BPL files. ZPM stores and uses them as CLS.
Hi Community,
Please welcome the new video recorded by @Robert Cemper on InterSystems Developers YouTube:
Hi Community,
You may know that you get rewarded with points on Global Masters for each your application published on Open Exchange. Recently we introduced bonus points for ZPM applications. So now, you getextra 400 points foreach ZPM application! Points are automatically adjusted.
Check out points & available rewards on Global Masters - and see you there today!
We released a new version of ZPM, with a set of great enhancements:
See the details below
In a previous article, I discussed patterns for running unit tests via the InterSystems Package Manager. This article goes a step further, using GitHub actions to drive test execution and reporting. The motivating use case is running CI for one of my Open Exchange projects, AppS.REST (see the introductory article for it here). You can see the full implementation from which the snippets in this article were taken on GitHub; it could easily serve as a template for running CI for other projects using the ObjectScript package manager.
Features demonstrated implementation include:
Hi Developers!
As you know the application errors live in ^ERRORS global. They appear there if you call:
d e.Log() in a Catch section of Try-Catch.
With @Robert Cemper's approach, you can now use SQL to examine it.
Inspired by Robert's module I introduced a simple IRIS Analytics module which shows these errors in a dashboard:

Hi Devs!
A few months ago I raised a discussion on the naming convention for ZPM modules.
And you free to put your name or your organization name for the packages you want to have your personal or company's brand.
But if you contribute to community, we suggested to have "community." package for all such libraries.
But the name is too long.
What if we use "isc." instead? Which can be read as "isc ->InterSystemsCommunity". Short and unique.
What do you think?
Hi Developers!
I'm pleased to present to you a new feature of Open Exchange - ZPM Package Manager support!
What's about it?
Hi Developers,
Please welcome the new coding talk on InterSystems Developers YouTube:
⏯ How to Generate Modules for InterSystems Package Manager (ZPM)