Question Evgeny Shvarov · Mar 20, 2020 How to add a role to a web applicaiton programmatically? Hi developers! I have an existing CSP app and I want to add a role to it. How can I make it programmatically? #CSP #Deployment #ObjectScript #System Administration #InterSystems IRIS 1 4 0 399
Article Evgeny Shvarov · Mar 13, 2020 2m read Introducing Docker and VSCode Environment to Your ObjectScript Github Repository Hi developers! Suppose you have a Github repository with ObjectScript classes but without a Docker environment. Recently I published a repository with a set of files that form a universal Docker and VSCode environment to let you either import and run your repository in InterSystems IRIS Community Edition on Docker or turn your repository into Docker and VSCode environment for InterSystems IRIS Community Edition. So in one sentence: Unpack these files in your folder and you have the Docker and VSCode environment for your InterSystems IRIS ObjectScript application! See the details below. #Docker #GitHub #ObjectScript #VSCode #InterSystems IRIS #Open Exchange Open Exchange app 3 0 1 653
Announcement Evgeny Shvarov · Mar 4, 2020 The 1st Programming Contest: InterSystems IRIS, Docker and ObjectScript Hi Developers! In March we are starting our first InterSystems IRIS Programming Contest! It's a competition in creating open-source solutions using InterSystems IRIS Data Platform. The topic for the first contest is InterSystems IRIS, Docker and ObjectScript! The contest will last three weeks: March 9-31, 2020. Prizes: There will be money prizes for Experts Nomination - winners will be determined by a specially selected jury: 🥇 1st place - $2,000 🥈 2nd place - $1,000 🥉 3rd place - $500 Also, there will be Community Nomination - an application that will receive the most votes in total: 🏆 1st place - $1,000 And we provide winners with high-level badges on Global Masters. #Contest #Docker #Events #ObjectScript #InterSystems IRIS #InterSystems IRIS for Health #IRIS contest #Open Exchange 10 27 4 1.8K
Announcement Evgeny Shvarov · Mar 4, 2020 Developer Community Moderators in 2020 Hi Developers! It's just a statement to let you know who is working for you this year as Developer Community Moderators. Here is our noble team! English Community: @Eduard Lebedyuk @John Murray @Dmitry Maslennikov @Robert Cemper @Jeffrey Drumm @Scott Roth Spanish Community: @Kurro Lopez @Nancy Martínez Moderators! thanks for your hard work to make this place busy and helpful! Developers! You can meet in person all the moderators on InterSystems Global Summit 2020 in Seattle this year and on regional events. Stay tuned! #Developer Community Official 3 3 0 211
Announcement Evgeny Shvarov · Mar 4, 2020 InterSystems Open Exchange March 2020 Release Hi Developers! Here are the release notes of changes we made to InterSystems Open Exchange since the previous release in December 2019. What's new? Email notifications and subscriptions; Better UI/UX for application publishing process; Mobile UI for tablets and phones. See the details below. #Release #Open Exchange 0 0 0 182
Announcement Evgeny Shvarov · Mar 3, 2020 InterSystems Open Exchange February 2020 Digest Hi Developers! This is the digest of new solutions and applications submitted to InterSystems OpenExchange in February 2020! New applications in February 2020 EXCEL SUDOKU by alex kosinets Sudoku game implementation in Excel using InterSystems IRIS as a server RESTForms2 by Henry Hamon Pereira RESTForms2 is a framework to create the REST API for InterSystems IRIS persistent objects automatically FirstLook-Globals by Evgeny Shvarov Firstlook example of InterSystems Globals IRIS Interoperability Message Viewer by Henrique Gonçalves Dias A new approach for the Interoperability Message Viewer iKnow by Benjamin De Boe The iKnow Natural Language Processing technology was originally developed in Belgium and then acquired by InterSystems in 2010. In February 2020, InterSystems published the technology to open source, expanding the possible use cases for it beyond embedded use from the InterSystems IRIS Data Platform. iKnow is open to community contributions to enhance the engine, language models and interfaces for use in-text exploration, information extraction, and machine learning use cases. #Digest #InterSystems IRIS #Open Exchange 0 0 0 164
Announcement Evgeny Shvarov · Mar 2, 2020 InterSystems Developers Community Release, March 2020 Hi Developers! In February we introduced into Developers Community: Autosaved drafts; Open Exchange linkage; PDF attachments; Weekly Unanswered questions digest; language-specific search; bug fixes and small enhancements. See the details below. #Release #Developer Community Official 1 2 0 193
Article Evgeny Shvarov · Feb 24, 2020 10m read Dockerfile and Friends or How to Run and Collaborate to ObjectScript Projects on InterSystems IRIS Hi Developers! Many of you publish your InterSystems ObjectScript libraries on Open Exchange and Github. But what do you do to ease the usage and collaboration to your project for developers? In this article, I want to introduce the way how to introduce an easy way to launch and contribute to any ObjectScript project just by copying a standard set of files to your repository. Let's go! #Best Practices #Development Environment #Docker #Git #ObjectScript #Tutorial #InterSystems IRIS #Open Exchange Open Exchange app 10 21 6 2.1K
Article Evgeny Shvarov · Feb 21, 2020 1m read InterSystems IRIS Docker Container Image With ObjectScript Package Manager Hi Developers! Another way to start using InterSystems ObjectScript Package Manager is to use prebuilt container images of InterSystems IRIS Community Edition and InterSystems IRIS for Health Community Edition. We deploy this IRIS images on DockerHub and you can run it with the following command: docker run --rm -p 52773:52773 --init --name my-iris -d intersystemsdc/iris-community:2019.4.0.383.0-zpm Launch a terminal with: docker exec -it my-iris iris session IRIS And install zpm-module as: USER>zpm zpm: USER>install objectscript-math [objectscript-math] Reload START [objectscript-math] Reload SUCCESS [objectscript-math] Module object refreshed. [objectscript-math] Validate START [objectscript-math] Validate SUCCESS [objectscript-math] Compile START [objectscript-math] Compile SUCCESS [objectscript-math] Activate START [objectscript-math] Configure START [objectscript-math] Configure SUCCESS [objectscript-math] Activate SUCCESS zpm: USER> And use same commands for InterSystems IRIS for Health using the tag: intersystemsdc/irishealth-community:2019.4.0.383.0-zpm The images are being published on IRIS Community Edition and IRIS Community Edition for Health repositories of Docker Hub. We will update tags with every new release of IRIS and ZPM. Happy coding! #Deployment #Docker #ObjectScript #InterSystems Package Manager (IPM) #InterSystems IRIS #InterSystems IRIS for Health #Open Exchange Open Exchange app 4 0 1 369
Article Evgeny Shvarov · Feb 15, 2020 5m read Setting Up Your Own InterSystems ObjectScript Package Manager Registry Hi Developers! As you know the concept of ObjectScript Package Manager consists of ZPM client - client application for IRIS which helps you to install packages from the registry. And the code which works "on the other side" is ZPM Registry - server which hosts packages and exposes API to submit, list and install it. Now when you install the ZPM client it installs packages from community package registry, which si hosted on pm.community.intersystems.com But what if you want your own registry? E.g. you produce different software packages for your clients and you want to distribute it via private registry? Also, you may want to use your own registry to deploy solutions with different combinations of packages. Is it possible? The answer is YES! You can have it if you deploy ZPM registry on your server with InterSystems IRIS. To make it happen you would need to set up your own registry server. How to do that? #Docker #InterSystems Package Manager (IPM) #InterSystems IRIS #Open Exchange Open Exchange app 2 1 1 900
Announcement Evgeny Shvarov · Feb 4, 2020 InterSystems Open Exchange January 2020 Digest Hi Developers! This is the digest of new solutions and applications submitted to InterSystems OpenExchange in January 2020! New applications in January 2020 OUReports by Irina Yaroshevskaya Online reporting tool for InterSystems IRIS. Online User Reports - automatically analyzes data - generates automated reports - provides interface for ad hoc reports - conducts statistical research. Learn more on OUReports.com Samples-Aviation by InterSystems Provides sample data for use in exploring InterSystems IRIS Text Analytics capabilities. objectscript-package-example by Evgeny Shvarov ObjectScript Package example with a simplified folder structure to edit/compile/collaborate with InterSystems IRIS, Docker and Github. Reducing Readmission Risks with Realtime ML by Amir Samary Patient Readmissions are said to be the Hello World of Machine Learning in Healthcare. We use this problem to show how IRIS can be used to safely build and operationalize ML models for real time predictions and how this can be integrated into a random application. REST Business Activity Monitoring by Stephen Pisani Send IRIS Business Metrics to a REST Endpoint, or host a REST API to retrieve Business Metric values eXTreme for IRIS / Caché Example by Iryna Mykhailova A console .NET application which shows how to access, create and store globals from a .NET application using eXTreme. zpm-dockerhub by Evgeny Shvarov repository for publishing zpm enabled images for InterSystems IRIS via Github Actions #Digest #Open Exchange 0 0 0 156
Announcement Evgeny Shvarov · Feb 1, 2020 InterSystems Developers Community Release, February 2020 Hi Developers! In January we introduced into Developers Community: New postings type - Discussions; No more answers - only comments-replies; bug fixes and small improvements. See the details below. #Release #Developer Community Official 0 0 0 212
Announcement Evgeny Shvarov · Jan 31, 2020 Developer Community 2019 Survey results Hi Developers! Thank you for participating in the 2019 DC survey! I'd love to share some results and answer some questions which were raised in the survey. NPS 54 You give us 54 - which is really cool! Thank you for your trust, we'll try to prove it this year again! #Developer Community Official 3 0 0 272
Article Evgeny Shvarov · Jan 25, 2020 4m read Working with Several ObjectScript Projects simultaneously Using VSCode and Docker in InterSystems IRIS Hi Developers! "objectscript.conn" :{ "ns": "IRISAPP", "active": true, "docker-compose": { "service": "iris", "internalPort": 52773 } I want to share with you a nice new feature I came across in a new 0.8 release of VSCode ObjectScript plugin by @Dmitry Maslennikov and CaretDev. The release comes with a new configuration setting "docker-compose" which solves the issue with ports you need to set up to make your VSCode Editor connect to IRIS. It was not very convenient if you had more than one docker container with IRIS running on the same machine. Now, this is solved! Read below how it works now. #Best Practices #Docker #ObjectScript #InterSystems IRIS #Open Exchange #VSCode Open Exchange app 5 8 3 782
Article Evgeny Shvarov · Jan 24, 2020 3m read The Simplified ObjectScript Source Folder Structure For Package Manager 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 #Deployment #ObjectScript #InterSystems Package Manager (IPM) #InterSystems IRIS #Open Exchange Open Exchange app 6 3 1 824
Discussion Evgeny Shvarov · Jan 22, 2020 Convert all answers to comments, mark comments as accepted for questions Hi Community! We plan to get rid of the answers. Convert them all to comments, rename comments to replies and make the option to mark comments-replies as accepted. Profit: you don't bother what to post: answer or comment. You can accept comments as answers if you search for a comment you don't need to search in answers too. What do you think? #DC Feedback 1 7 0 221
Article Evgeny Shvarov · Jan 18, 2020 2m read Installing Samples BI module with ObjectScript Package Manager Hi Developers! Many of you are looking for samples on how to work with InterSystems IRIS Analytics, formerly known as DeepSee. There is a Samples BI module with Patients and Holefoods examples which is available on Github with source code. The installation steps are clear but take time. Recently we added the option to run IRIS Community Edition containers with ObjectScript Package Manager (ZPM) on board. This simplifies the installation to the "run-one-command" step for the modules submitted to ZPM Community Registry. And thus we can benefit the Samples BI installation with ZPM. And here is how you can run it on your laptop. Let's go! #Deployment #ObjectScript #InterSystems Package Manager (IPM) #InterSystems IRIS #InterSystems IRIS for Health #InterSystems IRIS BI (DeepSee) #Open Exchange Open Exchange app 1 1 0 362
Article Evgeny Shvarov · Jan 17, 2020 2m read Using ObjectScript Package Manager With InterSystems IRIS and IRIS for Health Docker Containers Hi Developers! Recently we published on Docker Hub images for InterSystems IRIS Community Edition and InterSystems IRIS Community for Health containers. What is that? There is a repository that publishes it, and in fact, it is the same container IRIS Community Edition containers you have on official InterSystems listing which have the pre-loaded ObjectScript Package Manager (ZPM) client. So if you run this container with IRIS CE or IRIC CE for Health you can immediately start using ZPM and install packages from Community Registry or any others. What does this mean for you? It means, that anyone can deploy any of your InterSystems ObjectScript application in 3 commands: run IRIS container; open terminal; install your application as ZPM package. It is safe, fast and cross-platform. It's really handy if you want to test a new interesting ZPM package and not harm any of your systems. Suppose, you have docker-desktop installed. You can run the image, which wiil pull the latest container if you don't have it locally: #Docker #InterSystems Package Manager (IPM) #InterSystems IRIS #InterSystems IRIS for Health #Open Exchange Open Exchange app 1 1 0 303
Article Evgeny Shvarov · Jan 15, 2020 3m read Using Invoke Element to Call Class Methods in ObjectScript Packages Hi Developers! Often when we install a code package we want to make some post-install settings, e.g. call to a method, set up a configuration file. This article describes how to do this with the ObjectScript Package Manager. To make any post-install calls you need to add <Invoke> elements into <Invokes> tag to the module.xml. Each <Invoke> element can have nested <Arg> elements if you want to pass params to the method: #ObjectScript #InterSystems Package Manager (IPM) #Tutorial #Open Exchange Open Exchange app 2 0 1 501
Article Evgeny Shvarov · Jan 13, 2020 4m read How to Make Open Exchange Helpful For Your InterSystems Application Hi Developers! In previous articles, we spoke on how to publish your application. But how to make Open Exchange work its best for your application? What do you want for your application on Open Exchange? It is attention (traffic) and downloads. Let's talk about how Open Exchange can deliver this. #Tutorial #Open Exchange 0 0 0 299