Hope most of you already familiar with project CachéQuality from @Daniel Tamajon. For those who don’t know about it, it is a static syntax analyzer for your code written for InterSystems products. It may help you to find and solve many different types of issues in your code, and even possible bugs before clients will find it in production. So, with help of CachéQuality you will be able to deliver a better product. You can find the complete list of rules used to check ObjectScript code here.

It was already available in Studio. And now it is also available in VSCode.

5 41
1 1.7K

Hi Developers!

Want to participate again in the competition of creating open-source solutions using InterSystems IRIS Data Platform?

Then we're pleased to announce the second InterSystems IRIS Online Programming Contest!

And the topic for this contest is InterSystems IRIS with REST API.

The contest will again last three weeks: April 13-May 3, 2020.

Also, please join the InterSystems Contests Discord Channel to chat about contest and technology.

4 37
3 1.9K

Hi Developers!

In March we are starting our first InterSystems IRIS Programming Contest! It's a competition in creating open-source solutions using InterSystems IRIS Data Platform.

The topic for the first contest is InterSystems IRIS, Docker and ObjectScript!

The contest will last three weeks: March 9-31, 2020.

Prizes:

There will be money prizes for Experts Nomination - winners will be determined by a specially selected jury:

🥇 1st place - $2,000

🥈 2nd place - $1,000

🥉 3rd place - $500

Also, there will be Community Nomination - an application that will receive the most votes in total:

🏆 1st place - $1,000

And we provide winners with high-level badges on Global Masters.

10 27
4 1.7K

Hi Developers!

Many of you publish your InterSystems ObjectScript libraries on Open Exchange and Github.

But what do you do to ease the usage and collaboration to your project for developers?

In this article, I want to introduce the way how to introduce an easy way to launch and contribute to any ObjectScript project just by copying a standard set of files to your repository.

Let's go!

10 21
6 1.8K

Hi Developers!

Often when we develop some library, tool, package, whatever on InterSystems ObjectScript we have a question, how we deploy this package on the target machine?

Also, we often expect that some other libraries already installed, so our package depends on them, and often on some particular version of it.

When you code on javascript, python, etc the role of packages deployment with dependency management takes package manager.

So, I'm pleased to announce that InterSystems ObjectScript Package Manager available!

13 19
4 2.7K
Article
· Feb 1 17m read
OpenAPI Suite - Part 1

Hi Community,

I would like to present my last package OpenAPI-Suite, this is a set of tools to generate ObjectScript code from an OpenAPI specification version 3.0. In short, these packages allow to:

  • Generate server-side class. It’s pretty similar to the generated code by ^%REST but the added value is the version 3.0 support.
  • Generate HTTP client classes.
  • Generate client production (business services, business operation, business process, Ens.Request, Ens.Response) classes.
  • A web interface to generate and download the code or generate and compile directly on the server.
  • Convert specification from version 1.x, 2.x to version 3.0.

16 17
4 742

Hey Developers,

You asked - we did it! We're glad to announce the next competition for InterSystems Developers! Please welcome:

🏆 InterSystems Programming Contest: Developer Tools 🏆

Submit an application that helps to develop faster, contribute more qualitative code, helps in testing, deployment, support, or monitoring of your solution with InterSystems IRIS.

Duration: March 29 - April 25, 2021

Total prize: $8,500

11 16
1 3.2K

Hey Community,

Please join the next InterSystems online programming competition:

🏆 InterSystems FHIR Accelerator Programming Contest 🏆

Submit an application that uses InterSystems FHIR-as-a-service on AWS or helps to develop solutions using InterSystems IRIS FHIR Accelerator.

    Duration: May 10 - June 06, 2021

    Total prize: $8,750

    👉 Landing page 👈

    6 15
    1 2.7K

    Hey Developers,

    We'd like to invite you to join our next contest dedicated to creating useful tools to make your fellow developers' lives easier:

    🏆 InterSystems Developer Tools Contest 🏆

    Submit an application that helps to develop faster, contributes more qualitative code, and helps in testing, deployment, support, or monitoring of your solution with InterSystems IRIS.

    Duration: January 23 - February 12, 2023

    Prize pool: $13,500

    12 14
    2 2.2K

    The new production component driver for Deltanji enables highly granular management of InterSystems Interoperability Productions with tight integration into the management portal. We presented it at the InterSystems UK&I summit this week and it received a great reception. 

    It solves the current pain-point of Interoperability Productions being defined in a single monolithic class definition. Deltanji source control increases the granularity with which items can be managed. Instead of versioning a single class definition containing all the configuration items, this new component driver allows individual configuration items to be managed separately. Each configuration item has its own versioning and revision history and can be checked-out, checked-in, and deployed independently of any other items in the same Production.

    Because each configuration item within a production class is managed by Deltanji as a first-class component in its own right, Deltanji provides all the source control, versioning, and workflow capabilities that it provides for any other component.

    Watch the below clip to see it in action. 

     

    We'll be talking about this new feature in more detail at our User Group Session on November 3rd at 3pm (GMT). Register your attendance on Eventbrite here - https://bit.ly/3yqzfvS

    To find out more about Deltanji, visit our website georgejames.com or drop us an email info@georgejames.com 

    7 13
    0 218

    Hi Developers!

    Recently we launched InterSystems Package Manager - ZPM. And one of the intentions of the ZPM is to let you package your solution and submit into the ZPM registry to make its deployment as simple as "install your-package" command.

    To do that you need to introduce module.xml file into your repository which describes what is your InterSystems IRIS package consists of.

    This article describes different parts of module.xml and will help you to craft your own.

    I will start from samples-objectscript package, which installs into IRIS the Sample ObjectScript application and could be installed with:

    zpm: USER>install samples-objectscript

    It is probably the simplest package ever and here is the module.xml which describes the package:

    <?xml version="1.0" encoding="UTF-8"?>
    <Export generator="Cache" version="25">
      <Document name="samples-objectscript.ZPM">
        <Module>
          <Name>samples-objectscript</Name>
          <Version>1.0.0</Version>
          <Packaging>module</Packaging>
          <SourcesRoot>src</SourcesRoot>
          <Resource Name="ObjectScript.PKG"/>
        </Module>
      </Document>
    </Export>

    6 12
    5 1.3K

    I'm pleased to announce the latest version of extensions for ObjectScript. Just a month has gone since my latest update, and I already have something new to show.

    Important. In this version connection to the server will be disabled by default. You have to activate connection through the settings:"objectscript.conn.active" = true.

    5 12
    1 972

    Hi Community,

    OpenAPI-Client Gen has just released, this is an application to create an IRIS Interoperability Production client from Swagger 2.0 specification.

    Instead of the existing tool ^%REST that creates a server-side REST application, OpenAPI-Client Gen creates a complete REST Interoperability Production client template.

    Install by ZPM:

    8 11
    0 852

    Hi Developers!

    We are going to establish a series of InterSystems IRIS Online Programming contests this year.

    In March we started with ObjectScript CLI and here is the schedule of topics for the next few months:

    • April - InterSystems IRIS with REST API
    • May - InterSystems IRIS Native API application: use Python, JS, .NET, Java native APIs in your application to use IRIS
    • June-July - InterSystems IRIS AI/ML solutions. IntegratedML as a bonus
    • August - InterSystems IRIS for Health FHIR application
    • September - InterSystems IRIS Full-stack application: IRIS as a server and UI on any framework and any form: and web, desktop, mobile UI
    • October - Interoperability solutions for InterSystems IRIS and InterSystems IRIS for Health
    • November - Analytics Solution using InterSystems IRIS
    • December - Multi-model solution using InterSystems IRIS

    All applications should be runnable with InterSystems IRIS in a docker container.

    8 11
    1 866

    Hi guys!

    Suppose you developed a tool, framework, library on InterSystems ObjectScript for InterSystems Data Platform, share it via Open Exchange and want people to install it.

    What is the best strategy if it is a library and supposed to be called from different namespaces?

    Here are the following thoughts:

    1. Tool's developer should be able to use globals to read/store data the tool needs.

    2. Tool's consumer should be confident, that the thing he/she installs will not harm the application's data.

    3. A tool should be callable from any application's namespace.

    4. Tool's installation(in general) should not request manual security changes (e.g. grant the write access to IRISLIB) and %YourClass is not an option.

    5. It's easy to uninstall the tool - just delete the namespace/database (maybe delete some web-apps too).

    0 10
    0 387