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.
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 Applications
Native 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 Savchenko) to see how a similar application works.
Docs:
Nice idea! Thanks, Ed!
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
Hello, @Eduard Lebedyuk
I've implemented your idea here: ObjectScript Kernel
Great!
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:
Sample Applications
Native 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 @Bob 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:
https://www.youtube.com/embed/t4MPzIjjISw
[This is an embedded link, but you cannot view embedded content directly on the site because you have declined the cookies necessary to access it. To view embedded content, you would need to accept all cookies in your Cookies Settings]
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! 😎
Hey Developers,
The next application is already in the game: ObjectScript Kernel project by @Nikita Mullin!
And who's next? 🤩
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.
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.
Hey Developers!
3 new applications joined our game:
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! 🏆