New version released
An UML class explorer for InterSystems products: IRIS, Ensemble, HealthShare, Caché. Read more about class explorer on InterSystems Developer Community.

docker-compose up -d --build to bring up ClassExplorer to a docker container.localhost:52773/ClassExplorer/ in a little while - it should have the app already.To install latest Caché Class Explorer, you just need to import ClassExplorer package. Download the
archive from latest releases, and then import
Cache/CacheClassExplorer-vX.X.X.xml file.
Note that importing ClassExplorer.WebAppInstaller class will also create a /ClassExplorer application.
If you want to create WEB application manually, please, do not import this class. Anyway,
importing this class requires %SYS permission.
Visit [server domain and port]/ClassExplorer/ (slash at end required) to enter
application.
To build project, you need NodeJS platform to be installed. Then, clone source
code and run npm install from the root of the project. This will install all necessary
modules from NPM for the project.
After that and each next time just run npm run gulp command from the project root.
This will generate build directory, where you will find XML file ready to import.
One can import/export the built source to the local Cache/URIS instance (see import.bat):
./import.bat
This will bring ClassExplorer-v*.*.*.xml to the build directory, which you can then package with npm run zip.
:warning: The following is a rather naive way of building the web app for ZPM packaging using an nvm docker script, starting the image as a daemon, and then manually copying the files back out.
docker build -f ./Dockerfile-build-npm -t build-npm .
docker run --rm -d --name build-npm build-npm /bin/bash -c 'while true; do sleep 30; done'
docker cp build-npm:/opt/irisapp/build/cls/ClassExplorer.ClassView.cls ./build-for-zpm/ClassExplorer/ClassView.cls
docker cp build-npm:/opt/irisapp/build/cls/ClassExplorer.Router.cls ./build-for-zpm/ClassExplorer/Router.cls
docker cp build-npm:/opt/irisapp/build/cls/ClassExplorer.StaticContent.cls ./build-for-zpm/ClassExplorer/StaticContent.cls
docker stop build-npm
ZPM is the package manager for InterSystems products. Currently,
the release pipeline for it is manual. The ZPM release should happen once the package is uploaded
to InterSystems OpenExchange with the “ZPM” option checked in. This
should grab manually moved files from build-for-zpm/ClassExplorer directory for the release.
Locally, one can run and test the application using Docker:
module.xml file.docker-compose up -d --build in the repository root to bring up ClassExplorer to a docker container.localhost:52773/ClassExplorer/ in a little while - it should have the app already.docker-compose exec iris iris session iris and then type zn "IRISAPP" zpm to start ZPM session in the “IRISAPP” namespace.load /irisdev/app to test whether ZPM can parse the repository root.classexplorer package to try to compile the package. It should say something like Module package generated: /tmp/dirymgtBA/classexplorer-1.20.0.tgz.repo -n registry -r -url https://test.pm.https://github.com/intersystems-community/ClassExplorer/blob/master/community.intersystems.com/registry/ -user test -pass test (type search to see the registries list).classexplorer publish.See the detailed description and discussion in this article.
Have a look at InterSystems Developer Community to learn about InterSystems technology, sharing solutions and staying up-to-date on the latest developments.