Search

Clear filter
Question
Kurt Hofman · Jul 3, 2019

Using Intersystems Caché as a LDAP server

We would like to use our Caché-server as the source for our PABX-addressbook.The PABX only supports LDAP.Is it possible to use our Caché-instance as an LDAP-server ?Regards, Kurt Hofman. The native Cache LDAP support is only for an LDAP client.
Announcement
Neerav Verma · Mar 15, 2019

Intersystems Technologies : Connect with fellow individuals

Hello All,I have been associated with Intersystems technologies for over a decade working on Cache, Zen, Ensemble etc.This is a very niche field and a lovely community. I wanted to extend my hands to connect with people who are of same field or related to it.Here is my linkedin profile. Pls feel free to send me an invite or drop me a messagehttps://www.linkedin.com/in/vneerav/ Hi Neerav!Perhaps we just need to add the LinkedIn field in a member's profile?Would it help? What do you think? Yes. Definitely Issue is filed
Announcement
Neerav Verma · Jan 27, 2021

Certified Intersystems Professional Available on Contract

Hello fellow community members, I would like to offer my services as an Intersystems Professional and am available to work on projects. I have more than a decade experience into Intersystems stack of technologies including IRIS, Ensemble, Healthshare, Healthconnect, Cache Objectscript, Mumps, Zen, Analytics etc. with companies spread over US and UK involved in multiple domains. KEY SKILLS: Cloud Computing (AWS, MS Azure, GCP)Intersystems Technology Stack (IRIS, Ensemble, Healthshare, Cache, Mumps, CSP, ZEN, Analytics)Databases (Modelling & Backend database design, SQL, PL/SQL SOAP & Restful APIsAnalytics & DashboardsHealthcare Interoperability Standards (HL7, FHIR, EDI X12)Notations (XML, JSON) |Agile Frameworks & Tools (Scrum, Kanban, JIRA, Confluence)Dockers | Linux Recent CertificationsIntersystems IRIS Core Solutions Developer SpecialistIntersystems Health Connect HL7 Interface SpecialistMicrosoft Azure Solutions Architect ExpertCertified Scrum Master I am keen and open to work on exciting projects which are not only focused on Intersystems stack but also using cloud and having AI/ML functionalities would be wonderful. My ideal role would be a position where I am able to make a strong impact to the project.Current availability : 20 hours a week.Location : London, UK Please feel free to drop me a line and say Hellonv@nv-enterprises.biz / https://www.linkedin.com/in/vneerav/ RegardsNeerav Verma
Question
Padmini D · Nov 6, 2020

Unable to find Intersystems Cache` software

Hi All, I am new to InterSystems Cache and want to explore the database features for one of the use cases we have. I am trying to find the community version of it from in https://download.InterSystems.com but only found InterSystems IRIS and Intersystems IRIS health community versions. Please help me to download and install this. Regards, Sireesha You can download these versions. Community Edition just has a few limitations, but still can be used. And look at the installation guides Hello Dimitry/Team, can you please let me know the difference of Intersystems cache DB and intersystems IRIS, we are evaluating it in our POC to implement as a application solution. Hi Dmitriy/Team, what is the difference between Intersystems Cache DB and Intersystems IRIS ? I am looking for Cache DB installation details, but getting IRIS only everywhere. Thanks, Kranthi. IRIS is a kind of replacement for Caché, which now no active development. So, while you are evaluating it, you should not look for Caché, and switch to IRIS. Very generally speaking: There is nothing in Caché that you can't do with IRIS.The only thing you might miss eventually, are some ancient compatibility hooks back to the previous millennium. https://cedocs.intersystems.com/latest/csp/docbook/Doc.View.cls?KEY=GCI_windows
Question
Abdul-Rashid Yakubu · Mar 22, 2022

Finding the median in intersystems cache SQL

Hi, Is there a way to find the median in Intersystems Cache SQL? I know it is not available as an aggregate function. Also in SQL Server I could try something like: SELECT ( (SELECT MAX(Score) FROM (SELECT TOP 50 PERCENT Score FROM Posts ORDER BY Score) AS BottomHalf) + (SELECT MIN(Score) FROM (SELECT TOP 50 PERCENT Score FROM Posts ORDER BY Score DESC) AS TopHalf) ) / 2 AS Median However, there is no PERCENT Keyword in Cache as well. Any suggestions? Thanks See Median in SQL As of IRIS 2021.1, we allow users to create their own aggregate functions. Perhaps there's a beautiful community contribution in there? :-) You could build something simple where you just stuff all values in a temporary global (the name of which you pass as a state) and sort them (using $sortbegin/$sortend), maintaining a count and then in the FINALIZE method gather the actual median value. Two caveats: don't bother implementing a MERGE function. We don't support parallel execution just yet. in some query execution plans, the FINALIZE method may be called more than once (e.g. if the aggregate is used in the SELECT list and say a HAVING clause). So you may want to cache your result somewhere (a PPG will do as this is in the last single-process mile of query processing, typically mere milliseconds apart) We'll be removing these annoyances in a future version SELECT TOP 1 AVG(main.age) AS _Average,min(main.age) AS _Min, CASE WHEN %vid = count(main.age)/2 THEN main.age else 0 END+MAX(CASE WHEN %vid = count(main.age)/2 THEN main.age else 0 END) AS _Median, max(main.age) AS _Max FROM ( SELECT TOP all a.Age FROM Sample.Person a ORDER BY a.Age ) main Thanks Randy!
Announcement
Todd Patterson · Sep 24, 2021

Looking for an accomplished Intersystems Software Developer

Intersystems Software Developer – Grand Traverse Plastics Corp. Location: Williamsburg, MI Note: This position is an ‘on site’ position. We are looking for an accomplished InterSystems developer to join our team. Grand Traverse Plastics is a fast growing and leading edge plastics injection molder. With 145 employees and 35 million in annual sales we offer an excellent place to work in one of the nicest areas in the Midwest. The candidate will assist in the development of our custom ERP system running on Cache. The software has continually evolved over 20+ years and is involved in every aspect of our business. We are looking for a candidate that can leverage their skill to help us interface with things from best of breed accounting packages, BI systems and IoT type devices on our plant floors. Qualifications: 5+ years with Intersystems Cache/Iris Cache Object Script as well as Object oriented class development In depth knowledge of data storage and design with Globals and Classes SQL, Angular, Java, Python experience helpful 2+ years with Ensemble Interoperability with various connectors and protocols (APIs, REST, SOAP, XML, EDI) Linux knowledge a plus Experience with any of the following: Deep See, Tableau, Power BI, Crystal Reports, Adaptive Analytics Creative and Innovative mindset Strong verbal, written and inter-personal skills Salary: 70k to 90k depending on skill level If interested, please forward your resume to tpatterson@grand-t.com Learn more about our exciting company here: https://www.gtpplastics.com
Question
Andy Stobirski · Dec 13, 2021

Log4Shell Apache exploit / Intersystems products

Hi everyone I see that a new Apache bug has been discovered, and since various InterSystems products use an Apache webserver, have Intersystems released any news or updates on this? I'm not seeing any updates, press releases from them. Anyone know anything? Andy The Apache HTTP Server is not written in Java (See this StackExchange post) The security exploit refers to a very popular java logging implementation, log4j. Log4j is published under the Apache Foundations name, but is not to be confused with the Apache http server (also called httpd occasionally). That said, you might want to check if you are using any Java libraries in your InterSystems products via the Java gateway - and if they are bundled with log4j for logging. Also check if you are having log4j directly in your Java classpath. What you are looking for is the log4j.jar. If you want to check a library, you can download the jar of the library and open it with 7zip or similar tools, then take a look and check if it contains log4j.jar. If it does, you should get in touch with the creator of the library. Disclaimer: I am not part of InterSystems, this is of course not an official statement. I am just a Java developer that had to deal with this today a bit! We got an answer from ISC: ====IRIS and Cache do use log4j but our products do not include versions affected by this vulnerability. This vulnerability affects versions from 2.0-beta9 to 2.14.1. The log4j versions used in Cache and IRIS product are based on version 1.x of log4j which is not affected by this issue.==== But of course one can use Log4j 2.* in your own Java applications. You can also open your log4j.jar as you would a zip file, go to the META-INF folder, open MANIFEST.MF and look for "Implementation-Version" to see which version of log4j it is. I'm surprised you got an answer as I was unable to get one over the weekend until ISC makes any official statement. However, re: the 1.x comment: 2031667 – (CVE-2021-4104) CVE-2021-4104 log4j: Remote code execution in Log4j 1.x when application is configured to use JMSAppender (redhat.com) The only usage of log4j I could find within an ISC platform was on Clinical Viewer. Curious if you could share where it is otherwise seen as being used? Maybe compiled into one of their own libraries and not directly exposed however. Please see the following page for official InterSystems guidance!https://community.intersystems.com/post/december-13-2021-advisory-vulnerability-apache-log4j2-library-affecting-intersystems-products That's interesting! @Dmitry.Maslennikov posted a quick grep on the community discord and found a few occurrences in the machine learning and fop parts. So I guess these parts are those that might potentially be affected - but actually not, since they are still log4j v1! I'll just repost @Dmitry.Maslennikov grep from the community discord here, which might give you a hint where to look until ISC updated the official statement $ grep -ir log4j /usr/irissys/ /usr/irissys/lib/RenderServer/runwithfop.bat:rem set LOGCHOICE=-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger Binary file /usr/irissys/dev/java/lib/h2o/h2o-core-3.26.0.jar matches Binary file /usr/irissys/dev/java/lib/uima/uimaj-core-2.10.3.jar matches Binary file /usr/irissys/dev/java/lib/1.8/intersystems-integratedml-1.0.0.jar matches Binary file /usr/irissys/dev/java/lib/1.8/intersystems-cloudclient-1.0.0.jar matches Binary file /usr/irissys/dev/java/lib/1.8/intersystems-cloud-manager-1.2.12.jar matches Binary file /usr/irissys/dev/java/lib/datarobot/datarobot-ai-java-2.0.8.jar matches /usr/irissys/fop/fop:# LOGCHOICE=-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger /usr/irissys/fop/fop.bat:rem set LOGCHOICE=-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger Binary file /usr/irissys/fop/lib/commons-logging-1.0.4.jar matches Binary file /usr/irissys/fop/lib/avalon-framework-impl-4.3.1.jar matches /usr/irissys/fop/lib/README.txt: (Logging adapter for various logging backends like JDK 1.4 logging or Log4J) Binary file /usr/irissys/fop/lib/pdfbox-app-2.0.21.jar matches
Question
Brian Daniels · May 30, 2016

Seeking to Hire Intersystems Caché professionals

Hello,I am not certain where to post this, but I am seeking to hire consultants with Intersystems Caché DBA experience. Is there a source for qualified professionals?Thank you!Brian Brian,For years this was the official InterSystems-sponsored site for this type of thing:http://skills.intersystems.com/However, it looks rather empty at the moment (I think things expire after 6 months or something like that). It wouldn't hurt to post your position there - perhaps with increased advertising on the Developer Community this will pick up in its usage again.HTH,Ben
Question
Kurt Hofman · May 7, 2019

Intersystems Caché Unicode and telnet-access

Hello,We're having troubles with working over Telnet on Caché Unicode with WRQ Reflection.We can't input extended characters (é,à,Ø,...), DELETE-key doesn't work, ...Has anyone a solution for working with WRQ Reflection or a decent alternative ?We tried Putty and Caché-terminal but these are not sufficent. Regards,Kurt Hofman. $zm = RY\Latin1\K\UTF-8\Reflection can show unicode's just fine, it's just that we can't input them ! Doesn't seem to work at all, ...The only thing that works is Caché Terminal, but soms F-keys don't work and our customer don't like it :-( The main thing I can suggest is to verify that the client and server agree on the encoding. It's been years since I've used Reflection; hopefully it supports UTF-8. Check your settings and/or documentation. When you're in a Caché session, look at the value of the $zmode special variable: USER>w $zm RY\Latin1\K\UTF8\ I'm not sure offhand what determines the default I/O translation table for a terminal, but if you see "RAW" instead of "UTF8", you can set it manually: USER>u 0:(/IOT="UTF8") USER>w $zm RY\Latin1\K\UTF8\ Hi Kurt,Some old terminal emulators cannot work with UTF8.I used AniTa which had the same problem connecting to a Caché Unicode server.I tried TeraTerm which is free and can at least work with UTF8 and VT320 emulation, but i haven't tried all our terminal tricks yet to see if it can do the job for 100%.Once you start TeraTerm, don't forget to change in Setup->General the language to UTF-8,.Setup -> Save Setup will save all your changes to a Teraterm.ini file so they will be in effect the next time.
Question
Jordan Everett · Mar 30, 2023

Intersystems Environment Requiring Values in Parameters

Hey all, I have been creating a class to handle file encryption by using GPG keys. I pushed my code out today and my encrypt and decrypt methods weren't working. About a half an hour later in troubleshooting I found out that it needed to be a syntax change. My method has three parameters to it. Examples below: This is how I was calling it in the test system with no issues: do gpg.Encrypt() This is how I was having to call it in my production system to work with no issues: do gpg.Encrypt("","","") If I was to enter in my production environment do gpg.Encrypt() I would just get an undefined due to it not interpreting my variables. It's like on my test system it infers my arguments if they're null, but on my production system they need to be passed in order to be interpreted. Is there an environment variable in Intersystems that I might be missing that would cause this behavior? This is just out of pure curiosity and isn't a true need, but I just found it interesting/peculiar. What does your method's argument list look like? If it's something like this: Method Encrypt(pVarA As %String = "", pVarB As %String = "", pVarC As %String = "") As %Status The pVar* variables above should automatically default to empty strings when the method is called as provided in your first example. I'm not aware of any system setting that would affect the behavior of unsupplied values for method arguments when they're not defined with an initial value (unlike those in my snippet above). That doesn't mean that there isn't one, though ... What's the Undefined config value on TEST and PROD: zn "%SYS" set sc=##Class(Config.Miscellaneous).Get(.p) write p("Undefined") Here is a snippet of my arguments. I don't have them set to a default value which wouldn't be a bad practice to get into anyways. Method Encrypt(pDirectory As %String, pDelete As %Boolean, pLog As %Boolean) As %Status On my production box it is a 0 and on my test system it is a 2. Well I guess there IS a setting (thanks, @Eduard.Lebedyuk!) The parameter Undefined specifies the behavior when ObjectScript attempts to fetch the value of a variable that has not been defined. The value of Undefined may be 0, 1, or 2: 0 - Always throw an <UNDEFINED> error. (default) 1 - If the undefined variable has subscripts, return a null string, but if the undefined variable is single-valued, throw an <UNDEFINED> error. 2 - Always return a null string. You can change that setting in System Administration | System Configuration | Additional Settings | Compatibility. There definitely does seem to be one! I went ahead and set the parameters in the Method and changed my test system to match my production system. Thank you guys so much!
Question
Manikandasubramani S · Nov 3, 2017

Remove remember password in intersystems studio

Hi guys, I have accidentally clicked the remember password option in my Ensemble studio. So it is now not asking for username and password and even the authentication popup is not showing every time i open the studio. Is there anyway to remove the remember password option for the cache studio. Thanks, You can do this via the following (it is a little hidden):Studio > File > Change Namespace > Connect > (select instance) > Enter credentials and uncheck "Remember Password"Could you please give this a try and let us know if it works for you? You can remove saved password from windows registryrun regedit.open path HKEY_CURRENT_USER\Software\InterSystems\Cache\Servers\choose serverremove Server Password
Article
Yuri Marx Pereira Gomes · Sep 3, 2018

Intersystems IRIS and the next applications generation

In the next ten years the applications will radically change, see my vision about it: Today, the web apps are developed using modern HTML 5/CSS/Javascript frameworks like React, Angular, Bootstrap, etc. These web apps are focused on responsive views from the laptop to tablets and mobile screens. In the early future, new forms to interacting with the user come true, especially cognitive conversations based on voice, bots and augmented reality and IoT/Wearable conversations deployed on smart watches, clothing, shoes, glasses, portable healthcare devices and home smarts things like Amazon Alexa, smart TVs, and so on. These cognitive apps will retire current UX development and set up cognitive development kits to interact with user. Data platforms used as backend to the next front end apps will require real time intelligent data processing on multiple formats and volumes and SQL databases will be legacy technology. On this middleware layer or digital services layer, as I like to define, thanks to the trillion or more micro services instances operating, the current server technologies will be legacy technology too. ESB, Web App and MQ message servers will require operate like as Real Time Scalable Corporate Data Lakes with micro services API Management, not just dealing with request/response synchronous and asynchronous messages. These servers should be intelligent/cognitive data aware, understand sentiments and natural language requests. The future is not very promising too to business processes and business intelligent management servers, like BPMN engines, ECM and CMS repositories and traditional BI engines. Words as information will be not primary source of information, workflows will not run human tasks with HTML interfaces and automatic tasks with web services and the analytic information will be not sourced by SQL/Relational databases. In the future workflows will be cognitive and will learn at real time how to response to the user. Content will be unstructured, large, non-relational and the ownership defined by biometric identity and business decisions will be provided by machine learning, no more by prescriptive dashboards. App development to digital services layer will not use programming languages, that will be considered the new Assembly language. In the future, the digital and business logic will be developed using low code platforms with declarative programming and high level composite digital services ready to automate continuous business changing cognitive apps. The IT infrastructure and your assets will be dynamic, on the cloud and hyper converged to support big data scenarios, multiple elastic IT digital service instances to process, store and transmit data. Will be necessary automate the continuous deployment of the digital services developed to this new IT infrastructure, without human interaction, considering automatic QA process. For this, DevOps techniques will be mandatory, storages, network and services will have required to be digital services too. And thanks the IoT, Big Data and Cognitive Services dozens servers will be packaged on single hyper converged appliances and one VM has become dozens of Docker instances. The Intersystems IRIS is the most prepared Data Platform on the market to this future. It has on the same server data repository to SQL, NoSQL, Object, Document and Multimedia data. On the same server has an intelligent ESB/MQ engine connected with your Big Data/Data Lake implementation operating in real-time. With IRIS it is easy implement intelligent data aware micro-services with low code implementation and IRIS has a fantastic BI engine with natural processing language exposed as REST micro service interface to consume on traditional or future digital services. I see IRIS as a perfect central piece to deploy on the current and future digital layer and with support to Docker and cloud architecture. For me, using IRIS today is to be in conformity and alignment with the IT present and the future, preserving, in this way, the investments already made. Please consider posting it here. I don't think this kind of marketing material should be on IDC.My two cents. Hi, @Yuri.Gomes! I kind agree with Herman here - the post is great, well done and very thoughtful. But if you add to this one or two working technical solutions on IRIS to prove/describe the idea better, that will be much interesting for the audience if the Developer Community. I agree. I did not find option to remove this article from this channel. Can you remove @Evgeny? Thanks. Hi, Yuri! No need to remove, the topic is very interesting! It's just the request for technical content! It is always in a great demand on DC!
Article
Rob Ellis · Dec 13, 2024

Intersystems Interoperability Enhancements with IRIS Whiz

The latest "Bringing Ideas to Reality" InterSystems competition saw me trawling through the ideas portal for UI problems to have a go at. I implemented the following ideas in the IRIS Whiz browser extension, so if you use the management portal to help with your day-to-day integration management this extension could be for you! Feature Added: Queue refresh Iris now has an auto refresh dropdown for the Queues page. Will refresh the queue at the interval selected. Does not load on Ensemble as it already has this feature. Useful if you have an upcoming clicking competition and need to rest your clicking finger. Implemented from idea: https://ideas.intersystems.com/ideas/DPI-I-487 Feature Added: Export Search as CSV On the Message Viewer page you can click the Iris Whiz Export button to download a CSV copy of the data currently in your search table. Useful if you want to do quick analysis on your data but don't want to use the fancy new Chart.JS page I spent ages creating (see that in action here!). Implemented from idea: https://ideas.intersystems.com/ideas/DPI-I-566 Feature Added: Production Page Queue Sort Added sort options for the queue tab on the production page. Defaults to sorting by error count. Click a table header to switch between asc and desc sort order. Use the search bar to find items quickly. Useful if you don’t want to scroll to get to the biggest queue. Implemented from idea: https://ideas.intersystems.com/ideas/DPI-I-628 Feature Added: Category Dropdown Case-Insensitive Order Alphabetises the category dropdown list on the production page, regardless of case. Without this the order is case dependent. Useful if you want to find things in the category list but don’t want to have to re-categorise everything into the same case to do it. Implemented from idea: https://ideas.intersystems.com/ideas/DPI-I-625 Bonus! There’s also a refresh rate on the message viewer tab on the production page. This will also refresh your queue tab if you select an interval and navigate to the queue tab. If you like any of these ideas please download the browser extension and let me know your thoughts. You can find a setup video on the OpenExchange listing which I recommend watching as you will need to complete some of it for most of the functionality to work!
Announcement
Jeff Fried · Apr 15, 2020

InterSystems IRIS and IRIS for Health 2020.2 previews are published

Preview releases are now available for the 2020.2 version of InterSystems IRIS, IRIS for Health, and IRIS Studio! The build number for these releases is 2020.2.0.196.0. Container images, components, and evaluation license keys are available via the WRC's preview download site. Community Edition containers can also be pulled from the Docker store using the following commands: docker pull store/intersystems/iris-community:2020.2.0.196.0 docker pull store/intersystems/irishealth-community:2020.2.0.196.0 InterSystems IRIS Data Platform 2020.2 adds support for TLS 1.3, which provides enhanced security and better performance. It also includes a variety of efficiency improvements and minor enhancements. InterSystems IRIS for Health 2020.2 includes all of the enhancements of InterSystems IRIS. In addition, this release includes bi-directional data transformations between FHIR R4 and SDA, support for the IHE RMU profile, and other minor enhancements. These are detailed in the documentation: InterSystems IRIS 2020.2 documentation and release notes IRIS for Health 2020.2 documentation and release notes InterSystems IRIS Studio 2020.2 is a standalone development image supported on Microsoft Windows. It works with InterSystems IRIS and IRIS for Health version 2020.2 and below, as well as with Caché and Ensemble. As this is a CD release, it is only available in OCI (Open Container Initiative) a.k.a. Docker container format. Container images are available for OCI compliant run-time engines for Linux x86-64 and Linux ARM64, as detailed in the Supported Platforms document. The preview builds have been updated to 204: docker pull store/intersystems/iris-community:2020.2.0.204.0 docker pull store/intersystems/irishealth-community:2020.2.0.204.0
Announcement
Anastasia Dyubaylo · May 9, 2020

The 3rd Programming Contest: InterSystems IRIS Native API

Hi Developers! We are pleased to announce the next competition in creating open-source solutions using InterSystems IRIS Data Platform! Please welcome the third InterSystems IRIS Online Programming Contest for Developers! And the topic for this contest is InterSystems IRIS Native API. The contest will last three weeks: May 18 – June 7, 2020. Prizes 1. Experts Nomination - winners will be determined by a specially selected jury: 🥇 1st place - $2,000 🥈 2nd place - $1,000 🥉 3rd place - $500 2. Community Nomination - an application that will receive the most votes in total: 🥇 1st place - $1,000 🥈 2nd place - $500 If several participants score the same amount of votes they all are considered as winners and the money prize is shared among the winners. Also, we will provide winners with high-level badges on Global Masters. Who can participate? Any Developer Community member from any country can participate in a contest, except for InterSystems employees. Create an account! Contest Period May 18-31, 2020: Two weeks to upload your applications to Open Exchange (also during this period, you can edit your projects). June 1-7, 2020: One week to vote. All winners will be announced on June 8th, 2020. The Topic ➡️ InterSystems IRIS Native API ⬅️ We will choose the best applications that meet the IRIS NATIVE API requirement. Your application could be a library, package, tool, or any solution which uses any of InterSystems IRIS Native API: .NET, Java, Python, Node.js. Learn more here. The application should work either on InterSystems IRIS Community Edition or on InterSystems IRIS for Health Community Edition. The application should be Open Source and published on GitHub. And you'll have technology bonuses if you introduce special technology implementations in your application. Technology bonuses 1. Docker container - 1 expert point The application gets a 'Docker container' bonus if it uses InterSystems IRIS running in a docker container. When cloned or downloaded the application should be runnable with: $ docker-compose up -d Sample ApplicationsNative API Contest Template – demonstrates all 4 NativeAPIs setup and work. The template satisfies the "Docker container" technology bonus. Also, check the related video. Helpful Resources 1. How to submit an application to a contest: Publish an application on Open Exchange and Submit an application for the contest 2. Getting started with InterSystems IRIS Native API: Java, .NET, Python and Node.js 3. Documentation on Native API: Python, Java, .NET, Node.js 3. Videos: InterSystems IRIS and Node.js and Globals Quickstart 4. Online courses for Native API Judgment Please find the Judgment and Voting Rules for the Contest here. So! Ready. Set. Code. Stay tuned, the post will be updated! ❗️ Please check out the Official Contest Terms here.❗️ Idea for contestants. Julyter Notebooks kernel for InterSystems ObjectScript. Recently I developed bidirectional integration for Jupyter Notebooks. It allows you to create intelligent Business Processes with Python activities. Here's the code (it uses Native API for Python and there's less than a 1000 sloc in the whole integration). Here's some screenshots: However, as you see currently only BPLs with Python are supported. The idea for the app is simple - to do the reverse - add the ability for Julyter Notebooks to execute InterSystems ObjectScript code. Why? It's a great tool for quick prototyping and demos! How? Using Native API develop a wrapper kernel for InterSystems ObjectScript. Essentially all you need to do is to execute arbitrary string of code and return result. Check WebTerminal source code (by @Nikita.Savchenko7047) to see how a similar application works. Docs: Wrapper Kernel docs List of Kernel Implementations More docs (all possible approaches) Nice idea! Thanks, Ed! Made an update on technology bonus and sample application: Technology bonuses 1. Docker container - 1 expert point The application gets a 'Docker container' bonus if it uses InterSystems IRIS running in a docker container. When cloned or downloaded the application should be runnable with: $ docker-compose up -d Sample ApplicationsNative API Contest Template - demonstrates all 4 NativeAPIs setup and work. The template satisfies the "Docker container" technology bonus. A video that describes how to use the IRIS Native API contest template. Made by @Robert.Kuszewski Hi Developers! Only 3 days left before the start of the 3rd InterSystems Online Programming Contest! You will have 2 weeks (May 18-31) to upload your solutions to the Open Exchange (also during this period, you can edit your projects) and one week to compete for the main prizes. So join our competition and win! 💪 Hi Community! The registration period has already begun! Follow our Contest Board and stay tuned. Waiting for your cool projects! Hey Developers, The first application is already in the Contest Board! @Robert Cemper and his project WebSocket Client JS with IRIS Native API as Docker Micro Server. And who's next? 😉 Hi Developers! Upload your applications to the Open Exchange and we'll see them on the Contest Board! Let everyone know about your cool app! 💪 Hey Developers! Our Contest Board is waiting for your apps! 🔥 How to apply for the Programming Contest Log in to Open Exchange, open your applications section. Open the application which you want to apply for the contest and click Apply for Contest. Make sure the status is 'Published'. The application will go for the review and if it fits the topic of the contest the application will be listed on the Contest Board. Participate in the contest as a team! Possible? - Yes! We don't have "forming teams" UI at the moment, but you are welcome to form a team by yourself, .e.g. using use Direct Messages on the Developer Community or chatting in Discord channel, make the project and submit it under anyone name from a team! Developers! You have 9 days to submit your application for the InterSystems IRIS Online contest! Don't hesitate to submit if you didn't finish it - you'll be able to fix the bugs and make improvements during the voting week too! Hey developers! The second week of registration has gone! It's time to submit your cool apps on our Contest Board! 🤩 Also during this period, you can edit your projects. Stay tuned! Hi Developers! Enjoy watching the recording of the Kick-Off Webinar for InterSystems IRIS Native API Online Programming Contest: This video describes the Native API Contest Template that demonstrates all 4 NativeAPIs setup and work. This template will help you to get started with the contest. Stay tuned! ✌🏼 Hey Developers, One more application is already in the game: iris-python-covid19 project by @Renato.Banzai! And who's next? 👀 Developers! Don't hesitate to submit your app to the Contest Board! Only5 days left! 🔥 Hey guys, You're very welcome to join the InterSystems Developers Discord Channel to discuss all topics and questions related to the IRIS Programming Contests. There are lively discussions with InterSystems developers! Join us! 😎 Hello @Eduard.Lebedyuk ! How are you? I was thinking about your idea. At least for now I dont know how the native api could help to create a ObjectScript Kernel for Jupyter, are you at community discord? If so, call me there and would be good to talk about this =) best regards Hey Developers, The next application is already in the game: ObjectScript Kernel project by @Nikita Mullin! And who's next? 🤩 Hello, @Eduard.Lebedyuk I've implemented your idea here: ObjectScript Kernel Great! Another topic for this Native API contest could be "Import-export" util of global to JSON. E.g. import JSON file and have a global inside IRIS, and having an arbitrary global inside IRIS export it to the JSON file. Hey Developers! 3 new applications joined our game: IRISGlobalsNative.Extensions project by Mark Erwin Villarina MongoDB to IRIS migration project by Oleh Dontsov OData Server for IRIS project b @Yuri Gomes Please see the full list of apps on our Contest Board. Note: Today is the last day of registration. If you have not submitted your application yet, hurry up! 🔥 Last call! Registration for the InterSystems IRIS Native API Programming Contest ends today! Hurry up to upload your application(-s) 😉 Yeah, +1 in the Contest Board! Check out the new project: CRUD-GLOBALS-IRISNATIVEAPI-JAVA project by @Muni.Ganesh Don't miss your chance to win! 🏆 Hello, @Evgeny.Shvarov. JSON import has been added to the new version of IRIS import manager Cool! Do you mean the import of any JSON file to a Global? How can I try it? To import, just insert the body of the JSON file with any structure. If it’s more convenient to upload a file, I’ll add this functionality to one of the following releases. You can read how to use it in the description of the application, and see examples of its use in this article.