Clear filter
Announcement
Anastasia Dyubaylo · Mar 18, 2021
Hi Community!
Enjoy watching the new video on InterSystems Developers YouTube:
⏯ Overview: Connecting Devices to InterSystems IRIS for Health
InterSystems IRIS for Health can receive device data in multiple formats based on different communication standards. It then transforms this data — applying decision logic and even machine learning predictions — before sending messages to the appropriate applications and people. Developers can use the programming language and messaging protocols best suited for each task while interfacing with a single application.
Personal fitness trackers, smart assistants, and medical-grade monitoring devices are all able to connect to InterSystems IRIS for Health, allowing healthcare providers to make informed decisions that keep patients healthy and out of the hospital.
👉🏼 Subscribe to InterSystems Developers YouTube.
Enjoy and stay tuned!
Announcement
Anastasia Dyubaylo · May 5, 2021
Hi Community,
We're pleased to invite all the developers to the upcoming InterSystems FHIR Accelerator Contest Kick-Off Webinar! The topic of this webinar is dedicated to the FHIR Accelerator programming contest.
On this webinar, we will talk and demo how to use InterSystems IRIS FHIR Accelerator as a service.
Date & Time: Monday, May 10 — 01:00 PM EDT
Speakers: 🗣 @Evgeny.Shvarov, InterSystems Developer Ecosystem Manager🗣 @Regilo.Souza, InterSystems Service Executive🗣 @Anton.Umnikov, InterSystems Senior Cloud Solution Architect🗣 @Patrick.Jamieson3621, InterSystems Product Manager - Health Informatics Platform
Join the webinar to find out all the details about this competition and ask your questions to our speakers!
✅ REGISTER TODAY! Hey Developers!
Don't forget to join the upcoming InterSystems FHIR Accelerator Contest Kick-Off Webinar on Monday, May 10 — 01:00 PM EDT.
We are glad to everyone who wants to participate!😄 Today! Don't miss our kick-off webinar!
➡️ JOIN THE WEBINAR HERE We added the slide deck of the webinar by @Patrick.Jamieson3621. The recording will be published later this week. Hey Developers,
The recording of this webinar is available on InterSystems Developers YouTube! Please welcome:
⏯ InterSystems FHIR Accelerator Contest Kick-off Webinar
Big applause to our speakers! 👏🏼
Announcement
Derek Robinson · May 6, 2021
Episode 18 of Data Points features a discussion with Regilo Souza, Patrick Jamieson, and Evgeny Shvarov about the new InterSystems IRIS® FHIR Accelerator Service. This new product offers a turnkey solution for FHIR application developers, and there is an upcoming developer community programming contest around it!
For all episodes of Data Points and to subscribe on your favorite app, check out https://datapoints.intersystems.com.
Announcement
Anastasia Dyubaylo · Apr 26, 2021
Hi Community,
We're pleased to invite you to the online meetup with the winners of the InterSystems Developer Tools contest!
Date & Time: Friday, April 30, 2021 – 11:00 EDT
What awaits you at this Virtual Meetup?
Our winners' bios.
Short demos on their applications.
An open discussion about technologies being used, bonuses, questions. Plans for the next contests.
Our speakers:
@John.Murray, Senior Product Engineer at George James Software
@Lorenzo.Scalese, Solution Architect at Xperthis s.a.
@José.Pereira, Business Intelligence Developer at Shift Consultoria e Sistemas Ltda
@Henrique.GonçalvesDias, System Management Specialist / Database Administrator, Sao Paulo Federal Court
@Evgeny.Shvarov, InterSystems Developer Ecosystem Manager
You will also have the opportunity to ask any questions to our developers in a special webinar chat.
We will be happy to talk to you at our Virtual Meetup!
➡️ REGISTER TODAY! @Anastasia.Dyubaylo the REGISTER TODAY! link in the post doesn't yet point to the Eventbrite page. I tried using my mod powers to fix this but ran into https://github.com/intersystems-community/developer-community/issues/611 Hi John,
Thanks for noticing this - fixed! ➡️ Please join today's meetup using this link.
See you! Hey Developers!
The recording of this virtual meetup is already on InterSystems Developers YouTube:
⏯ Online Meetup with the InterSystems Grand Prix Contest Winners
Big applause to all the speakers! 👏🏼
Article
Anastasia Dyubaylo · Apr 14, 2023
Hey Community!
There are occasions when you really need to get in touch with a member of our Community a.k.a. author of a post or developer of a particular project, to discuss something, catch up, or whatever. And exactly for this reason, we have Direct Messages where you can send a message directly to a specific person or even have a group chat!
Accessing Direct Messages is easy. Just click on the Envelope button near your profile picture:
And you will get lots of options:
First of all, you can see all the messages you've received in the Inbox section, all the unread messages in the Unread, and all the bookmarked - you guessed it - in Bookmarks. Also, via this left menu you can set the settings for direct messages using the Settings section:
Getting back to the Inbox section, if you select one or several (or Select all) messages you can Delete, Mark as unread / read, or Add to bookmarks the whole batch. And if you add a message to bookmarks you will be able to quickly find it in the Bookmarks section.
Another way to add a message to bookmarks is to hover your mouse over it and click the star that appears near the date:
Messages that are in bookmarks will have a green star in this line.
There are a few more ways to quickly send a DM to a Community member:
go to the profile of the member you want to contact
you can also quickly start a private discussion from the post page on a specific topic described in the post – the post title will automatically pull up as the subject of the DM
This is it, easy-peasy. Happy messaging!
Announcement
Anastasia Dyubaylo · Jul 13, 2023
Hi Community!
🎆 We're stoked to share the fantastic news with you! Our ❤️🔥 InterSystems Developer Hub ❤️🔥 is up and running and ready to welcome its users!
There's loads of helpful info there:
InterSystems tutorials
Explanations on how to use different tools
Info about contests
much more
And in general most of what you may need to start working with InterSystems technologies!
Check it out!
As usual, all your input is very welcome in the comments. Tell us what you think ;) very nice hotsite nice landing page!
Discussion
Mark Niman · Mar 1, 2023
Hello everyone,
As someone who is new to the world of InterSystems technology, I have been looking for the best resources to learn more about it.
I have heard great things about InterSystems technology, particularly its speed and scalability, and I want to make sure I have a solid understanding of it before diving in further. From what I understand, the official InterSystems courses cover a wide range of topics and are taught by experts in the field.
I would appreciate any recommendations on which courses to take, particularly if there are any that provide a good foundation for beginners. I'm also interested in courses that cover advanced topics, as I hope to eventually become an expert in InterSystems technology. Check the Learning link at the top of the page. All of the official InterSystems training courses can be found there. Many are free. Also I can recommend to have a look at Classroom Courses offerings. Tagging @Janine.Perkins and @jennifer.ames for more info. @Mark.Niman - welcome to the InterSystems Developer Community!
What do you plan to do specifically with InterSystems technology? The answer to that question will impact where you should focus.
My suggestion would be to go to https://learning.intersystems.com/totara/coursecatalog/courses.php, and start by filtering by the technology of interest on the left-hand side - unless you are going to have a specific focus, I would start with "InterSystems IRIS Data Platform". Then select "Learning Path" and "Interactive Course" from the next set of filters to see guided material for you to learn IRIS.
Alternatively, if you go to https://gettingstarted.intersystems.com/ and click "Start Coding For Free", you will get set up with an online container and step by step tutorial to start to expose you to parts of full stack development with InterSystems IRIS.
Hope that helps get you out of the gate :)
Question
Evgeny Shvarov · Mar 2, 2023
Hi folks!
Examining FHIR profile validation with InterSystems FHIR server. FHIR profiles is a very useful feature of FHIR standard that helps an organization or solution to establish constraints to a very disperse FHIR standards that are relevant to a particular business solution. Learn more on FHIR profiles.
I created a very simple FHIR profile with the following JSON:
Spoiler
{
"resourceType": "StructureDefinition",
"url": "http://example.org/fhir/StructureDefinition/TutorialPatient",
"name": "TutorialPatient",
"status": "draft",
"fhirVersion": "4.0.1",
"mapping": [
{
"identity": "rim",
"uri": "http://hl7.org/v3",
"name": "RIM Mapping"
},
{
"identity": "cda",
"uri": "http://hl7.org/v3/cda",
"name": "CDA (R2)"
},
{
"identity": "w5",
"uri": "http://hl7.org/fhir/fivews",
"name": "FiveWs Pattern Mapping"
},
{
"identity": "v2",
"uri": "http://hl7.org/v2",
"name": "HL7 V2 Mapping"
},
{
"identity": "loinc",
"uri": "http://loinc.org",
"name": "LOINC code for the element"
}
],
"kind": "resource",
"abstract": false,
"type": "Patient",
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Patient",
"derivation": "constraint",
"differential": {
"element": [
{
"id": "Patient. identifier",
"path": "Patient. identifier",
"min": 1
},
{
"id": "Patient.name",
"path": "Patient .name",
"min": 1,
"max": "1"
},
{
"id": "Patient.gender",
"path": "Patient.gender",
"min": 1
}
]
}
}
As you can see in "differential" section it makes mandatory fields of id, name and gender.
I managed to successfully submit the profile via the POST request to:
localhost:52773/fhir/r4/StructureDefinition
Then I submitted the following test Patient profile, where I omitted the "id" field and included the FHIR profile link in the meta section to:
localhost:52773/fhir/r4/Patient
{
"resourceType": "Patient",
"meta": {
"profile": [
"http://example.org/fhir/StructureDefinition/TutorialPatient"
]
},
"text": {
"div": "‹div xmlns=\"http://ww.w3.org/1999/xhtml\"><h1>Elon Musk</hi>/div>",
"status": "generated"
},
"name": [
{
"use": "official",
"given": [
"Elon"
],
"family": "Ramesh"
}
],
"gender": "male",
"birthDate": "1997-09-08",
"telecom": [
{
"value": "9876543210",
"use": "mobile",
"system": "phone"
},
{
"system": "email",
"value": "elon.musk@gmai.com"
}
]
}
And instead of the expected error I'm getting the successfully created patient.
What am i doing wrong? How are the FHIR validation profiles supposed to be used in InterSystems FHIR server? Hi @Evgeny.Shvarov
Please check my below article about resource validation. https://community.intersystems.com/post/creating-and-validating-any-hl7-fhir-resource-using-fhir-schema-help-intellisense-and-autoThanks
Thanks @Muhammad.Waseem !
I know about FHIR schema json opportunity and use it too.
But what I'm talking about here in this question is revealed in this video.
Besides Patient resource we can submit "StructureDefinition" resource (listed above in a spoiler), which introduces constraints in the FHIR standard in this particular FHIR server I'm working with.
And the second example above is the Patient resource with this profile in meta section which FHIR server should use to "fire" constraints. But it doesn't.
@Patrick.Jamieson3621 , could you please help here?
Announcement
Anastasia Dyubaylo · Dec 6, 2022
Hi Community,
Let's meet together at the online meetup with the winners of the InterSystems IRIS for Health Contest – a great opportunity to have a discussion with the InterSystems Experts team as well as our contestants.
Winners' demo included!
Date & Time: Friday, December 9, 10:00 AM EDT
>> Register here <<
Join us to learn more about winners' applications and to have a talk with our experts.
➡️ REGISTER TODAY
See you all at our virtual meetup! Hey Developers,
Watch the recording of the meetup on InterSystems Developers YouTube:
⏯ Online Meetup with InterSystems IRIS for Health Contest Winners!
Announcement
Anastasia Dyubaylo · Jan 19, 2023
Hi Community,
Watch this video to review the present of InterSystems cloud services and use cases, as well as a roadmap for the future:
⏯ InterSystems IRIS Cloud On-Demand Services @ Global Summit 2022
Presenters:🗣 Todd Sylvester, Director, Cloud Strategy, Execution, and Alliances, InterSystems🗣 @Samuel.Ferguson, Systems Developer, InterSystems
Subscribe to InterSystems Developers YouTube to stay up to date!
Announcement
Anastasia Dyubaylo · Jan 17, 2023
Hey Community,
We are glad to invite you to the upcoming kick-off webinar on the InterSystems Developer Tools Contest.
In this webinar, we'll talk about how to choose a project and show you how to develop, build and deploy applications on InterSystems IRIS data platform. Also, there will be information about the hot internal projects at the moment (SQL client, VS Code unit tests and Jupyter notebooks), how to look at community opportunities in the Ideas portal, and what InterSystems would like to do with the management portal.
Date & Time: Monday, January 23 – 12 pm EST | 6 PM CET
Speakers: 🗣 @Raj.Singh5479, InterSystems Product Manager 🗣 @Dean.Andrews2971, InterSystems Head of Developer Relations 🗣 @Evgeny.Shvarov, InterSystems Developer Ecosystem Manager
>> Register here <<
Developers!
Don't miss the opportunity to register for the upcoming webinar!
The webinar will start tomorrow at 12 pm EST | 6 PM CET. Hi dear community,
If you lack inspiration for the contest, here are some ideas:
* A tool to improve the load of DDL or SQL statements in IRIS.
* Why, because for now, we have to run an iris terminal then run an objectscritp command to load the DDL or SQL statements.
* I wish a way that we can have a tool that bring the ability to parse a DDL or SQL file from a shell.
* Example : iris load -f /path/to/file.sql
* A tool to automatically export objectscript classes to the local folder
* I know we can do it with Timothy's tool, but I wish a simple hook that just export new classes or modified classes to the local folder. Not the whole source control system.
Announcement
Evgeny Shvarov · Jan 26, 2023
Here're the technology bonuses for the InterSystems Developer Tools Contest 2023 that will give you extra points in the voting:
Embedded Python usage
Docker container usage
ZPM Package Deployment
Online Demo
Code Quality pass
Article on Developer Community
The second article on Developer Community
Video on YouTube
First Time Contribution
Community Idea Implementation
See the details below.
Embedded Python - 3 points
Use Embedded Python in your application and collect 3 extra points. You'll need at least InterSystems IRIS 2021.2 for it.
Docker container usage - 2 points
The application gets a 'Docker container' bonus if it uses InterSystems IRIS running in a docker container. Here is the simplest template to start from.
ZPM Package deployment - 2 points
You can collect the bonus if you build and publish the ZPM(ObjectScript Package Manager) package for your Full-Stack application so it could be deployed with:
zpm "install your-multi-model-solution"
command on IRIS with ZPM client installed.
ZPM client. Documentation.
Online Demo of your project - 2 pointsCollect 3 more bonus points if you provision your project to the cloud as an online demo. You can do it on your own or you can use this template - here is an Example. Here is the video on how to use it.
Code quality pass with zero bugs - 1 point
Include the code quality Github action for code static control and make it show 0 bugs for ObjectScript.
Article on Developer Community - 2 points
Post an article on Developer Community that describes the features of your project. Collect 2 points for each article. Translations to different languages work too.
The Second article on Developer Community - 1 point
You can collect one more bonus point for the second article or the translation regarding the application. The 3rd and more will not bring more points but the attention will all be yours.
Video on YouTube - 3 points
Make the Youtube video that demonstrates your product in action and collect 3 bonus points per each. Examples.
First Time Contribution - 3 points
Collect 3 bonus points if you participate in InterSystems Open Exchange contests for the first time!
Community Idea Implementation - 3 points
You can get 3 extra bonus points if the dev tool implements one of the ideas listed as Community Opportunity on the InterSystems Idea portal.
The list of bonuses is subject to change. Stay tuned!
Good luck with the competition! Bonus for the Community Idea implementation is introduced Rules changing to get additional points halfway through the contest period?
Hi Stefan! Usually not. We know, that rules changing doesn’t help.
But sometimes, very rarely, we add bonuses on-the-go. Like this time we believe that this bonus will help to pay attention to ideas, published by community members, and implement solutions, that community requested and voted for. And there is still 10 days to submit the app and one week more to polish it. We believe this bonus will not harm anyone. If it does - we can discuss it. Hi Evgeny,
As you can see in the article below, we used one idea from InterSystems Idea.
https://community.intersystems.com/post/iris-tripleslash-lets-rock-together
We only saw this additional (and very welcome) bonus now. Here it's the idea that inspired us, as mentioned in the article: https://ideas.intersystems.com/ideas/DP-I-175
Announcement
Anastasia Dyubaylo · Feb 14, 2023
Hi Community,
Let's meet together at the online meetup with the winners of the InterSystems Developer Tools Contest – a great opportunity to have a discussion with the InterSystems Experts team as well as our contestants.
Winners' demo included!
Date & Time: Thursday, February 16, 5 PM GMT | 12 PM EST
Join us to learn more about winners' applications and to have a talk with our experts.
➡️ REGISTER TODAY
See you all at our virtual meetup!
Article
Evgeny Shvarov · May 14, 2023
Hi Developers!
Often solutions with InterSystems IRIS BI can turn into a quite big solution with dozens of pivots and dashboards.
With every new IRIS BI solution release we can add changes that could influence the behavior of existing pivots or dashboards so they stop working. For example if we change the dimension or measure name, forget deploying some cubes or subject areas, conduct refactoring via mass renaming of cubes and its elements etc some widgets could stop functioning.
The solution is to test (manually?) every widget in every dashboard if the MDX queries are working.
Today I want to introduce a tool to test all the pivots and dashboards automatically.
Install isc-dev IPM module created by @Gevorg.Arutiunian9096 as:
USER>zpm "install isc-dev"
or programmatically:
set sc=$zpm("isc-dev")
NB: You'd need to have IPM client installed. If you don't have it you can use the following one-liner:
s r=##class(%Net.HttpRequest).%New(),r.Server="pm.community.intersystems.com",r.SSLConfiguration="ISC.FeatureTracker.SSL.Config" d r.Get("/packages/zpm/latest/installer"),$system.OBJ.LoadStream(r.HttpResponse.Data,"c")
The installed isc-dev module has two methods that could help in automatic testing. Here is the widget to test all the pivots:
set sc=##class(dev.bi).checkPivots()
If there are issues the sc will contain errors.
Also there is an option to stop on first error:
set sc=##class(dev.bi).checkPivots(1)
in this case you'll be presented to the first not working pivot which is provided via the util's log on the terminal.
Another utility will help to check all the dashboards:
set sc=##class(dev.bi).checkDashboards()
it will control all the widgets and its filter settings.
This two utilities are very handy to use in unittests. Here is an example of universal unittest class that I can recommend to use in any IRIS BI solution:
Class dc.irisbi.unittests.TestBI Extends %UnitTest.TestCase
{
Method TestPivots()
{
Do $$$AssertStatusOK(##class(dev.bi).checkPivots(),"Test Pivots")
}
/// Test dashboards in BI package
Method TestDashboards()
{
Do $$$AssertStatusOK(##class(dev.bi).checkDashboards(),"Test Dashboards")
}
}
And here is the template project that uses it.
See how it works in a related video.
Hope this article is useful and will save a lot of important developers' time!
Happy coding!
Very helpful tool! This is much better than testing everything manually. I'll be adding it into the build pipeline for my system using IRIS BI. thank you, @Pravin.Barton ! Any feedback and issues are welcome! And kudos to @Gevorg.Arutiunian9096 who introduced it! Here is also the related video
Question
Humza Arshad · May 16, 2023
Hi guys,
I want to develop a web application in which a user can log in through the user credential of intersystems that is created in Management Portal for a specific role. How can I authenticate the user and get any token or login cookie through which user can call other apis Hello @Humza.Arshad. Thanks for your question!
Since IRIS 2022.2, you can use JWT authentication to provide a RESTful way of logging in and maintaining that session, which is in line with how many frontend frameworks like to work. The documentation can be found on the JSON Web Token (JWT) Authentication page.
To take advantage of this, you will need to do the following:
Use Unauthenticated access on the web application that serves the UI app
Enable JWT authentication on the web application that handles REST requests
Set UseSession = 0 on the REST handler class for the web application that handles REST requests
Create your own custom login page in the front end. Upon login, this page should submit a payload containing { user: …, password: … } to the /login endpoint as explained in the documentation above
Add front end code to save the access token and refresh token that are returned. The access token needs to be supplied with every subsequent REST request as an Authentication header with the value ‘Bearer <access_token>’.
Add front end code to periodically refresh the access token – this is done by posting the { access_token: …, refresh_token: … } to the /refresh endpoint.
Take a look at this article, it's exactly what you need:
https://community.intersystems.com/post/creating-rest-api-jwt-authentication-objectscript