Clear filter
Announcement
Anastasia Dyubaylo · Feb 21, 2022
Voting time!
Let's cast your votes for the best applications in the InterSystems Python Contest:
🔥 Vote for your favorites 🔥
How to vote? Details below.
Experts nomination:
InterSystems experienced jury will choose the best apps to nominate the prizes in the Experts Nomination. Please welcome our InterSystems experts:
⭐️ @Benjamin.DeBoe, Product Manager⭐️ @Raj.Singh5479, Product Manager ⭐️ @Robert.Kuszewski, Product Manager⭐️ @Stefan.Wittmann, Product Manager⭐️ @Thomas.Dyar, Product Specialist⭐️ @Aleksandar.Kovacevic, Sales Engineer⭐️ @Eduard.Lebedyuk, Sales Engineer⭐️ @Sergey.Lukyanchikov, Sales Engineer⭐️ @Guillaume.Rongier7183, Sales Engineer⭐️ @Alexander.Woodhead, Technical Specialist ⭐️ @Jon.Willeke, Distinguished Quality Development Engineer⭐️ @Evgeny.Shvarov, Developer Ecosystem Manager
Community nomination:
For each user, a higher score is selected from two categories below:
Conditions
Place
1st
2nd
3rd
If you have an article posted on DC and an app uploaded to Open Exchange (OEX)
9
6
3
If you have at least 1 article posted on DC or 1 app uploaded to OEX
6
4
2
If you make any valid contribution to DC (posted a comment/question, etc.)
3
2
1
Level
Place
1st
2nd
3rd
VIP Global Masters level or ISC Product Managers
15
10
5
Ambassador GM level
12
8
4
Expert GM level or DC Moderators
9
6
3
Specialist GM level
6
4
2
Advocate GM level or ISC Employees
3
2
1
Blind vote!
The number of votes for each app will be hidden from everyone. Once a day we will publish the leaderboard in the comments to this post.
The order of projects on the Contest Page will be as follows: the earlier an application was submitted to the competition, the higher it will be in the list.
P.S. Don't forget to subscribe to this post (click on the bell icon) to be notified of new comments.
To take part in the voting, you need:
Sign in to Open Exchange – DC credentials will work.
Make any valid contribution to the Developer Community – answer or ask questions, write an article, contribute applications on Open Exchange – and you'll be able to vote. Check this post on the options to make helpful contributions to the Developer Community.
If you changed your mind, cancel the choice and give your vote to another application!
Support the application you like!
Note: contest participants are allowed to fix the bugs and make improvements to their applications during the voting week, so don't miss and subscribe to application releases! So! After the first day of the voting we have:
Expert Nomination, Top 3
appmsw-sql2xlsx by @MikhailenkoSergey
iris-python-dashboards by @Evgeniy.Potapov
DIMSE Iris Dicom Fhir Service by @Ron.Sweeney1582
➡️ Voting is here.
Community Nomination, Top 3
IRIS-Database-and-Machine-Learning-Based-Approaches-for-Prediction-of-Spontaneous-Intracerebral-Hemo by @Fatian.Wu
iris-python-dashboards by @Evgeniy.Potapov
appmsw-sql2xlsx by @MikhailenkoSergey
➡️ Voting is here.
Experts, we are waiting for your votes! 🔥
Participants, improve & promote your solutions! Here are the results after 2 days of voting:
Expert Nomination, Top 3
appmsw-sql2xlsx by @Sergey Mikhailenko
django-iris by @Dmitry.Maslennikov
iris-python-dashboards by @Evgeniy Potapov
➡️ Voting is here.
Community Nomination, Top 3
appmsw-sql2xlsx by @Sergey Mikhailenko
IRIS-Database-and-Machine-Learning-Based-Approaches-for-Prediction-of-Spontaneous-Intracerebral-Hemo by @Fatian.Wu
blockchain - [ IRIS python ] by @davimassaru.teixeiramuta
➡️ Voting is here.
So, the voting continues.
Please support the application you like! Voting for the InterSystems Python Contest goes ahead!
And here're the results at the moment:
Expert Nomination, Top 3
django-iris by @Dmitry Maslennikov
appmsw-sql2xlsx by @Sergey Mikhailenko
blockchain - [ IRIS python ] by @davi massaru teixeira muta
➡️ Voting is here.
Community Nomination, Top 3
IRIS-Database-and-Machine-Learning-Based-Approaches-for-Prediction-of-Spontaneous-Intracerebral-Hemo by @Fatian Wu
appmsw-sql2xlsx by @Sergey Mikhailenko
django-iris by @Dmitry Maslennikov
➡️ Voting is here. Hi Developers!
At the moment we can see the next results of the voting:
Expert Nomination, Top 3
django-iris by @Dmitry.Maslennikov
appmsw-sql2xlsx by @MikhailenkoSergey
iris-python-dashboards by @Evgeniy.Potapov
➡️ Voting is here.
Community Nomination, Top 3
appmsw-sql2xlsx by @MikhailenkoSergey
django-iris by @Dmitry.Maslennikov
IRIS-Database-and-Machine-Learning-Based-Approaches-for-Prediction-of-Spontaneous-Intracerebral-Hemo by @Fatian.Wu
➡️ Voting is here.
Support participants with your votes! Dear DC members,
We noticed suspicious activity in the contest voting. So our team will disable fake emails with disposable email provider domains and reset all votes of DC accounts registered with such emails.
Please make any valid contribution to the Developer Community (answer or ask questions, write an article, contribute to Open Exchange, etc.) and you will be able to vote as a true member of the InterSystems Dev Ecosystem. Check out this post on the options to make helpful contributions to our Community.
May the best apps win!
Today we have the next results:
Expert Nomination, Top 3
django-iris by @Dmitry Maslennikov
appmsw-sql2xlsx by @Sergey Mikhailenko
iris-python-dashboards by @Evgeniy Potapov
➡️ Voting is here.
Community Nomination, Top 3
django-iris by @Dmitry Maslenniko
appmsw-sql2xlsx by @Sergey Mikhailenko
IRIS-Database-and-Machine-Learning-Based-Approaches-for-Prediction-of-Spontaneous-Intracerebral-Hemo by @Fatian Wu
➡️ Voting is here. Last day of voting! ⌛
Please check out the Contest Board.Our contestants need your votes! 📢
Announcement
Anastasia Dyubaylo · Feb 28, 2022
Hey Developers,
It's time to announce the winners of the InterSystems Python contest! Are you ready?
A storm of applause goes to these developers and their applications:
🏆 Experts Nomination - winners were determined by a specially selected jury:
🥇 1st place and $4,000 go to the django-iris app by @Dmitry.Maslennikov
🥈 2nd place and $2,000 go to the appmsw-sql2xlsx app by @MikhailenkoSergey
🥉 3rd place and $1,000 go to the iris-python-apps by @Muhammad.Waseem
More winners:
🏅 $100 go the iris-python-dashboards by @Evgeniy.Potapov
🏅 $100 go the GlobalToJSON-ePython-pure by @Robert.Cemper1003
🏅 $100 go the blockchain - [ IRIS python ] by @davimassaru.teixeiramuta
🏅 $100 go the AI Image Object Detector by @Yuri.Gomes
🏅 $100 go the GlobalToJSON-embeddedPython by @Robert.Cemper1003
🏅 $100 go the IRIS-Database-and-Machine-Learning-Based-Approaches-for-Prediction-of-Spontaneous-Intracerebral-Hemo by @Fatian.Wu
🏅 $100 go the DIMSE Iris Dicom Fhir Service by @Ron.Sweeney1582
🏅 $100 go the Django-Interop by @Fernando.VianaMaia
🏅 $100 go the IRIS Text2Audio by @Yuri.Gomes
🏆 Community Nomination - an application that received the most votes in total:
🥇 1st place and $1,000 go to the django-iris app by @Dmitry.Maslennikov
🥈 2nd place and $625 go to the appmsw-sql2xlsx app by @MikhailenkoSergey
🥉 3rd place and $625 go to the IRIS-Database-and-Machine-Learning-Based-Approaches-for-Prediction-of-Spontaneous-Intracerebral-Hemo app by @Fatian.Wu
Our BIG congrats to all the participants and winners!
Thank you all for being attentive to our coding competition and for the efforts you pay into this contest! Thank you very much Congratulations to all participants
 Congratulations to ALL participants Really nice apps in this contest, I'm learning a lot! Congrats to all participants! Congratulations to all paticípants andThanks for your efforts to provide public examples for the new technology. Is it okay to publish the final scores for each participants? Expert & Community? Michael, please check out the final scores at the contest page: https://openexchange.intersystems.com/contest/21
Announcement
Anastasia Dyubaylo · Apr 11, 2022
Hey Developers,
We are super excited to announce the winners of the InterSystems Globals contest!
The winners of the 19th programming contest are as follows:
Experts Nomination
🥇 1st place and $4,000 go to the global-mindmap created by @Yuri.Gomes
🥈 2nd place and $2,000 go to the globals-tool created by @Dmitry.Maslennikov
🥉 3rd place and $1,000 go to the iris-globals-graphDB created by @Muhammad.Waseem
More winners:
🏅 $100 go the python-globals-serializer-example created by @José.Pereira
🏅 $100 go the global-archiver created by @Lorenzo.Scalese
🏅 $100 go the blockchain - [ IRIS python ] created by @davimassaru.teixeiramuta
🏅 $100 go the Globals: Embedded Python vs. ObjectScript created by @Robert.Cemper1003
🏅 $100 go the zpm-generate-ui created by @MikhailenkoSergey
🏅 $100 go the GlobalToJSON-XL-Academic created by @Robert.Cemper1003
🏅 $100 go the Cubes created by @Sean.Connelly
🏅 $100 go the GlobalToJSON-Efficient created by @Robert.Cemper1003
🏅 $100 go the iris-globals-contest created by @Oliver.Wilms
🏅 $100 go the GlobalToJSON-Compact created by @Robert.Cemper1003
🏅 $100 go the global-name-search created by @Jailton.Viçôzo
🏅 $100 go the React-UI-Global created by @Evgeniy.Potapov
Community Nomination
🥇 1st place and $1,000 go to the globals-tool created by @Dmitry.Maslennikov
🥈 2nd place and $750 go to the python-globals-serializer-example created by @José.Pereira
🥉 3rd place and $500 go to the iris-globals-graphDB created by @Muhammad.Waseem
Our BIG congrats to all the participants and winners!
We can see all the hard work in your participation, and we would like to thank you for devoting your time and building a project for the InterSystems contest. 🙌
What's next?
Don't get disheartened if you didn't win. Remember, persistence is the key to success!
Participate in the next contest in May 😎 I am really happy. It's an honor to win the expert nomination. After participating in 17 contests, I achieved the dream of winning. Thank you very much and congratulations for all participants. Congratulations to AAAALLLLL!! 😄😄👏👏 Congratulations to All Congratulation @Yuri.Gomes. Well Done 👏 Thanks! A hearty CONGRATS to the winners :)
Announcement
Anastasia Dyubaylo · Jan 17, 2022
Hey Developers,
It's time to announce the winners of the InterSystems Datasets contest! Are you ready?
A storm of applause goes to these developers and their applications:
🏆 Experts Nomination - winners were determined by a specially selected jury:
🥇 1st place and $4,000 go to the Medical Datasets app by @Muhammad.Waseem
🥈 2nd place and $2,000 go to the iris-kaggle-socrata-generator app by @José.Pereira and @Henrique.GonçalvesDias
🥉 3rd place and $1,000 go to the Health Dataset by @Yuri.Gomes
More winners:
🏅 $100 go the ApacheLog-Dataset by @Evgeniy.Potapov
🏅 $100 go the exchange-rate-cbrf by @MikhailenkoSergey
🏅 $100 go the dataset-finance by @Oliver.Wilms
🏅 $100 go the openflights_dataset @Andreas.Schneider
🏅 $100 go the iris-python-faker by @Dmitry.Maslennikov
🏅 $100 go the Dataset OEX reviews by @Robert.Cemper1003
🏅 $100 go the Dataset Lightweight M:N by @Robert.Cemper1003
🏅 $100 go the dataset-covid19-fake-news by @Henry.HamonPereira
🏆 Community Nomination - an application that received the most votes in total:
🥇 1st place and $1,000 go to the iris-kaggle-socrata-generator app by @José.Pereira and @Henrique.GonçalvesDias
🥈 2nd place and $500 go to the Medical Datasets app by @Muhammad.Waseem
🥉 3rd place and $250 go to the iris-python-faker by @Dmitry.Maslennikov
Our BIG congrats to all the participants and winners!
Thank you all for being attentive to our coding competition and for the efforts you pay into this contest! Thanks to the experts, the contest organization and congrats to the contestants. Many thanks to DC for all of your support, It was great contest and I learned a lot, Congratulations to all winners. Congratulations to everyone! Congratulations to the winners!! 
Congratulations!!!
Announcement
Anastasia Dyubaylo · Dec 6, 2021
Hey Developers,
The InterSystems Security contest is over. Thank you all for participating in our coding competition!
So it's time to announce the winners!
A storm of applause goes to these developers and their applications:
🏆 Experts Nomination - winners were determined by a specially selected jury:
🥇 1st place and $4,000 go to the iris-disguise project by @Henry.HamonPereira
🥈 2nd place and $2,000 go to the zap-api-scan-sample project by @José.Pereira and @Henrique.GonçalvesDias
🥉 3rd place and $1,000 go to the iris-saml-example project by @Dmitry.Maslennikov
More winners:
🏅 $100 go the API Security Mediator by @Yuri.Gomes
🏅 $100 go the Data_APP_Security by @Muhammad.Waseem
🏅 $100 go the Server Manager 3.0 Preview by @John.Murray
🏅 $100 go the IRIS Middlewares by @davimassaru.teixeiramuta
🏅 $100 go the isc-apptools-lockdow @MikhailenkoSergey
🏅 $100 go the Audit Mediator by @Yuri.Gomes
🏅 $100 go the passwords-tool by @Dmitry.Maslennikov
🏅 $100 go the appmsw-dbdeploy @MikhailenkoSergey
🏆 Community Nomination - an application that received the most votes in total:
🥇 1st place and $1,000 go to the zap-api-scan-sample project by @José.Pereira and @Henrique.GonçalvesDias
🥈 2nd place and $500 go to the iris-disguise project by @Henry.HamonPereira
🥉 3rd place and $250 go to the API Security Mediator by @Yuri.Gomes
Congratulations to all the winners!
Thank you all for your attention to the contest and the efforts you pay into this contest! Good fellows! Congratulate everyone! Congratulation to all. Thanks DC Congratulation to all participants! 👏
Also thanks for participation to:
@Oliver.Wilms and his project https-rest-api@Evgeniy.Potapov and his project TimeTracking-workers
See you in the next Contests! Congratulations everyone!!!! Congratulations. Well done to the winners! Thank you for participating in the contest and contributing to our community as a result!! Congratulations to all participants!!
Question
Sehinde Raji · Dec 6, 2021
Newbie
I am currently running a docker image with Iris 2021.1 and I would like to install node js on to it. I have had a look at the instructions on the intersystems online learning portal and I must say its very confusing. Some of the documentation says that you can only install it on 2019. Other parts say that it doesn't matter and you can install it if you have a dev directory. I checked my dev directory and there it isn't there. Sadly this is very inconsistent. Does anyone know if it is possible to install on the above mentioned version of Iris ? The most important thing you have to understand first, that when you use containers-way for running your application (and Docker here is just one of the ways, to run containers). You have to remember, that container should be as simple as possible, and do just only one thing. So, it means, that your NodeJS application, should run in a separate container, even if it connects to IRIS, it still has to be run separately and connected to IRIS over TCP.
So, you can use any official Debian-based NodeJS image, put InterSystems NodeJS driver in it, as well as your application, and run it. And your IRIS will run in a separate container, no matter which version.
Just as another option, I've recently published a project. Running in NodeJS, and connects to IRIS. It does not use an official driver and can be installed with npm (no readme, yet). Supports only SQL queries at the moment. You can look at this code, for example of usage. Just installing this package inside a Debian-based docker image with NodeJS, will be enough. Thank you very much for your advice it is very much appreciated
Announcement
Evgeny Shvarov · Aug 15, 2021
Hi Community and InterSystems Partners!
We are glad to share great news for Intersystems Partner Directory Members:here is a list of services you can use to become more visible within our InterSystems Community.
As a partner, you may order one of the services every six months free of charge:
$1,000 Google AdWords Campaign VoucherWe will set up and launch the campaign for you
Promotion within the Developer EcosystemWe put a banner on the website with 50K+ monthly InterSystems related audience
Webinar supported by InterSystemsWe will take care of all the organizational efforts. You just come and tell about your solution and get real-time feedback
Introduce Your Company's Tag on Developer CommunityUse your own tag to share news about your company
Your Video on InterSystems Developers YouTube channelMake a video about your application and how it works with InterSystems solutions, and we will post it on our YouTube channel with 186,000 subscribers
Publish a Job DescriptionSubmit a job description, and it will be published on Developer Community forums with 50K+ monthly audience.
And more services are coming soon!
Also, if you have something in mind, you can share in the comments what you would like to see as a service provided for partners by Intersystems Partner Directory.
How to request:
1. Sign in to Partner Directory and make sure you have the Company's profile. If not - here is the video on how to list it
2. Open your Partner Directory account
3. Navigate to the tab Ecosystem Services
4. Hit the "Request" button in front of one of those you want to get
Waiting for your requests! Hope the services are helpful! And looking forward to your feedback on the usage of InterSystems Partner Ecosystem services!
Announcement
Evgeny Shvarov · Jul 30, 2021
Hey Developers,
We are excited to announce the launch of the InterSystems Partner Directory!
This is the place to go to find commercial services and solutions built on InterSystems products.
Why InterSystems Partner Directory?
Every day, we receive questions like these:
Are there any ERP solutions built on InterSystems technology?
I live in Sweden—how can I get trained with InterSystems?
Does InterSystems have any implementation partners in France?
Whether our customers look for help building a solution, for a trusted consulting source, for assistance with an implementation project, or for some extra training, they can use the Partner Directory to establish a relationship with the company that’s right for them.
If your company is an InterSystems partner that provides:
Implementation, consulting, or training services related to InterSystems technology,
and/or solutions built with or for InterSystems products,
We welcome you to publish your listing and join the Partner Directory.
Check it out and share it with your colleagues!
You can easily find InterSystems Partner Directory site in the top bar:
Announcement
Anastasia Dyubaylo · Aug 3, 2021
Hey Developers,
Welcome to the next InterSystems online programming competition:
🏆 InterSystems IRIS Analytics Contest 🏆
Duration: August 23 - September 12, 2021
Total prize: $8,750
Landing page: https://contest.intersystems.com
Prizes
1. Experts Nomination - a specially selected jury will determine winners:
🥇 1st place - $4,000
🥈 2nd place - $2,000
🥉 3rd place - $1,000
2. Community winners - applications that will receive the most votes in total:
🥇 1st place - $1,000
🥈 2nd place - $500
🥉 3rd place - $250
If several participants score the same amount of votes, they all are considered winners, and the money prize is shared among the winners.
Who can participate?
Any Developer Community member, except for InterSystems employees (ISC contractors allowed). Create an account!
👥 Developers can team up to create a collaborative application. Allowed from 2 to 5 developers in one team.
Do not forget to highlight your team members in the README of your application – DC user profiles.
Contest Period
🛠 August 23 - September 5: Application development and registration phase.
✅ September 6 - 12: Voting period.
Note: Developers can improve their apps throughout the entire registration and voting period.
The topic
💡 Analytics solutions using InterSystems IRIS 💡
Use one or more InterSystems IRIS analytics capabilities such as:
Adaptive Analytics (AtScale)
InterSystems Reports (Logi)
InterSystems BI (DeepSee)
InterSystems NLP (iKnow)
to create a simple compelling, and clear visualization and/or story.
Here are the requirements:
Accepted applications: new to Open Exchange apps or existing ones, but with a significant improvement. Our team will review all applications before approving them for the contest.
The application should work either on IRIS Community Edition or IRIS for Health Community Edition (except Adaptive Analytics and InterSystems Reports).
The application should be Open Source and published on GitHub.
The README file to the application should be in English, contain the installation steps, and contain either the video demo or/and a description of how the application works.
Helpful resources
1. Sample applications and instructions:
1.1. Adaptive Analytics:
Adaptive Analytics in Action (video)
1.2 InterSystems Reports:
A look at InterSystems Reports (video)
InterSystems Reports Resource guide
Running InterSystems Reports in containers
IRIS reports server demo (OEX)
1.3 IRIS BI examples:
IRIS Analytics Template
Samples BI
Covid19 analytics
Analyze This
Game of Throne Analytics
Pivot Subscriptions
Error Globals Analytics
Creating InterSystems IRIS BI Solutions Using Docker & VSCode (video)
The Freedom of Visualization Choice: InterSystems BI (video)
InterSystems BI(DeepSee) Overview (online course)
InterSystems BI(DeepSee) Analyzer Basics (online course)
1.4 InterSystems NLP (iKnow):
iKnow Source Code
Samples Aviation
Set Analysis
iKnow First Look (online course)
2. Sample data:
Hole Foods database for IRIS BI (installed with SamplesBI package)
Adventure Works, zip
Synthea
3. Tools to import data into IRIS:
CSVGEN and CSVGENUI
S3 External Table
4. For beginners with IRIS
Build a Server-Side Application with InterSystems IRIS
Learning Path for beginners
5. How to submit your app to the contest:
How to publish an application on Open Exchange
How to submit an application for the contest
Judgment
Voting rules will be announced soon. Stay tuned!
So!
We're waiting for YOUR great project – join our coding marathon to win!
❗️ Please check out the Official Contest Terms here.❗️
Added an article on InterSystems Reports in containers and the related demo Added new section to helpful resources:
➡️ For beginners with IRIS
Build a Server-Side Application with InterSystems IRIS
Learning Path for beginners - thanks to @Yuri.Gomes for such a useful post!
Thanks! Hey Developers,
Watch the new video on InterSystems Developers YouTube:
⏯ Adaptive Analytics in InterSystems IRIS
Hi Community,
See a demonstration of InterSystems IRIS Adaptive Analytics and get a detailed description of this new offering for analytics end-users:
⏯ Demonstration: Adaptive Analytics in InterSystems IRIS
Hey Developers,
The start date of the Analytics contest has been postponed!
Please welcome the new contest period:
🛠 August 23 - September 5: Application development and registration phase.
✅ September 6 - 12: Voting period.
Stay tuned! Hi Community!
The registration period will be soon!
We are waiting for your awesome solutions! Hey Community!
Only 4 days left to the start of the registration period!
You can use one or more InterSystems IRIS analytics capabilities such as:
Adaptive Analytics (AtScale)
InterSystems Reports (Logi)
InterSystems BI (DeepSee)
InterSystems NLP (iKnow)
to create a simple compelling, and clear visualization and/or story. Hey DC members!
Don't miss the upcoming InterSystems Analytics Contest Kick-off Webinar!
Date & Time: Monday, August 23 — 10:00 AM EDT
Speakers: 🗣 @Carmen Logue, InterSystems Product Manager - Analytics and AI🗣 @Evgeny Shvarov, InterSystems Developer Ecosystem Manager Developers!
Tomorrow is starting the registration phase of InterSystems IRIS Analytics Contest!
Don't forget about the upcoming InterSystems Analytics Contest Kick-off Webinar on Monday, August 23 — 10:00 AM EDT.
We are waiting for you! Hi, Devs!
The registration period has already begun!
Please, upload your applications!
We are waiting for your new and marvelous ideas!🤩 Hi Community!
The recording of this webinar is available on InterSystems Developers YouTube! Please welcome:
⏯ InterSystems Analytics Contest Kick-Off Webinar
Big applause to our speakers! 👏🏼 Dear Developers!
Please use technology bonuses to collect more votes and get closer to victory. 🥳
Happy coding!✌ Hi Community!
The registration period is continuing!
Please, check out our Official Contest Terms here.
Have a great day!😄 Developers!
We are waiting for your great apps!
Don't forget to participate! Dear developers!
🛠 The registration period ends on September 5th.
Hurry up to upload your apps! Hey Developers!
Today is the last day of the registration period!
Upload your applications and solutions and take a part in the competition!
Good luck to everybody!😉 Community!
Registration time will end soon!
And here 4 applications that are already in the competition:
AlertDashboard by@Zhuang.Pan
Analytics OKR by @Yuri.Gomes iris-analytics-datastudio by @Dmitry.Maslennikov promjet-stats by @Evgeniy.Potapov
Who is gonna be next?
Announcement
Guillaume Rongier · Sep 1, 2021
All French-speaking developers are friendly invited to follow a stream in the form of a journal.
Every first Thursday of the month at 12:00 (Paris time), we organize a 30-45 minutes stream on Youtube with the following format :
News on technologies around InterSystems.
A section called "Did you know it?" (tips and tricks on IRIS)
A "dossier", where we develop a subject (example: How language gateway works).
And we end the program with an Interview of an french developer
Previous episodes :
Stream #0 : https://www.youtube.com/watch?v=ah0G7mNqa4E
News
2020.4 in GA
https://docs.intersystems.com/irisforhealthlatest/csp/docbook/Doc.View.cls?KEY=HXIHRN_new20204
IAM deck
https://docs.konghq.com/deck/
Le concours Outils InterSystems
https://community.intersystems.com/post/intersystems-programming-contest-developer-tools
Apps :
https://community.intersystems.com/post/announcing-server-manager-20-visual-studio-code
https://openexchange.intersystems.com/package/Config-API
https://community.intersystems.com/post/environment-setup-config-api
https://openexchange.intersystems.com/package/i2b2-on-iris-1
https://community.intersystems.com/post/containerising-netjava-gateways-or-kafka-integration-demo
News
https://community.intersystems.com/post/install-zpm-one-line
https://community.intersystems.com/post/ssh-iris-container
https://community.intersystems.com/post/intersystems-iris-multistage-builds
Did you know it?
Performance differences between methods/routines/labels
https://gist.github.com/grongierisc/85dccbc573e2ad48cea2809ac80fc062
Dossier
IAM Demo
https://github.com/grongierisc/iam-training/tree/training
Interview
Lorenzo Scalese
Stream #1 : https://www.youtube.com/watch?v=E87OYwO7w60
News
https://community.intersystems.com/post/global-storage-everything-you-wanted-know-and-more
https://community.intersystems.com/post/separate-list-results-persistent-classes-sql#comment-155671
https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=GCRN_new20204
New layout
https://community.intersystems.com/post/pubsub-publish-subscribe-messages
https://community.intersystems.com/post/introducing-intersystems-container-registry
https://community.intersystems.com/post/mirroring-ensemble-service-information
https://community.intersystems.com/post/should-we-store-external-files-intersystems-stream-or-windows-folders
https://community.intersystems.com/post/intersystems-fhir-accelerator-programming-contest
https://community.intersystems.com/post/new-video-embedded-python-intersystems-iris-sneak-peek
https://community.intersystems.com/post/java-business-host-now-retired
Did you know it?
List vs Array
Dossier
PubSub
https://github.com/grongierisc/iris-pubsub-cdc
Interview
Matthieu Laurent
Stream #2 : https://www.youtube.com/watch?v=pszDXnzMi48
News
https://community.intersystems.com/post/intersystems-iris-iris-health-healthshare-health-connect-20211-are-now-generally-available
https://community.intersystems.com/post/ensemble-interoperability-training-course
https://community.intersystems.com/post/looking-python-developers-iris-embedded-python-early-access-program
Small Demo
https://community.intersystems.com/post/intersystems-ai-contest-kick-webinar
https://community.intersystems.com/post/lets-chat-join-intersystems-developers-discord
https://community.intersystems.com/post/class-projections-and-projection-classes
https://community.intersystems.com/post/how-verify-if-attribute-exists-object
Did you know it?
Persistence and SerialObject
https://gist.github.com/grongierisc/629a4f966d103c19cc298b4bb833a6e
Dossier
External gateway
https://github.com/grongierisc/iris-r-gateway-template
Interview
Fabien Cabot
Stream #3 : https://www.youtube.com/watch?v=PrIQ9x6KdBM
News
https://community.intersystems.com/post/my-reviews-open-exchange-july-2021
https://spound.github.io/iris_offline_docs/
http://dreamymclean.intersystems.skytapdns.com:52773/csp/docbook/Doc.View.cls
youtube links :
fireship : https://www.youtube.com/c/Fireship
micode : https://www.youtube.com/channel/UCYnvxJ-PKiGXo_tYXpWAC-w
https://community.intersystems.com/contests/1 :
https://community.intersystems.com/post/intersystems-iris-rest-application-patterns
https://community.intersystems.com/post/add-business-item-your-production-code
https://github.com/thewophile-beep/integrated-ml-demo
Did you know it?
Snapshot vs Resultset
https://github.com/grongierisc/BatchSqlOutboundAdapter/tree/SnapShotvsResultSet
SSR (Server Side Rendering) vs CSR (Client Side Rendering)
Dossier
How OBS works
Interview
Théophile Thierry
Next :
Stream #4 : https://www.youtube.com/watch?v=GHhowDrbmCc
News
https://community.intersystems.com/post/github-has-new-feature-vs-code-cloud
https://blog.octo.com/
https://blog.octo.com/bd-le-deploiement-continu-cd/
https://www.developpez.com/
https://community.intersystems.com/contests/1
https://community.intersystems.com/post/intersystems-iris-analytics-contest
https://openexchange.intersystems.com/package/Open-API-Client-Gen
https://openexchange.intersystems.com/package/Export-Studio-Snippets-to-VS-Code
https://www.docker.com/products/docker-desktop
Did you know it?
Parameter DEFAULTGLOBAL As STRING = "^IRIS.Temp.Rest.AsyncJob";
CORS with unantheticated user
https://docs.intersystems.com/irisforhealthlatest/csp/docbook/DocBook.UI.Page.cls?KEY=GREST_cors#GREST_cors_configure
Dossier
Async REST Call
https://github.com/grongierisc/iris-csvgen-ui/tree/master/src/Grongier/Rest/Async
Interview
Yann De Cambourg
Announcement
Anastasia Dyubaylo · Sep 29, 2021
Hey Developers,
Welcome to the next InterSystems online programming competition:
🏆 InterSystems Interoperability Contest 🏆
Duration: October 04-24, 2021
Our prize pool increased to $9,450!
Prizes
1. Experts Nomination - a specially selected jury will determine winners:
🥇 1st place - $4,000
🥈 2nd place - $2,000
🥉 3rd place - $1,000
🌟 NEW PRIZES: 4-10th places - $100
2. Community winners - applications that will receive the most votes in total:
🥇 1st place - $1,000
🥈 2nd place - $500
🥉 3rd place - $250
If several participants score the same amount of votes, they all are considered winners, and the money prize is shared among the winners.
Who can participate?
Any Developer Community member, except for InterSystems employees (ISC contractors allowed). Create an account!
👥 Developers can team up to create a collaborative application. Allowed from 2 to 5 developers in one team.
Do not forget to highlight your team members in the README of your application – DC user profiles.
Contest Period
🛠 October 04-17: Application development and registration phase.
✅ October 18 - 24: Voting period.
Note: Developers can improve their apps throughout the entire registration and voting period.
The topic
💡 Interoperability solutions for InterSystems IRIS and IRIS for Health 💡
Develop an interoperability solution or a solution that helps to develop or/and maintain Interoperability solutions using InterSystems IRIS or InterSystems IRIS for Health.
Requirements:
Accepted applications: new to Open Exchange apps or existing ones, but with a significant improvement. Our team will review all applications before approving them for the contest.
The application should work either on IRIS Community Edition or IRIS for Health Community Edition or IRIS Advanced Analytics Community Edition.
The application should be Open Source and published on GitHub.
The README file to the application should be in English, contain the installation steps, and contain either the video demo or/and a description of how the application works.
Helpful resources
1. For beginners with InterSystems IRIS:
Build a Server-Side Application with InterSystems IRIS
Learning Path for beginners
2. Sample applications:
Ensemble/Interoperability Formation
IRIS-Interoperability-template
ETL-Interoperability-Adapter
InterSystems IRIS for Health ENSDEMO
HL7 and SMS Interoperability Demo
Twitter Sentiment Analysis with IRIS
Healthcare HL7 XML
RabbitMQ adapter
PEX demo
3. Online courses & videos:
Interoperability for Business
Interoperability QuickStart
Interoperability Resource Guide - 2019
Intelligent Interoperability
Interoperability for Health Overview
4. How to submit your app to the contest:
How to publish an application on Open Exchange
How to submit an application for the contest
Judgment
Voting rules will be announced soon. Stay tuned!
So!
Ready. Set. Code.
Please join our exciting coding marathon!
❗️ Please check out the Official Contest Terms here.❗️
Hey Devs!
Don't miss the upcoming InterSystems Interoperability Contest Kick-off Webinar dedicated to the Interoperability Contest!
Date & Time: Monday, October 4 — 12:00 AM EDT
We are waiting for you, and good luck to everybody! Hey Community!
We are waiting for your participation in the Interoperability Contest!
Here is the landing page: https://contest.intersystems.com/ Dear Participants!
Don't forget about technology bonuses to help you get closer to winning! 🎉
Please follow this post prepared by @Evgeny.Shvarov
Happy coding!✌ Hey Developers,
The recording of the Interoperability Contest Kick-off Webinar is available on InterSystems Developers YouTube!
Please welcome:
⏯ InterSystems Interoperability Contest Kick-off Webinar
Hi Community!
The registration period is continuing!
Please, check out our Official Contest Terms here.
Have a great day!😄 Hello Developers!
The first week of the registration period has ended, so only one week left!
So, upload your applications and participate!
For now, @Aleksandr.Kalinin6636 has added an application! It's called ESKLP, go check it out!
Good luck to everybody, and easy coding! Developers!
Hooray, we have another participant @Robert.Cemper1003 and his app CSV to M$-OFX. 🔥
Who will be next?👀 Developers!
Today is the last day of the registration period! So, don't waste your time and upload your awesome applications!
And here new participants to our contests, check out the apps:
iris-crypto-tracker by @Evgeniy.Potapov
LabResultsVerification-hl7 by @Muhammad.Waseem
appmsw-telealerts by @MikhailenkoSergey
Announcement
Anastasia Dyubaylo · Mar 7, 2022
Hi Community,
We'll look at moving InterSystems workload to the public cloud, then take a deep dive into the current architectures on the InterSystems cloud platform:
⏯ InterSystems Solutions in AWS
Presenters:🗣 Jared Trog, Senior Cloud Engineer, InterSystems🗣 @Regilo.Souza, Product Owner - Cloud Strategy, InterSystems
Enjoy watching and stay tuned!
Article
Iryna Mykhailova · Aug 2, 2022
Before we start talking about databases and different data models that exist, first we'd better talk about what a database is and how to use it.
A database is an organized collection of data stored and accessed electronically. It is used to store and retrieve structured, semi-structured, or raw data which is often related to a theme or activity.
At the heart of every database lies at least one model used to describe its data. And depending on the model it is based on, a database may have slightly different characteristics and store different types of data.
To write, retrieve, modify, sort, transform or print the information from the database, a software called Database Management System (DBMS) is used.
The size, capacity, and performance of databases and their respective DBMS have increased by several orders of magnitude. It has been made possible by technological advances in various areas, such as processors, computer memory, computer storage, and computer networks. In general, the development of database technology can be divided into four generations based on the data models or structure: navigational, relational, object and post-relational.
Unlike the first three generations, which are characterized by a specific data model, the fourth generation includes many different databases based on different models. They include column, graph, document, component, multidimensional, key-value, in-memory etc. All these databases are united by a single name NoSQL (No SQL or now it is more accurate to say Not only SQL).
Moreover, now a new class appears, which is called NewSQL. These are modern relational databases that aim to provide the same scalable performance as NoSQL systems for online transaction processing workloads (read-write) while using SQL and maintaining ACID.
Incidentally, among these fourth generation databases are those that support multiple data models mentioned above. They are called multi-model databases. A good example of this type of database is InterSystems IRIS. That is why I will use it to give examples of different types of models as they appear.
The first generation databases used hierarchical or network models. At the heart of the former is a tree structure where each record has only one owner. You can see how this works using the example of InterSystems IRIS, because its main model is hierarchical and all data is stored in globals (which are B*-trees). You can read more about globals here.
We can create this tree in IRIS :
Set ^a("+7926X", "city") = "Moscow"
Set ^a("+7926X", "city", "street") = "Req Square"
Set ^a("+7926X", "age") = 25
Set ^a("+7916Y", "city") = "London"
Set ^a("+7916Y", "city", "street") = "Baker Street"
Set ^a("+7916Y", "age") = 36
And see it in the database:
After Edgar F. Codd proposed his relational algebra and his theory of data storage, using relational principles, in 1969. After, the relational databases were created. The use of relations (tables), attributes (columns), tuples (rows), and, most importantly, transactions and ACID requirements made these databases very popular and they remain so now.
For example, we have the schema:
We can create and populate tables:
And if we write the query:
select p.ID, p.Name, a.Country, A.City
from My.Person p left join My.Address a
on p.Address = a.ID
we will receive the answer:
Despite the significant advantages of relational databases, with the spread of object languages, it became necessary to store object-oriented data in databases. That's why in the 1990s the first object-oriented and object-relational databases appeared. The latter were created on the basis of relational databases by adding add-ons to simulate the work with objects. The former were developed from scratch based on the recommendations of the OMG (Object Management Group) consortium and after ODMG (Object Data Management Group).
The key ideas of these object-oriented databases are the following.
The single data warehouse is accessible using:
object definition language - schema definition, allows defining classes, their attributes, relations, and methods,
object-query language - declarative, almost SQL-like language that allows getting objects from the database,
object manipulation language - allows modification and saving data in the database, supports transactions and method calls.
This model allows obtaining data from databases using object-oriented languages.
If we take the same structure as in the previous example but in the object-oriented form, we will have the following classes:
Class My.Person Extends %Persistent
{
Property Name As %Name;
Property Address As My.Address;
}
Class My.Address Extends %Persistent
{
Property Country;
Property City;
}
And we can create the objects using the object-oriented language:
set address = ##class(My.Address).%New()
set address.Country = "France"
set address.City = "Marseille"
do address.%Save()
set person = ##class(My.Person).%New()
set person.Address = address
set person.Name = "Quouinaut, Martin"
do person.%Save()
Unfortunately, object databases did not succeed in competing with relational databases from their dominant position, and as a result, many ORMs appeared.
In any case, with the spread of the Internet in the 2000s and the emergence of new requirements for data storage, other data models and DBMSs started to emerge. Two of these models that are used in IRIS are document and column models.
Document-oriented databases are used to manage semi-structured data. This is data that does not follow a fixed structure and carries the structure within it. Each unit of information in such a database is a simple pair: a key and a specific document. This document is formatted usually in JSON and contains the information. Since the database does not require a certain schema, it is also possible to integrate different types of documents in the same warehouse.
If we take the previous example again, we can have documents like these:
{
"Name":"Quouinaut, Martin",
"Address":{
"Country":"France",
"City":"Paris"
}
}
{
"Name":"Merlingue, Luke",
"Address":{
"Country":"France",
"City":"Nancy"
},
"Age":26
}
These two documents with a different number of fields are stored in the IRIS database without any problem.
And the last example of a model that will be available in version 2022.2 is the column model. In this case, the DBMS stores the data tables per column and not per row.
Column orientation allows more efficient access to data for querying a subset of columns (eliminating the need to read columns that are not relevant), and more options for data compression. Compression by column is also more efficient when the data in the column is similar. However, they are generally less efficient for inserting new data.
You can create this table:
Create Table My.Address (
city varchar(50),
zip varchar(5),
country varchar(15)
) WITH STORAGETYPE = COLUMNAR
In this case, the class is like this:
Spoiler
Class My.Address Extends %Persistent [ ClassType = persistent, DdlAllowed, Final, Owner = {UnknownUser}, ProcedureBlock, SqlRowIdPrivate, SqlTableName = Address ]
{
Property city As %Library.String(COLLATION = "EXACT", MAXLEN = 50) [ SqlColumnNumber = 2 ];
Property zip As %Library.String(COLLATION = "EXACT", MAXLEN = 5) [ SqlColumnNumber = 3 ];
Property country As %Library.String(COLLATION = "EXACT", MAXLEN = 15) [ SqlColumnNumber = 4 ];
Parameter STORAGEDEFAULT = "columnar";
Parameter USEEXTENTSET = 1;
/// Bitmap Extent Index auto-generated by DDL CREATE TABLE statement. Do not edit the SqlName of this index.
Index DDLBEIndex [ Extent, SqlName = "%%DDLBEIndex", Type = bitmap ];
Storage Default
{
<Data name="_CDM_city">
<Attribute>city</Attribute>
<ColumnarGlobal>^q3AW.DZLd.1.V1</ColumnarGlobal>
<Structure>vector</Structure>
</Data>
<Data name="_CDM_country">
<Attribute>country</Attribute>
<ColumnarGlobal>^q3AW.DZLd.1.V2</ColumnarGlobal>
<Structure>vector</Structure>
</Data>
<Data name="_CDM_zip">
<Attribute>zip</Attribute>
<ColumnarGlobal>^q3AW.DZLd.1.V3</ColumnarGlobal>
<Structure>vector</Structure>
</Data>
<DataLocation>^q3AW.DZLd.1</DataLocation>
<ExtentLocation>^q3AW.DZLd</ExtentLocation>
<ExtentSize>3</ExtentSize>
<IdFunction>sequence</IdFunction>
<IdLocation>^q3AW.DZLd.1</IdLocation>
<Index name="DDLBEIndex">
<Location>^q3AW.DZLd.2</Location>
</Index>
<Index name="IDKEY">
<Location>^q3AW.DZLd.1</Location>
</Index>
<IndexLocation>^q3AW.DZLd.I</IndexLocation>
<Property name="%%ID">
<AverageFieldSize>3</AverageFieldSize>
<Selectivity>1</Selectivity>
</Property>
<Property name="city">
<AverageFieldSize>7</AverageFieldSize>
<Selectivity>33.3333%</Selectivity>
</Property>
<Property name="country">
<AverageFieldSize>7</AverageFieldSize>
<Selectivity>33.3333%</Selectivity>
</Property>
<Property name="zip">
<AverageFieldSize>7</AverageFieldSize>
<Selectivity>33.3333%</Selectivity>
</Property>
<SQLMap name="%%DDLBEIndex">
<BlockCount>-4</BlockCount>
</SQLMap>
<SQLMap name="IDKEY">
<BlockCount>-4</BlockCount>
</SQLMap>
<SQLMap name="_CDM_city">
<BlockCount>-4</BlockCount>
</SQLMap>
<SQLMap name="_CDM_country">
<BlockCount>-4</BlockCount>
</SQLMap>
<SQLMap name="_CDM_zip">
<BlockCount>-4</BlockCount>
</SQLMap>
<StreamLocation>^q3AW.DZLd.S</StreamLocation>
<Type>%Storage.Persistent</Type>
}
}
Then we insert the data:
insert into My.Address values ('London', '47000', 'UK')
insert into My.Address values ('Paris', '54000', 'France')
insert into My.Address values ('Kyiv', '03000', 'Ukraine')
In the globals we see:
If we open the global with the city names, we will see :
And if we write a query:
select City
from My.Address
we receive data:
In this case, the DBMS just reads a global to get the whole result. And it saves time and resources when reading.
So, we have talked about 5 different data models supported by the InterSystems IRIS database. These are the hierarchical, relational, object, document, and column models.
Hope you will find this article useful when trying to figure out which models are available. If you have any questions feel free to ask them in the comments. Very nice article Excellent article - thank you very much for taking the time to write this up!!! 💡 This article is considered as InterSystems Data Platform Best Practice.
Announcement
Vadim Aniskin · Jan 18, 2023
Hey Community!
Welcome to the 3rd edition of the InterSystems Ideas news bulletin! Curious about what has happened on the Ideas Portal since the previous one? Read on!
First of all, we've created a short video that explains the lifecycle of the ideas on the Portal:
⏯ Lifecycle of ideas on the InterSystems Ideas
The most important piece of news is a brand new section on the portal - Portal Guide which contains:
✓ information about the Ideas Portal goal,
✓ a complete list of idea's statuses with their description,
✓ links related to the portal.
Want to see something else there? Drop us a line in the comments!
Another interesting tidbit is that 11 of your ideas are already in the status "Planned or in Progress".
And, to complete this news bulletin, here is the list of the ideas that have already been implemented
Career-oriented learning paths
Change the layout of the "New idea" screen
Enable the server widget on Discord
Include support for gRPC protocol in IRIS
Make JSON representation of messages in Interoperability message viewer instead of XML
Create query builder
Global->JSON->Global converter
Chatbots solution for InterSystems Data Platforms
3DES support
InterSystems IRIS as a Datasource for Google DataStudio
Introduce a basic template to create interoperability adapters using Embedded Python
Introduce the project of helpful one-liners
As usual, don't forget to vote, comment, and subscribe to the ideas to track and influence their progress.
We're looking forward to your ideas on the InterSystems Ideas portal!
Discussion
Olga Zavrazhnova · Aug 9, 2022
A Minute Of Laughter on the Developer Community with #InterSystemsMemes
Meme author: @Mathieu.Delagnes
Have your own idea for a meme? Submit in this challenge on Global Masters.
About InterSystems Memes rubric: A month ago we launched a challenge on Global Masters where we asked you to create memes about InterSystems technology. We had a lot of fun seeing all the entries so we decided to share this merriment with all DC members! 😁😁😁
Who's next?))
Don't hesitate to share the memes in the comments to this post as well ;)
*
~90% under the surface
For performance-minded folks:
...