Search

Clear filter
Article
Yuri Marx · Jun 17, 2020

Cloud API Maturity Model using InterSystems IRIS

In 2017, Forbes published an article talking about API Economy (see: https://www.forbes.com/sites/louiscolumbus/2017/01/29/2017-is-quickly-becoming-the-year-of-the-api-economy/). This article was the trigger to popularize the use of API and API Management by large companies. The article published a maturity model. My understanding is that Intersystems IRIS allows you to reach the top of the pyramid with your current technologies. See the figure above.For this it is important to combine % CSP.REST package, IRIS API Manager (IAM), ML Pack and IntegratedML, Native API for Python, BPL and interoperability adapters.
Announcement
Anastasia Dyubaylo · Nov 27, 2020

Advent of Code 2020 with InterSystems! Join to win prizes!

Hey Developers, Are you ready to participate in the annual December competition? Join the Advent of Code 2020 with InterSystems and participate in our ObjectScript contest to win some $$$ prizes! 🏆 Our Leaderboard 🏆 Here you can find our last year's participants. 👉🏼 Join the ObjectScript private leaderboard with 130669-ab1f69bf code. Note: You need to sign in to Advent of code (e.g. with GitHub / Google / Twitter / Reddit account) to see the leaderboard and participate in the contest. Prizes: 🥇 1st place - $3,000 🥈 2nd place - $2,000 🥉 3rd place - $1,000 All winners will also get a special high-level Global Master badge. Note: InterSystems employees are not eligible for money prizes. Win Conditions: To win our prize you should be on the top of the ObjectScript Leaderboard and upload all the solutions in a public repository on GitHub and present the code in InterSystems ObjectScript in UDL form as presented in the template below. ⬇️ The Advent of Code 2020 contest ObjectScript template So! The first puzzles will unlock on December 1st at midnight EST (UTC-5). See you then and good luck to all of you! Also join the discord channel to discuss terms, rules, everything. As we discussed and decided in discord it's OK to keep the repo private until the end of the contest. At the moment the following members are in the top 20 🔥 top 20 🔥 participants according to today's results: Hey Devs! Let's see the top 20 participants 🤩 Our 🔥 top 20! Today's best 20 🔥 Top 20)) Brilliant 20 participants 🤩 Please enjoy the best 20 participants! Only 4 days left till the end of the competition 💪 Let’s see the results! Devs! Please enjoy the results of the best 20🤩 Only 2 days left! Best 20 participants at the moment 🤩 Another way to look at results -- by medal count. Border is part 1 (doesn't count), background is part 2. https://bitbucket.org/bertsarens/aoc2020/src/master/ https://github.com/uvg/AdventOfCode/tree/master/2020/COS OK. The first time I followed to the end. The code I was forced to produce by time pressure is so ugly and dirty that I refuse to publish it.Nevertheless a clear demonstration for what was ISOS (aka COS) NOT designed for:Higher mathematical calculus, matrix transformations, arrays with independent dimensions, ....[ Though I have to admit that I encountered tensors, rotors, matrix transformations, Mr. Fermat's theories, ... only at university 50+ years ago. And I didn't miss it in between ] There was no demand for the real strengths of IRIS!In addition, I verified my personal credo that writing some code in ISOS/COSonly because it is possible makes no sense and is of no commercial value.Especially with the broad range of options in IRIS to include external code.
Article
Yuri Marx · Jan 25, 2021

Creating the Documentation Portal for your InterSystems IRIS Application

The ObjectScript language of InterSystems IRIS has a very powerful metadata engine called XData. This feature allows the creation of metadata definitions for your classes, to be used by the compiler or by programs that will extend the standard features of the language, based on the XData definitions of its scope. An example is IRIS Publisher, an Open Source application from the community capable of collecting all XData definitions in HTML and / or Markdown format and generating a Web Portal with all the application documentation assembled from these XData elements. See the whole process here: Let's see a practical example, follow the steps: Access the link https://openexchange.intersystems.com/package/IRIS-Publisher to download IRIS Publisher. Clone the project repository in git in a local folder of your choice: git clone https://github.com/yurimarx/iris-publisher Open the project's source code. It is in the iris-publisher folder. We will create some XData elements. Go to the Person class inside src / dc / Sample. Inspect the two example XData definitions between lines 34 to 43. /// Documentation for Person in HTML XData PersonDocHtml [ MimeType = text/html ] { <h1>This is the Person class</h1> } /// Documentation for Person in Markdown XData PersonDocMarkdown [ MimeType = text/markdown ] { <h1>This is the Person class in MD</h1> } There are 3 large blocks, the text after ///, where it is possible to write a description of the XData element; the very definition of XData and MimeType (only HTML and Markdown are captured) and finally, between {}, all the HTML or Markdown content that will compose your documentation. In this example we use both, but we recommend defining only 1 of them. It is possible to annotate all classes of the project, or part of them with XData, creating a very complete documentation of your application. After documenting your classes using XData, we will compile the project documentation, in the terminal, execute: docker-compose up -d --build After execution, your instance will be live and you will be able to run the IRIS Publisher API. Run http://localhost:52773/swagger-ui/index.html?Url=http://localhost:52773/api/mgmnt/v1/USER/spec/crud#/default/UpdateDocConfig to define title, developer information and describe your application, use the following content as an example: { "SiteName":"Publisher", "Summary":"Documentation of the Publisher", "Description":"This an Application to generate documentation from XDATA", "DeveloperName":"Yuri Gomes", "DeveloperEmail": "yurimarx@gmail.com", "DeveloperWebsite": "ymservices.tech" } Run http://localhost:52773/swagger-ui/index.html?url=http://localhost:52773/api/mgmnt/v1/USER/spec/crud#/default/InitiatePublisher to generate the documentation and start Documentation portal for your application. Go to http: // localhost: 8000 and see all the documentation online! If you enjoyed, vote in my app: https://openexchange.intersystems.com/contest/current
Announcement
Anastasia Dyubaylo · Apr 19, 2021

InterSystems Developer Tools Contest: Vote For the Best Apps!

Hey Developers, This week is a voting week for the InterSystems Developer Tools programming contest! So, it's time to give your vote to the best solutions built with InterSystems IRIS. 🔥 You decide: VOTING IS HERE 🔥 How to vote and what's new? All InterSystems employees can vote in both Expert and Community nominations. Any developer can vote for their application – votes will be counted in both Expert and Community nominations automatically (in accordance with the Global Masters level). DC Members: You can select 3 projects: the 1st, the 2nd, and the 3rd place upon your decision. This is how it works for the Community leaderboard: Community Leaderboard: 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 For the Experts leaderboard, different levels of experts have more "points" power: Experts Leaderboard: 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 For those who have any of the above expert levels, votes will be counted in both Expert and Community nominations automatically. This is how it works: 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 – you have 7 days to choose! 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! ➡️ Also, please check out the full voting rules for InterSystems online contest here. Hey Developers, After the first day of the voting we have: Expert Nomination, Top 3 Server Manager for VSCode – 69 Config-API – 48 Grafana Plugin for InterSystems – 23 ➡️ The leaderboard. Community Nomination, Top 3 Server Manager for VSCode – 109 Config-API – 82 zpm-explorer – 48 ➡️ The leaderboard. Experts, we are waiting for your votes! 🔥 Participants, improve & promote your solutions! @Iryna_Mologa wrote: Participants, improve & promote your solutions! But in the contest posting I see this (my highlighting): The way I read it, we participants should not be changing our entries during voting week. @Evgeny.Shvarov what do you say? Hi John! Not exactly. For some reason, we don't mention here that we allow editing and improvements during the voting week too. @Anastasia.Dyubaylo, don't you know why? ALL the previous contests had this option and all the contestants used it this week for improvements, bug-fixing, and advertising. @Anastasia.Dyubaylo, could you please add that everyone is able to improve applications during the voting week too? In all contests, developers were able to improve their applications throughout the entire registration and voting period. And from the announcement above: So, we need to fix the main announcement. Thanks, @John.Murray! ;) Here are the results after 2 days of voting: Expert Nomination, Top 3 Server Manager for VSCode – 101 Grafana Plugin for InterSystems – 70 zpm-explorer – 64 ➡️ The leaderboard. Community Nomination, Top 3 Server Manager for VSCode – 163 zpm-explorer – 119 Config-API – 118 ➡️ The leaderboard. So, the voting continues. Please support the application you like! Voting for the InterSystems Developer Tools programming contest goes ahead! And here're the results at the moment: Expert Nomination, Top 3 Server Manager for VSCode – 128 zpm-explorer – 88 Config-API – 87 ➡️ The leaderboard. Community Nomination, Top 3 Server Manager for VSCode – 209 zpm-explorer – 160 Config-API – 152 ➡️ The leaderboard. Please check out today's voting results: Expert Nomination, Top 3 Server Manager for VSCode – 152 zpm-explorer – 101 Grafana Plugin for InterSystems – 89 ➡️ The leaderboard. Community Nomination, Top 3 Server Manager for VSCode – 241 zpm-explorer – 181 Grafana Plugin for InterSystems – 157 ➡️ The leaderboard. Keep voting!Our participants need your support! Developers! Only 1 day left before the end of voting. Please check out the Contest Board and vote for the solutions you like! 👍🏼
Announcement
Anastasia Dyubaylo · Oct 12, 2020

Online Meetup with the Winners of the InterSystems Full Stack Contest

Hi Community! We're pleased to invite you to the Online meetup with the winners of the InterSystems Full Stack contest! Date & Time: Friday, October 16, 2020 – 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: @Henrique, System Management Specialist / Database Administrator, Sao Paulo Federal Court @Dmitry.Maslennikov, Co-founder, CTO and Developer Advocate, CaretDev Corp @MikhailenkoSergey, Chief Specialist, JSC Mosvodokanal @Vasiliy.Bondar, Chief technical officer, Yagoda LLC @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! ➡️ JOIN US ON THE ONLINE MEETUP! TOMORROW! Don't miss our virtual meetup! 😉 Register here ➡️ Please join today's meetup using this link. See you! Hey Developers! The recording of this virtual Meetup is available on InterSystems Developers YouTube: ⏯ Online Meetup with the Winners of the InterSystems Full Stack Programming Contest Big applause to all the speakers! 👏🏼 And thanks to everyone for joining our online Meetup!
Question
Zhaoying Li · Mar 6, 2021

Is there any Spark or Kafka connect InterSystems Iris Source?

I can't find a case of spark or Kafka connecting to InterSystems Iris on the Internet. Are there any related resources can share? InterSystems provides a specialized Spark connector. Documentation. And, of course, you can use a JDBC driver. As for Kafka here's some examples showing InterSystems IRIS<>Kafka interoperability: PEX Demo Kafka demo
Announcement
Evgeny Shvarov · Apr 24, 2020

Judgment and Voting Rules for the InterSystems IRIS Programming Contests

Hi Developers! We are having a series of InterSystems IRIS Online Programming contests this year! This announcement is for current and all future online contests. Below you'll find the judgment rules for the IRIS Contest. Judgment and Votes 1. Experts Nomination - winners will be determined by a limited jury. Judges for this nomination are InterSystems Product Managers, Developer Community Moderators, and Global Masters advocates with VIP, Ambassador, Expert and Specialist levels. One judge can vote only for one application. The power of the vote is as follows: PM vote - 3 points Moderator vote - 3 points VIP GM Advocate vote - 3 points Ambassador GM Advocate vote - 3 point Expert GM Advocate vote - 2 point Specialist GM Advocate vote - 1 point 2. Community Nomination - an application that will receive the most votes in total. The judges here are any registered community members who posted at least once. These judges will have 1 vote point. Note: Judges can participate in a contest, but cannot vote for their own applications. Judgment criteria In the Experts Nomination, we will choose the best application which: Idea and value - the app makes the world a better place or makes the life of a developer better at least; Functionality and usability - how well and how much the application/library does; The beauty of code - the application has a readable and effective code. Stay tuned!
Announcement
Anastasia Dyubaylo · May 21, 2020

InterSystems Israel Online Meetup: Introduction to Using Containers

Hi Community! We are pleased to invite you to the upcoming Online Meetup supported by InterSystems Israel Team on May 26 at 3:00 PM IDT (Israel Daylight Time) / 8:00 EDT (Eastern Daylight Time) Topic: Introduction to Using Containers What awaits you? A general introduction with Containers and how to work with Docker Containers We will learn how to work easily with InterSystems IRIS using Containers Speaker: @Tani.Frankel, Senior Sales Engineer at InterSystems Israel Note: The session does not require any prior knowledge of Containers. Attendees who would be able to actively participate (hands-on) would need to have Docker pre-installed on their computer (Windows and Linux Ubuntu). The language of the webinar is Hebrew. We are waiting for you at this webinar! ✌🏼 PLEASE REGISTER HERE! Tomorrow! Don't miss this webinar! 😉 PLEASE REGISTER HERE! Hey Developers! Now this webinar recording is available on InterSystems Developers YouTube Channel: Enjoy watching this video! And big applause to @Tani.Frankel! 👏🏼
Announcement
Anastasia Dyubaylo · Aug 24, 2020

It's voting time for the FHIR contest on InterSystems IRIS for Health!

Hey Developers! This week is a voting week for the InterSystems IRIS for Health FHIR Contest! So, it's time to give your vote to the best FHIR solutions built with InterSystems IRIS for Health. 🔥 You decide: VOTING IS HERE 🔥 How to vote? This is easy: you will have one vote, and your vote goes either in Experts Nomination or in Community Nomination. Experts Nomination If you are InterSystems Product Manager, or DC moderator, or Global Master from Specialist level and above cast your vote in the Expert nomination. Community Nomination If you ever contributed to DC (posts or replies) and this was not considered as spam you are able to vote for the applications in the Community nomination. Voting Voting takes place on the Open Exchange Contest Page and you need to sign in to Open Exchange – you can do it with your DC account credentials. If you changed your mind, cancel the choice and give your vote to another application – you have 7 days to choose! 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! ➡️ Also, please check out the Judgment and Voting Rules for the Contest here. Hey Developers, After first day of the voting we have: Community Nomination, Top 3 iris-fhir-portal – 8 iris4health-fhir-analytics – 2 fhir-chatbot – 1 ➡️ The leaderboard. Experts, we are waiting for your votes!🔥 Participants! Improve and promote your solutions! Full speed ahead! 🚀 Ok! Here are the results after 2 days of voting: Expert Nomination, Top 3 iris-fhir-portal – 10 fhir-chatbot – 5 iris4health-fhir-analytics – 4 ➡️ The leaderboard. Community Nomination, Top 3 iris-fhir-portal – 10 iris4health-fhir-analytics – 5 fhir-chatbot – 2 ➡️ The leaderboard. So, the voting continues. Please support the application you like with your vote! Voting for the for the FHIR Contest goes ahead! And here're the results at the moment: Expert Nomination, Top 3 iris4health-fhir-analytics – 14 iris-fhir-portal – 13 fhir-chatbot – 6 ➡️ The leaderboard. Community Nomination, Top 3 iris-fhir-portal – 12 iris4health-fhir-analytics – 6 fhir-chatbot – 2 ➡️ The leaderboard. Hey Developers! 3 days left before the end of voting! Please check out the Contest Board and vote for the applications you like! 👍🏼 Please check out today's voting results: Expert Nomination, Top 3 iris4health-fhir-analytics – 22 iris-fhir-portal – 22 fhir-chatbot – 6 ➡️ The leaderboard. Community Nomination, Top 3 ​​​​​​​iris-fhir-portal – 16 iris4health-fhir-analytics– 5 fhir-chatbot – 4 ➡️ The leaderboard. Keep voting!Our participants need your support! Hey Developers! Last call! Please check out the Contest Board and vote for the applications you like! 👍🏼
Announcement
Anastasia Dyubaylo · Aug 31, 2020

Online Meetup with the Winners of the InterSystems FHIR Programming Contest

Hi Community! We're pleased to invite you to the Online meetup with the winners of the InterSystems FHIR programming contest! Date & Time: Friday, September 4, 2020 – 11:00 EDT What awaits you at this virtual Meetup? Our winners' bios. Short demos on their applications. A short interview with all the winners about the past contest. Plans for the next contests. Our speakers: @Henrique, System Management Specialist / Database Administrator for the Sao Paulo Federal Court @José.Pereira, Business Intelligence Developer at Shift Consultoria e Sistemas Ltda @Renato.Banzai, Machine Learning Engineer Coordinator at Itaú Unibanco @Evgeny.Shvarov, InterSystems Developer Ecosystem Manager @Patrick.Jamieson3621, InterSystems Product Manager - Health Informatics Platform @Craig.Lee, InterSystems Product Specialist 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! ➡️ JOIN US ON THE ONLINE MEETUP! Tomorrow! Don't miss our virtual meetup! 😉 Developers! We'll start in a couple of hours. You can still register here! Hey Developers! The recording of this virtual Meetup is available on InterSystems Developers YouTube: ⏯ Online Meetup with the Winners of the InterSystems FHIR Programming Contest Big applause to all the speakers! 👏🏼 And thanks to everyone for joining our online Meetup!
Announcement
Anastasia Dyubaylo · Aug 25, 2020

New Video: Scaling Up and Out on InterSystems IRIS

Hi Community, Please welcome the new video from Global Summit 2019 on InterSystems Developers YouTube: ⏯ Scaling Up and Out on InterSystems IRIS In this video, we will discuss the basics of scaling applications based on InterSystems IRIS. We will pay special attention to employing sharding for horizontal scalability, including recent advances to our sharding technology that introduced support for object access to your sharded data. Takeaway: InterSystems continues to expand the types of applications that can scale horizontally. Presenter: Louise Parberry, Senior Sales Engineer, InterSystems Additional materials to this video you can find in this InterSystems Online Learning Course. If you would like to explore a wider range of topics related to this presentation, please use the Resource Guide below: ➡️ Performance and Scalability Resource Guide - 2019 Enjoy watching this video! 👍🏼
Announcement
Anastasia Dyubaylo · Dec 25, 2020

New Video Using the DTL Generator in InterSystems IRIS

Hey Developers, See how to use the DTL Generator in InterSystems IRIS to create a data transformation: ⏯ Using the DTL Generator in InterSystems IRIS 👉🏼 Subscribe to InterSystems Developers YouTube. Enjoy and stay tuned! Hi all, I was wondering in which version I can find the DTL Generator, or is it still in development? In version ' IRIS for Windows (x86-64) 2020.1.1 (Build 408U) Sun Mar 21 2021 22:04:53 EDT' I cannot find it. @Stefan.Wittmann maybe you can help answer this question? Hi @Menno.Voerman the DTL Generator is still in development and was presented at the last Virtual Summit to gather some feedback, which we are still incorporating and fine-tuning with some partners. Are you interested in the DTL generator for migrating interfaces to InterSystems IRIS or for other reasons? Hi @Stefan.Wittmann, I was just curious about this functionality. For a project I need to convert ORU~R01 to MDM~T02 messages. For now it's fine to write the DTL by myself (small messages). I would be happy to see this functionality in a further release. It can indeed be very useful with migration projects.
Article
Yuri Marx · Dec 22, 2020

Marketing Analysis into the InterSystems website using website-analyzer

Hi community, I used website-analyzer - an app that uses InterSystems NLP and Crawler4J to extract all website content and do NLP on it. I limited to 200 pages and discovered this: Top 10 Concepts - business and content topics in the InterSystems site: Other frequency concepts, see the focus in the iris speed, scale and data value: Top 10 Concept Dominance - business relations in the InterSystems site. See the InterSystems slogans ("first data platform", "intersystems data platform" and "healthcare data platform") See the related concepts - the marketing message is: "customer choice", "leading provider", "excellence" and intersystems geo presence in the world, very well! It is possible see cloud words around word "InterSystems", for example: (it is important to qualify the brand) Cloud words using paths is very impressive to see general speeach in the website, see: It is possible do benchmark with business competitors too, run the website-analyzer and see!
Announcement
Anastasia Dyubaylo · Dec 11, 2020

New Video: The Freedom of Visualization Choice: InterSystems BI

Hi Community, Please welcome the new video on InterSystems Developers YouTube: ⏯ The Freedom of Visualization Choice: InterSystems BI Find out how three visualization tools available to InterSystems customers — InterSystems IRIS Business Intelligence, Microsoft Power BI, and InterSystems Reports — can be used to answer one data question. See a demonstration of each and learn about the benefits of each tool and what makes them different. Additional materials to this video you can find in this InterSystems Online Learning Course. Enjoy watching this video! 👍🏼
Article
Henrique Dias · Dec 27, 2020

How difficult is it to create a report using InterSystems Reports?

How difficult is it to create a report using InterSystems Reports? Spoiler Super easy! I created two simple examples using the InterSystems IRIS + InterSystems reports and will try to share how easy it is to set up these two applications together! In the next few paragraphs, I describe a step-by-step guide to this process's ease and simplicity. After installing the Logi Report Designer, open and choose the InterSystems IRIS icon. For the second step, you have the option of choosing an existing Catalog or creating a new one. We will create a new catalog, saving it in your chosen folder, then we will create a new DataSource. Fill in the fields with the server's IP or DNS name, port, namespace, user, and password. You can then add tables, views, and queries to your data source. With your connection information, your tables, views, and/or queries configured, let's move on. Clicking on the icon New, choose New Report. For our report, I chose the Table (Group Left) as the image below: The Table Wizard will guide us by choosing the data source, data display, grouping, summary, chart, filters, and style. I'm using the covid table that @Evgeny.Shvarov created for the iris-analytics-template to my data source on this report sample. The chosen fields are Confirmed and Deaths. The group for this report will be Contry_Region. The Summary for Country_Region group will be Confirmed with the Aggregate Function (SUM), the breaking field will be Country_Region in the Footer position. Inside the chart step, I chose the Bar Chart with Country_Region as my Category and showed values for the Confirmed field. I'm applying one of the pre-existents styles, and the chosen one was "Classic." The image below shows how the report shows itself after the wizard finish. The file covid19_cases_-_WorldCount-Sample.pdf it's a "print sample" of the report. If you want another simple sample, my repo has the file refugees_CitiesImpacted_ReportSample.pdf Showing the report for the dataset for the Refugee Admission to the US Ending FY 2018, the dataset is available on Refugee Admission to the US Ending FY 2018 - dataset by associatedpress | data.world If you liked the app and think I deserve your vote, please vote for iris-analytics-package! https://openexchange.intersystems.com/contest/current