Hey Community,

Please join the next InterSystems online programming competition:

🏆 InterSystems FHIR Accelerator Programming Contest 🏆

Submit an application that uses InterSystems FHIR-as-a-service on AWS or helps to develop solutions using InterSystems IRIS FHIR Accelerator.

    Duration: May 10 - June 06, 2021

    Total prize: $8,750

    👉 Landing page 👈

    6 15
    1 2.8K

    Database systems have very specific backup requirements that in enterprise deployments require forethought and planning. For database systems, the operational goal of a backup solution is to create a copy of the data in a state that is equivalent to when application is shut down gracefully. Application consistent backups meet these requirements and Caché provides a set of APIs that facilitate the integration with external solutions to achieve this level of backup consistency.

    1 7
    2 2.8K

    Hi-

    I am trying to create a simple example of allowing binary (tiff) files to be selected and uploaded asynchronously to an IRIS for Health back-end. I have managed to write the HTML and Javascript which works great with regular text / ascii files, but fails with binary files.

    When I upload a binary file (tiff) image I get garbage like this on the database server

    1 5
    0 2.8K

    Healthcare interoperability is instrumental in improving patient care, decreasing healthcare provider costs, and providing a more accurate picture to providers. However, with so many different systems, data is formatted in many different ways. There are many standards that have been created to try to solve this problem, including HL7v2, HL7v3, and CDA but each one has its drawbacks.

    12 2
    1 2.7K

    The fhir-react project is a React UI framework based on Google Material Design, which covers almost all FHIR resources for versions DSTU2, STU3 and R4.

    It design it's really friendly - there's just one component! As FHIR resource types are standards, the framework resolves internally what rendering class must be used.

    To display your FHIR resource just write this component:

    1 0
    1 2.5K

    Docker 20.10.14 (released March 23, 2022) changes the Linux capabilities given to containers in a manner that is incompatible with the Linux capability checker in InterSystems IRIS 2021.1 (and up) containers.

    Users running Docker 20.10.14 on Linux will find that IRIS 2021.1+ containers will fail to start and the logs will incorrectly report that required Linux capabilities are missing. For example:

    13 9
    0 2.3K
    Article
    · Jul 8, 2020 7m read
    Tips for debugging with %Status

    Introduction

    If you're solving complex problems in ObjectScript, you probably have a lot of code that works with %Status values. If you have interacted with persistent classes from an object perspective (%Save, %OpenId, etc.), you have almost certainly seen them. A %Status provides a wrapper around a localizable error message in InterSystems' platforms. An OK status ($$$OK) is just equal to 1, whereas a bad status ($$$ERROR(errorcode,arguments...)) is represented as a 0 followed by a space followed by a $ListBuild list with structured information about the error. $System.Status (see class reference) provides several handy APIs for working with %Status values; the class reference is helpful and I won't bother duplicating it here. There have been a few other useful articles/questions on the topic as well (see links at the end). My focus in this article will be on a few debugging tricks techniques rather than coding best practices (again, if you're looking for those, see links at the end).

    15 8
    11 2.3K

    Updated Jan 19th, 2023.

    Hi all,

    I want to share a quick little method you can use to enable ssl with a self signed certificate on your local development instance of IRIS/HealthShare. This enables you to test https-specific features such as OAuth without a huge lift.

    1. Install OpenSSL

    Windows     : Download from https://www.openssl.org or other built OpenSSL Binary. 
    
    Debian Linux: $ sudo apt-get -y install openssl
    
    RHEL        : $ sudo yum install openssl
    9 7
    8 2.2K
    InterSystems Official
    · Aug 21, 2020
    Introducing InterSystems Container Registry

    I am pleased to announce the availability of InterSystems Container Registry. This provides a new distribution channel for customers to access container-based releases and previews. All Community Edition images are available in a public repository with no login required. All full released images (IRIS, IRIS for Health, Health Connect, System Alerting and Monitoring, InterSystems Cloud Manager) and utility images (such as arbiter, Web Gateway, and PasswordHash) require a login token, generated from your WRC account credentials.

    15 14
    7 2.2K

    There are many ways to generate excel files using Intersystems, some of them are ZEN reports, IRIS reports ( Logi reports or formally known as JReports), or we can use third party Java libraries, the possibilities are almost endless.

    But, what if you want to create a simple spreadsheet with only Caché ObjectScript? (no third party applications)

    15 15
    10 2.1K

    Released with no formal announcement in IRIS preview release 2019.4 is the /api/monitor service exposing IRIS metrics in Prometheus format. Big news for anyone wanting to use IRIS metrics as part of their monitoring and alerting solution. The API is a component of the new IRIS System Alerting and Monitoring (SAM) solution that will be released in an upcoming version of IRIS.

    11 2
    7 2.1K

    Say I have an ObjectScript object called Book. It has 2 properties title and author. It extends JSON.%Adaptor, so I can call book.%JSONExport() and get this output:

    { "title": "For Whom the Bell Tolls", "author": "Hemmingway" }

    In my web service I want to have a search function that returns an array of Books along with the total number of responses, like this:

    0 18
    2 2K

    Hi all.

    I'm currently looking at a use case where I need to take a Stream, and then encode the contents as a Base64 Stream. This is currently achieved with a snippet of code that has previously been placed in multiple classes within this particular environment, and relied on the dotnet gateway (which suffers with a bug in 2022.1, corrected 2022.1.1).

    0 9
    1 1.9K

    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.

    10 27
    4 1.9K

    InterSystems is very pleased to announce the 2021.1 release of InterSystems IRIS Data Platform, InterSystems IRIS for Health and HealthShare Health Connect, which are now Generally Available to our customers and partners.

    The enhancements in this release offer developers more freedom to build fast and robust applications in their language of choice, both server-side and client-side. This release also enables users to consume large amounts of information more effectively through new and faster analytics capabilities.

    6 28
    1 1.8K

    Introduction

    InterSystems has recently completed a performance and scalability benchmark of IRIS for Health 2020.1, focusing on HL7 version 2 interoperability. This article describes the observed throughput for various workloads, and also provides general configuration and sizing guidelines for systems where IRIS for Health is used as an interoperability engine for HL7v2 messaging.

    6 3
    4 1.8K
    Article
    · Apr 9, 2019 3m read
    IRIS/Ensemble as an ETL

    IRIS and Ensemble are designed to act as an ESB/EAI. This mean they are build to process lots of small messages.

    But some times, in real life we have to use them as ETL. The down side is not that they can't do so, but it can take a long time to process millions of row at once.

    To improve performance, I have created a new SQLOutboundAdaptor who only works with JDBC.

    BatchSqlOutboundAdapter

    Extend EnsLib.SQL.OutboundAdapter to add batch batch and fetch support on JDBC connection.

    4 10
    2 1.8K

    Hi Community,

    This article is a continuation of my article about Getting to know Python Flask Web Framework

    In this article, we will cover the basics of topics listed below:

    1. Routing in Flask Framework
    2. Folder structure for a Flask app (Static and Template)
    3. Getting and displaying data in the Flask application from IRIS.

    So, let's begin.

    2 0
    0 1.7K

    Over the past year or so, my team (Application Services at InterSystems - tasked with building and maintaining many of our internal applications, and providing tools and best practices for other departmental applications) has embarked on a journey toward building Angular/REST-based user interfaces to existing applications originally built using CSP and/or Zen. This has presented an interesting challenge that may be familiar to many of you - building out new REST APIs to existing data models and business logic.

    12 34
    6 1.7K