Hi!
I am wondering how I can test that my application can be installed through ZPM before I publish it to Open Exchange. How can I accomplish this?
Peter
InterSystems Data Platform Solutions Open Exchange is a gallery of software solutions, tools, and frameworks which were developed with InterSystems Data Platform (Caché, Ensemble, HealthShare, InterSystems IRIS, InterSystems IRIS for Health) or are intended to help in development, deployment and support the solutions built with InterSystems Data Platform.
You can use any of the published assets or you can publish your own tool, technology example or solution.
Hi!
I am wondering how I can test that my application can be installed through ZPM before I publish it to Open Exchange. How can I accomplish this?
Peter
who has tried "python gateway" in OpenExchange, could you please tell me how to execute code in a local .py file? a cusotmer engineer ask me the question while I don't have time to study it yet. Thank you very much.
The simple answer is: a custom widget. A portlet can exist by itself on a DeepSee dashboard, it can be used along side standard DeepSee widgets, or along side other portlets. The rendering of the custom widget is completely user defined. This means you can embed a web page, create a form to perform any sort of action needed based on the data on your dashboard, use third party charting libraries, or simply display data from outside of a DeepSee cube.
Hi Developers!
For those who want to participate in the Advent of Code 2019 and code with ObjectScript in IRIS, I created a very simple but handy Github Template.
Use the green button

to copy template in your own repo, clone the repo and run in the repo folder:
docker-compose up -d
you will get InterSystems IRIS 2019.4 Community Edition running with the template classes to load input data from files and Day1 solution.
This is also set up to start crafting solutions of Advent of Code 2019 and edit, compile and debug ObjectScript with VSCode addon.
Happy coding with Advent of Code 2019!
BridgeWorks is pleased to announce a VDM, v9.1.0.1.
I'm pleased to announce the latest version of the renewed for ObjectScript, which is now available with a lot of new features.
This new extension is a fork of previously developed extension in different repository originally started by @Oleg.Dmitrovich9110.
Hi Developers!
This is the digest of new solutions and applications submitted to InterSystems OpenExchange in November 2019!
New applications in November 2019
BridgeWorks VDM by Tony Coffman
BridgeWorks VDM is an ad hoc reporting and graphical SQL query application.
Designed for any user who needs access to their SQL projections in InterSystems Caché, InterSystems DeepSee, InterSystems IRIS, InterSystems IRIS for Health and InterSystems IRIS BI databases.
I'm pleased to announce the latest version of extensions for ObjectScript. Just a month has gone since my latest update, and I already have something new to show.
Important. In this version connection to the server will be disabled by default. You have to activate connection through the settings:"objectscript.conn.active" = true.
Hello InterSystems Community,
We're excited to announce that we've completed our first Open Exchange submission for InterSystems platforms.
BridgeWorks VDM is an ad hoc reporting and graphical SQL query builder application that was designed for any user who needs access to their SQL projections in InterSystems Caché, InterSystems IRIS, InterSystems IRIS for Health databases as well as access to InterSystems DeepSee and InterSystems IRIS BI Cubes with minimal SQL scripting experience.

Easily transform a CSV file into a personalized preview of DeepSee - InterSystems BI
AnalyzeThis can be found on InterSystems Open Exchange. Use the Download link to navigate to GitHub and begin installing the project. Follow the “Installation” section of the GitHub README.
Why log in to view pivot tables when you can have them delivered directly to your inbox? Are you in need of automated reporting for InterSystems IRIS Business Intelligence? Pivot Subscriptions is your solution: a tool for subscribing to scheduled email reports of pivot tables inside InterSystems IRIS Business Intelligence (previously known as DeepSee).
Hi Developers!
Recently we announced two new challenges on Global Masters: 'Bugs Bounty' and 'Pull Requests'.
And we are getting a lot of submits to the challenges which are not the thing we are expecting there. So I hope this post will give some shine to this quest.
'Bugs Bounty'
Ok! What are we expecting from 'Bugs bounty'?
There are a lot of Open Exchange solutions that come with public open-source repositories on Github: project and repo, another project and the repo, another one and its repo, and many more on Open Exchange.
Hi Developers!
Often I find questions on how to install IRIS, connect to IRIS from IDE, setup the environment, compile, debug, maintain the repository.
Here below possibly the shortest way to set up all the environment and start development with ObjectScript on InterSystems IRIS.
Prerequisites
Make sure you have Git, Docker, and VSCode installed
Install Docker and ObjectScript extensions into VSCode
(1).png)
Sign in or Create an account on Github
Here we go!
Hi Developers!
Those who use Dockerfile to work with InterSystems IRIS often need to execute several lines of ObjectScript. For me, this was a game of "escaping this and that" every time just to shoot a few commands on ObjectScript to IRIS. Ideally, I'd prefer to code ObjectScript without any quotes and escaping.
Recently I found a nice "hack" on how this could be improved to exactly this state. I got this from @Dmitry Maslennikov's repo and this lets you use Objectscript in a way as you would type it in IRIS terminal.
Here is what you have in dockerfile:
///
COPY irissession.sh /
SHELL ["/irissession.sh"]
RUN \
do $SYSTEM.OBJ.Load("Installer.cls", "ck") \
set sc = ##class(App.Installer).setup()
# bringing the standard shell back
SHELL ["/bin/bash", "-c"]
CMD [ "-l", "/usr/irissys/mgr/messages.log" ]
///Hi Developers!
This is the digest of new solutions and applications submitted to InterSystems OpenExchange in October 2019!
New applications in October 2019
simplemirror by Mario Sanchez Macias
This is a very simple docker-compose with a simple class that creates a mirror. It will create 2 folders (mirrorA and mirrorB) with the Iris installation files and mirror database MIRRORDB. Also creates a namespace MIRRORNS.
objectscript-rest-docker-template by Evgeny Shvarov
Very simple template to start development REST API with for persistent data in IRIS using Docker.
IRIS OAuth example by Dmitrii Kuznetsov
This is a template for InterSystems ObjectScript Github repository. The template goes also with a few files which let you immedietly compile your ObjecScript files in InterSystems IRIS Community Edition in a docker container
vscode-multi-connection by Dmitry Maslennikov
Example project, how to configure and use multiple connections in one namespace with VSCode-ObjectScript
iris-datatransform-unittest by Alberto Fuentes
IRIS Data Transform UnitTest Sample
Set Environment Variables
DocumentTemplate by Zenkov Artem
DocumentTemplate allows you to use ODT and DOCX files as templates for rendering reports or letters.
Implementation of MessagePack protocol where you need something more compact and speed then JSON. https://msgpack.org
Twitter Sentiment Analysis with IRIS by Amir Samary
Use IRIS Natural Language Processing and its interoperability capabilities to fetch realtime tweets and analyze their sentiment as well as their metadata.
ObjectScript part for apache-poi integration. Allows reading xlsx.
RabbitMQ adapter by Eduard Lebedyuk
InterSystems IRIS adapter for RabbitMQ
Hi Developers!
I'm pleased to announce the September release notes of the InterSystems Open Exchange!
Here is what the new release introduces:
See the details below.
Hi Developers!
This is the digest of new solutions and applications submitted to InterSystems OpenExchange in September 2019!
New applications in September 2019
web HERALD is a Highly Extensible Rapid Application Development framework, the ultimate server-based platform for Caché Developers created by our inhouse Caché Developers.
objectscript-docker-template by Evgeny Shvarov
A simple template to start coding in InterSystems ObjectScript with preset dockerfile and settings for VSCode to start compiling and debugging.
angular-material-iris-starter by Sergey Shutov
A template project for Angular frontend with InterSystems IRIS. The main goal of this repository is to provide an up to date example of Angular application following all recent best practices
cache-iris-app-tools by Sergey Mikhailenko
Solution for technical support and DBMS administrator. View globals arrays, execute queries (including JDBC/ODBC), sending results to email as XLS files. Viewer class instances with СRUD editing. A few simple graphs on the protocols of the system.
IRIS OData Client by Sean Connelly
A simple IRIS client for connecting and consuming RESTful OData API services.
ObjectScript-Foreach by David Crawford
The beginnings of a foreach function equivalent in ObjectScript.
Kano MDM is an efficient Master Data Management software product with a complete set of features for successful implementation of interoperability solution.
Output-Capture by David Crawford
Captures the output of common objectscript terminal verbs, such as zwrite.
dasha-iris-adapter by Vladislav Chernyshov
Dasha.ai is a platform for designing human-like voice interactions to automate business processes.
This repository includes the first version of Dasha.ai IRIS Interoperability Adapter and demo Interoperability Production to show how to connect IRIS and Dasha.ai platform.

WEB – HERALD – a Highly Extensible Rapid AppLication Development framework by myCTS
myCTS – WEB – HERALD
myCTS web client benefits:
Platform independent
Smartphone, tablet, laptop or desktop-computer, the myCTS web client, can be used on all devices with HTML5 compatible browsers. Adaptable designs allow all varieties of screen sizes to be featured.
State-of-the-art technology
myCTS web clients use, excellent frameworks for the development of client side components.
I learned about the Open Exchange tab here at Intersystems. I wanted to look at one of them, but when I clicked it, it tried to go to the site, then brought me back to openexchange.intersystems.com. I then saw a "not secure" icon in the browser bar. I tried this on IE, Chrome, and Firefox, and could never seem to get into the site to look at the site https://openexchange.intersystems.com/package/Cach%25C3%25A9Quality.
NOTE: seems to affect only the link above.
Am I missing something? Is there a special setting I need to set to see these ideas?
Thanks,
Hi Developers!

If you happen to visit Global Summit 2019 don't hesitate to stop by Developers Community Booth (table 9 on Tech Exchange, 3rd floor) - we can help to submit your Open Exchange solution to ZPM Package Manager.
One package Output Capture by @David Crawford is already packaged and can be installed with the following command:
zpm:USER>install output-captureAlso, come to chat on your dev experience and collect your GlobalMasters badge from @Anastasia Dyubaylo;)
I've just been tempted to the option exchange (curiosity) and when browsing, I often right-click, and open links in a new tab, eventually ;-) I have enough interesting open tabs to go off and read the tabbed articles,
I can't do this in open exchange, it will only allow a direct click to open the url.
even worse, when I come back (to where I left off) It starts from the top of the page.
any chance of changing the url's to allow us to right click and open in a new tab
I'm guessing that this applies to may other URL's around the intersystems community, but it's the first time it annoyed me.
kev

This article introduces InterSystems iKnow Entity Browser, a web application which allows to visualize extracted and organized text data mined from a large number of texts, powered by InterSystems iKnow technology, which is also known as InterSystems Text Analytics in InterSystems IRIS. Feel free to play with the demo of this tool or learn more about it on InterSystems Open Exchange.
I started the development of this project in late 2016. From now on, my iKnow Entity Browser is used around the world by those who use InterSystems technology in their stack and those who do text mining.
Hi Developers!
This is the digest of new solutions and applications submitted to InterSystems OpenExchange in August 2019!
ToolBox-4-Iris by Richard Zimmermann
API for InterSystems IRIS with a collection of handy and useful tools
iris-history-monitor by Henrique Gonçalves Dias
IRIS History Monitor - monitoring visualization tool for InterSystems IRIS
Nested Set Model by Nikolay Soloviev
Nested Set Model implementation for ObjectScript
SOLID Design with ObjectScript by Sourabh Sethi
Training and Codeset of SOLID Design in ObjectScript
Samples-ObjectScript by Joel Solon
ObjectScript samples for use with the ObjectScript tutorial. Meant for use with InterSystems IRIS Data Platform.
Object Synchronization by Jose Tomas Salvador
Sample project to play with IRIS Object Synchronization feature
Https-Proxy-IRIS-Docker by Guillaume Rongier
Sample of an Https proxy for Intersystems Iris with docker
iris-webgateway-example by Dmitry Maslennikov
Example of containerised IRIS with separate Apache and WebGateway
iris-mirror-with-docker by Dmitry Maslennikov
Docker compose environment with demo IRIS configured with Mirroring
Fast & Informative WEB API/Proxy by Sourabh Sethi
Informative and Fast WEB API VIA ObjectScript and Ensemble/HealthShare
PivotSubscriptions by Peter Steiwer
Subscribe to Pivot Tables in InterSystems IRIS Business Intelligence to receive scheduled emails
ObjectScript Package Manager by Evgeny Shvarov
Package Manager for InterSystems IRIS
Hi Developers!
Here is a new release of InterSystems Open Exchange - InterSystems applications gallery!
What's new?
See the details below.
Hi Community!
New "Coding Talk" video is already on InterSystems Developers YouTube:
How to Submit Your InterSystems Solution, Connector or Library to Open Exchange
Hi Developers!
This is the digest of new solutions and applications submitted to InterSystems OpenExchange in July 2019!
New Applications
Metrics example published by David Underhill
A simple example of collating database and license metrics
Dynamic SQL to Dynamic Object published by David Crawford
ObjectScript function to convert any SQL query into a dynamic object
Cogs JSON Class published by Sean Connelly
Convert JSON to and from InterSystems ObjectScipt classes
Objectscript Roman Numeral Converter published by David Crawford
Converts numbers into roman numerals using ObjectScript
Random Read IO Storage Performance Tool published by Tony Pepper
Random Read IO Performance Tool for InterSystems IRIS Database
Port published by Rubens Silva
Port is a VCS-agnostic Caché Studio utility to export or import Caché files based on projects instead of namespaces
Forgery published by Rubens Silva
An auxiliary tool used to mimic requests to %CSP.REST and Frontier Router-based classes.
Log Production Queue Counts published by Robert Hanna
A simple scheduled task and persistent table for logging production queue counts.
EnsDemo Iris installer published by Guillaume Rongier
ENSDEMO port to IRIS without HL7 and DICOM examples
Anti CSRF CSP published by David Crawford
A method for mitigating anti CSRF attacks on CSP derived API calls
Frontier published by Rubens Silva
%CSP.REST on steroids. Frontier is a REST framework made with the purpose of reducing boilerplate code and imposing a clean coding style
Python Gateway Samples published by Eduard Lebedyuk
Examples of PythonGateway Usage. Python Gateway for InterSystems Data Platforms
Hello community! I have to work with queries using all kinds of methods like embedded sql and class queries. But my favorite is dynamic sql, simply because of how easy it is to manipulate them at runtime. The downside to writing a lot of these is the maintenance of the code and interacting with the output in a meaningful way. In an effort to have as much dynamism as possible so that we're not rewriting code constantly, and so that we have as little code possible (while still making sense and getting the job done), I made a function that takes in any dynamic query and outputs a dynamic object.
Hello everyone, it took some time but I'm finally getting things done again. Phew! But for now, allow me to introduce a tool that I've been using frequently.
I call it Forgery.
This description has been taken from my GitHub repository, also available on OpenExchange:
Forgery is a server-side utility that allows executing simulated HTTP request by forging calls to REST applications. This makes Forgery ideal for using together with test suites that need to call the API via HTTP but could face issues with license usage and its grace period.
Hi Developers!
We are ready to present you a new release of InterSystems Open Exchange. What's new?

See the details below.
Available at:
https://hub.docker.com/r/yape/yape/
$ docker container run --rm -v "$(pwd)":/data yape/yape --version yape 2.2.6
See the readme at:
https://github.com/murrayo/yape
Changes include: