Clear filter
Announcement
Vadim Aniskin · Jun 21, 2023
Hi Developers!
Welcome to the 7th edition of the InterSystems Ideas news bulletin! Read on to learn what has happened on the Ideas Portal since the previous bulletin:
✓ More than 200 ideas are already on the portal
✓ Idea was implemented by a Community member
✓ Implement an idea and get a tech bonus on the Grand Prix 23 Contest
✓ Ideas posted recently
Since the launch of the Ideas Portal, 204 ideas have been posted there. Now 25 of them have already been implemented, and 17 are planned for implementation.
@Francisco.López1549 was added to the Hall of Fame for the implementation of an idea IRIS classes for OpenAI API by @Yuval.Golendginer
👏Thank you for implementing this idea👏
Developers participating in the InterSystems Grand Prix 23 Programming Contest can get 4 technical bonus points for the implementation of Community Opportunity ideas.
Recently posted ideas
1. Add a "Type-to-Filter" ability in dropdown selections. by @Victoria.Castillo2990 2. Make Data Transformation UI guess about message types automatically by @Evgeny.Shvarov 3. Make Every Operation and Service Expose its message classes by @Evgeny.Shvarov 4. Custom Visualizations for Physicians by @Ikram.Shah 5. Introduce InterSystems IRIS support for Apache Airflow by @Evgeny.Shvarov 6. Introduce an Interoperability module (adapter, operation) for pdf.co by @Evgeny.Shvarov 7. Add a parameter in Visual Trace to see the message contents in XML or JSON by @Sylvain.Guilbaud 8. Specific cache buffers per DB by @Yaron.Munz8173 9. Module deployment support via Production Export in Dev environment by @Alexander.Woodhead 10. Envrionment variable support in System Default Settings by @Alexander.Woodhead 11. Settings should be a part of Mirroring by @Scott.Roth 12. Have nicknames for community users by @Minoru.Horita 13. Make all Production Item Settings available in Defaults Settings by @Stefan.Cronje1399 14. Add hyperlink to documentation web page from management portal options by @LuisAngel.PérezRamos 15. Delete drafts from InterSystems Developer Community by @Yuri.Gomes
👏Thank you for generating new ideas👏
Don't forget to vote, comment, and subscribe to the ideas to track and influence their progress.
And look out for the next news bulletin! Hey Community! 👋While reading comments to ideas I found out that the idea "Include support for GraphQL" is implemented. @Gevorg.Arutiunian9096 welcome to the "Hall of Fame" page of the Ideas Portal for implementation of this idea! 👏 Hi Developers!
One more idea is implemented by Community members. 👏
@John.Murray thank you so much for implementing the idea Unit testing in VSCode and welcome to the "Hall of Fame" page! 🏆 @Lorenzo.Scalese 👋 thank you for implementing the idea "REST API for Security Package" and congratulations on your second record in the the "Hall of Fame" page! 👏
Article
Nikolay Solovyev · Jun 21, 2023
The Telegram Adapter for InterSystems IRIS serves as a bridge between the popular Telegram messaging platform and InterSystems IRIS, facilitating seamless communication and data exchange. By leveraging the capabilities of the Telegram API, the adapter allows developers to build robust chatbots, automate tasks, and integrate Telegram with InterSystems IRIS applications.
The most common scenarios where the Telegram Adapter can be used include:
Real-Time System Notifications: Sending immediate notifications about specific events occurring in the system. This can include alerts, updates, or important system information delivered to users or administrators via Telegram.
Customer Interaction and chatbot Applications: This can involve various activities such as appointment scheduling, appointment reminders, and conducting NPS (Net Promoter Score) surveys to gather customer feedback. Intelligent chatbots can be created that integrate with existing systems, have access to extensive knowledge bases, and are capable of answering user questions.
Training and Testing: It can be used to deliver training materials, interactive quizzes, or conduct assessments through Telegram.
Key Features and Functionality
Bi-Directional Communication
All features of the Telegram Bot API are supported (https://core.telegram.org/bots/api)
Out-of-the-box business services, business operations, and messages
Adapter Technical Details.
The telegram-adapter package includes not only the adapter itself but also ready-to-use business services (Telegram.LongPollingService.cls and Telegram.WebHookService.cls), a business operation (Telegram.BusinessOperation), and the Telegram.Request message class.
It is assumed that you will not need to create your own business services or business operations.
Each of these business services will create and send a message containing all the raw data (received from telegram) to the designated production component as specified in the settings. Additionally, you have the option to configure automatic file (document) saving from incoming messages.
To send a message, you need to create a Telegram.Request message, specifying which API method to invoke, and in the Data field, include the JSON with all the required fields for the Telegram API. For example, let's send a text message:
Set msg = ##class(Telegram.Request).%New()
Set msg.Method = "sendMessage"
// All possible fields are described here https://core.telegram.org/bots/api#sendmessage
Set msg.Data = {
"chat_id" : (..ChatId),
"text": ("*bold text*" _$$$NL_ "_italic text_ " _$$$NL_ "```"_$$$NL_"pre-formatted fixed-width "_$$$NL_"code block```"),
"parse_mode": "MarkdownV2",
"disable_notification": "true"
}
Return ..SendRequestAsync("Telegram.BusinessOperation", msg)
To send files such as images, videos, audio, and other types of files, you need to add the full file name (including the path) to the Files collection of the Telegram.Request object and use the same path in the corresponding fields of the JSON message. Here's an example:
Set filePath = "/path/to/photo.jpg"
Set msg = ##class(Telegram.Request).%New()
Set msg.Method = "sendPhoto"
Do msg.Files.Insert(filePath)
// All possible fields are described here https://core.telegram.org/bots/api#sendphoto
Set msg.Data = {
"chat_id": (..ChatId),
"photo": (filePath),
"caption": ("IRIS Telegram Adapter Demo")
}
Return ..SendRequestAsync("Telegram.BusinessOperation", msg)
Telegram Adapter Demo
The telegram-adapter-demo package includes an example of an Echo chatbot implementation.
The bot responds to any text message sent to it. If you send a .png file, it will also reply with a thumbnail of that image, automatically generated by Telegram.
To run this example, follow all the installation steps outlined in the documentation provided at https://github.com/nsolov/telegram-adapter-demo#readme.
By completing the installation process, you will be able to launch and experience this Echo chatbot example.
Announcement
Kristina Lauer · Jun 20, 2023
Dive into the details of InterSystems technologies with long-term online programs and classroom courses. Then, show off your skills with program and certification badges! Find all the details in this month's Learning newsletter. Don't forget to subscribe to receive the newsletter in your inbox!
Announcement
Vadim Aniskin · Nov 29, 2023
Hi Developers!
Welcome to the 9th edition of the InterSystems Ideas news! In this issue you can learn about:
✓ New page on the Ideas Portal - Idea-A-Thon Winners
✓ Implemented ideas for future announcements
✓ New ideas posted recently
We've added a new page to the Ideas Portal dedicated to the Winners of 1st and 2nd InterSystems Idea-A-Thon Contests.
Check it out to vote and comment on the ideas, if you haven't done so already!
Last month we asked what ideas you would like to learn more about.
Based on your votes the following ideas were selected:
Examples to work with IRIS from DjangoGlobal->JSON->Global converterIntroduce the project of helpful one-liners
Thus, you may look forward to discovering more info about these projects and underlying ideas. Drop us a line in the comments, if you wish to learn about other ideas and their realization as well!
To round up this newsletter, here are 41 new ideas posted after the 2nd InterSystems Idea-A-Thon
Idea
Author
Create real world application by using IRIS and python Streamlit web framework
@Muhammad.Waseem
FHIR step by step setup
@Scott.Roth
Implement IRIS connector for Airbyte data integration engine
@Dmitry.Maslennikov
Power Platform Connector for InterSystems IRIS
@Vadim.Aniskin
Implement support to Fivetran, data movement platform
@Dmitry.Maslennikov
Slides as a new type of content on DC
@Yuri.Gomes
Facial authentication on Management Portal
@Yuri.Gomes
Implement autosave for DTL and BPL pages
@LuisAngel.PérezRamos
Visual trace contents in JSON format
@Ashok.Kumar
Manage SQL accesses to all or some schemas in a database, instead of managing it a the tables level
@Sylvain.Guilbaud
Dynamic creation of REST Response
@Scott.Roth
Add Inbound Interoperability adapter for HTTP Calls
@Evgeny.Shvarov
Add MarkDown input possibility
@Niels.Genne5509
Advanced Interface Monitoring and Alerting
@Daniel.Metcalfe
Use browser engine
@André.DienesFriedrich
Group selectable "Service class" by technology, not just alphabetically
@LuisAngel.PérezRamos
SharePoint File Service and Operation
@Ties.Voskamp
Enhance the Interface Maps
@Paul.Hurley
Add a Support category to the Services offered.
@Paul.Hurley
HL7 test message generator
@Vadim.Aniskin
Include more examples / documentation
@Jason.Neate
Using OpenSSH Key for Authentication in IRIS on Systems based accounts
@Scott.Roth
Reference architectures for VIPs on SDNs in GCP
@Eduard.Lebedyuk
Change the style of the tables in the official documentation
@Heloisa.Paiva
Automatic prettification/beautification of JSON in visual trace
@Pietro.DiLeo
Sync Community and Open Exchange users
@LuisAngel.PérezRamos
Drivers and auxiliar tools accessible from Community
@LuisAngel.PérezRamos
Sentient - Use the correct email address
@Alex.Woodhead
IPM store on Management Portal
@Yuri.Gomes
Show pending PR and Issues imn OEX package
@Robert.Cemper1003
Implement samples of $system.external interface (aka "InterSystems External Servers")
@Enrico.Parisi
Implement support status for OEX packages
@Robert.Cemper1003
Vector Database Web Gateway offload encoding inbound and generative interface outbound
@Alex.Woodhead
Introduce an Interoperability Adapter for POCT1A and POCT1A-2 standards
@Evgeny.Shvarov
DB Driver for Django
@Stefan.Cronje1399
SQL Return ID
@Stefan.Cronje1399
Add Email-Only 2FA
@David.Hockenbroch
Dynamic object for XML or XML to JSON string converter
@Heloisa.Paiva
Add SCRAM-512 Authentication to IRIS Kafka adapters
@Oliver.Wilms
Managing message queue
@Marykutty.George1462
👏Authors, thank you for posting your brilliant ideas👏
Stay tuned for the next announcements! In the meantime, post your bright ideas, vote, and comment on existing ideas on our InterSystems Ideas Portal!
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
🥈 2nd place and $2,000 go to the zap-api-scan-sample project by @José.Pereira and @Henrique
🥉 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
🥈 2nd place and $500 go to the iris-disguise project by @henry
🥉 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!!
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!
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
Yuri Marx · Apr 5, 2022
Hi Community,
I published my new app (https://openexchange.intersystems.com/package/global-mindmap) online to write an InterSystems Mindmap with you. Write your mind notes and help to build the InterSystems Mindmap. I will transform the final result in an article.
Access: http://ymservices.tech:3000
Thanks @Yuri.Gomes that link doesn't work for me. Hi, In the first time, take about 30 seconds to load, try again, thanks
Article
Yuri Marx · Apr 13, 2022
@Yuri.Gomes. ... I love the diagram!!
What about the Evaluation service and the WRC and GettingStarted? Great, I will add! WOW!!! Love it :) Thanks! @Yuri.Gomes - if you go to https://login.InterSystems.com you will see that we have published new icons for all of our applications which are consistent with the ISC look and feel. Feel free to pop these into your diagram for consistency.
Any interested in learning more about these services should attend DEV005 at Global Summit where @Pravin.Barton and I will discuss the 15 services and applications you can access via your InterSystems Login Account (Wed at 3:30). Hope to see many of you there! Wow great stuff, thank you @Yuri.Gomes ! Sharing with @Jinmin.Xu, @Piyush.Adhikari, @Paul.Doolub4524, @Vladimir.Prushkovskiy Great Diagram, love it!!!
Announcement
Anastasia Dyubaylo · Jun 13, 2022
Hey Developers,
Learn about the changes we've made to InterSystems IRIS Containers, including security updates and the new web gateway container:
⏯ InterSystems IRIS Container Updates
🗣 Presenter: @Eve.Phelps, Senior Systems Developer, InterSystems
Stay tuned for the latest videos on InterSystems Developers YouTube!
Announcement
Anastasia Dyubaylo · Mar 29, 2022
Global Summit returns!
After two years of video conferencing and virtual meetings, we at InterSystems are thrilled to reunite with our partners at InterSystems Global Summit 2022. In our first in-person event since the pandemic started, we're welcoming industry leaders and developers to our flagship conference. Registration is now open!
➡️ InterSystems Global Summit 2022
🗓 Date: June 20-23, 2022
📍 Location: Seattle, WA, United States
Join us this year for content on how customers like you are using our technology for innovation and what trends affect our future innovations, including new and enhanced products and product offerings.
In-Person
Live Breakout Sessions, Experience Labs, Small Group Idea Exchange
Cloud & cloud services
DevOps
Embedded Python
HL7® FHIR®
Analytics
Product use cases
New products & services
Solutions for healthcare, financial services & supply chain/logistics
Interactive
Because this year's event is live and in-person, there will be ample opportunity for you to interact with
InterSystems product teams, including heads of healthcare & data platforms solutions
Technical pros
Product trainers
InterSystems partners
and best of all
One another
Inspirational
Speakers from cutting-edge of technology
Ideas & best practices from peers & InterSystems partners, product developers
Learning opportunities
Hands-on experiences with InterSystems technology
The best part: We’ll do it all together.
We look forward to seeing you at InterSystems Global Summit 2022! Good day, is there a way to register virtually? No, you are expected to come in person! We are looking forward to our first in-person summit in 2019!
You can redeem free registration and accommodation if you have enough points in Global Masters. Would be nice to have the support corner again to talk with the WRC folks.
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:
...
Announcement
Anastasia Dyubaylo · Mar 22, 2022
Hey Developers,
Now it's time for all French-speaking users of our community!
We're super excited to announce the official start of the InterSystems Developer Community in French!
Let me introduce you @Guillaume.Rongier7183, @Robert.Bira and @Irène.Mykhailova as managers of the French Community.
Here are the main points you need to know:
➡️ You can switch between sites using the language menu in the top right corner:
If you know French, it's great that you can contribute articles, make discussions, ask and answer questions about InterSystems Data Platforms now in French too!
Also!
➡️ You can use Language Switcher – the option to switch to the French version of the article.
Also!
➡️ If you published a post in English or any other language, it could be translated by anyone in French and will be helpful for even more people!
Everyone is able now to add or request a translation to any post on the Developer Community. After selecting any language using the Language Switcher, any user can add a link to the translation of the post or request its translation.
➡️ The same thing works for the French Community site – you can translate the French article into English or any other language. Be sure, you know both languages well!
Please feel free to provide any feedback on how to make our French Community better.
Welcome to the InterSystems Developer Community in French! 🚀
Let's discuss the topics that you'd like to see and discuss on the FR DC. Take the poll below ☑️
Or feel free to share your suggestions in comments! C'est super!
Bienvenue!!! Génial !@Yann.Simons9265 @Aurélien.Lansmanne @Damiano.Porrovecchio Génial! Super nouvelle! J'ai transmis l'info à l'équipe avec laquelle je travaille, ainsi qu'aux personnes qui pourraient être intéressées par Intersystems... On ne sait jamais. Reste à faire vivre cette commu!
Merci @Guillaume.Rongier7183 @Irène.Mykhailova et @Robert.Bira, ainsi que tous ceux qui ont oeuvrés à l'ouverture de ce site francophone Bienvenue à tous!! 👋👋👏👏 Enfin la communauté dans la langue deRobert le Magnifique et son fils Guillaume le Conquérant. !* * * * * + + + * * * * * Bienvenue
The Great Getsby !
Announcement
Dmitry Maslennikov · Jun 3, 2022
Very recently Docker showed a very new feature added to their Docker Desktop tool. It was a good way to start using Docker on macOS and Windows, and they also released the same tool for Linux as well. And new feature Extensions add an ability to extend this GUI application with some extra abilities from extensions.
I've create an extension to Docker for InterSystems, which is mostly by now like an UI to containers.intersystems.com
There are a few options, that helps to filter the list of images available.
Community, swiche between General version of IRIS and Community Edition
ARM64, to see only ARM64 images
Major versions only, filters to show only latest major versions (e.g. 2022.1.*, 2021.2.*, 2021.1.*,1.1.*)
Also
Search by name and tag
Copy image name with tag to clipboard
Easy Pull images
Delette images (if not used)
Installation
This project have not published in Docker Extensions Marketplace, yet. And it requires Docker Extensions SDK installed manually, to be able to install extensions not available on marketplace manually. Please follow the official instructions and install Docker Extensions SDK.
After installing SDK, docker command will be able to use new command
docker extension ls
And to install this extension, just use this command
docker extension install caretdev/intersystems-extension:0.0.3
Or update the already installed extension
docker extension update caretdev/intersystems-extension:0.0.3
And you can access to installed extension from Extensions list in Docker Desktop
If you like this project please vote on the Grand Prix contest Published video