Find

Announcement
· Sep 8, 2024

Technology Bonuses for the InterSystems Developer Tools Contest 2024

Here are the technology bonuses for the InterSystems Developer Tools Contest 2024 that will give you extra points in the voting:

  • IRIS Vector Search usage -3
  • Embedded Python usage -3
  • WSGI Web Apps - 2
  • InterSystems Interoperability - 3
  • InterSystems IRIS BI - 3
  • VSCode Plugin - 3
  • FHIR Tools - 3
  • Docker container usage -2 
  • ZPM Package Deployment - 2
  • Online Demo -2 
  • Implement InterSystems Community Idea - 4
  • Find a bug in Embedded Python - 2
  • Code Quality pass - 1
  • Article on Developer Community - 2
  • The second article on Developer Community - 1
  • Video on YouTube - 3
  • YouTube Short - 1
  • First Time Contribution - 3

See the details below.<--break->

IRIS Vector Search - 3 points

Starting from 2024.1 release InterSystems IRIS contains a new technology vector search that allows to build vectors over InterSystems IRIS data and perform search of already indexed vectors. Use it in your solution and collect 5 bonus points. Here is the demo project that leverages it.

Embedded Python - 3 points

Use Embedded Python in your application and collect 3 extra points. You'll need at least InterSystems IRIS 2021.2 for it.

WSGI Web Apps - 2 points

The 2024.1 InterSystems IRIS release goes with an experimental feuture that allows to deploy WSGI Web Apps for IRIS. Take a look at three example applications for flask, fast-api and django to deploy IRIS apps with WSGI support.

InterSystems Interoperability - 3 points

Make a tool to enhance developer experience or to maintain or monitor or use the InterSystems Interoperability engine.Inteoperability tool example. Interoperability adapter exampleBasic Interoperability template.  Python Interoperability template.

InterSystems IRIS BI - 3 points

Develop a tool that improves the developer experience or uses InterSystems IRIS BI feature of IRIS Platform. Examples: DeepSeeWeb, IRIS BI Utils, AnalyzeThis. IRIS BI Analytics template.

VSCode Plugin - 3 points

Develop a plugin to Visual Studio Code editor that will help developers to develop with InterSystems IRIS. Examples: VSCode ObjectScript, CommentToObjectScript, OEX-VSCode-snippets-Example, irislab, vscode-snippets-template and more.

FHIR Tools - 3 points

Develop a tool that helps to develop and maintain FHIR applications in InterSystems IRIS or help with FHIR enablement tools, such as FHIR SQL Builder, FHIR Object Modeland InterSystems FHIR Server. Here is a basic InterSystems FHIR template and examples of FHIR-related tools.

Docker container usage - 2 points

The application gets a 'Docker container' bonus if it uses InterSystems IRIS  running in a docker container. Here is the simplest template to start from.

ZPM Package deployment - 2 points

You can collect the bonus if you build and publish the ZPM(ObjectScript Package Manager) package for your Full-Stack application so it could be deployed with:

zpm "install your-multi-model-solution"

command on IRIS with ZPM client installed. 

ZPM client. Documentation.

Online Demo of your project - 2 points
Collect 3 more bonus points if you provision your project to the cloud as an online demo. You can do it on your own or you can use this template - here is an Example. Here is the video on how to use it.

Implement Community Opportunity Idea - 4 points

Implement any related to developer tools idea from the InterSystems Community Ideas portal which has the "Community Opportunity" status. This will give you 4 additional bonus points.

Find a bug in Embedded Python - 2 points
We want the broader adoption of InterSystems Embedded python, so we encourage you to report the bugs you will face during the development of your python application with IRIS in order to fix it. Please submit the bug here in a form of issue and how to reproduce it. You can collect 2 bonus points for the first reproducible bug.

Code quality pass with zero bugs - 1 point

Include the code quality Github action for code static control and make it show 0 bugs for ObjectScript. 

Article on Developer Community - 2 points

Write a brand new article on Developer Community that describes the features of your project and how to work with it. Collect 2 points for the article. 
*This bonus is subject to the discretion of the experts whose decision is final. 

The Second article on Developer Community - 1 point

You can collect one more bonus point for the second article or the translation of the first article. The second article should go into detail about a feature of your project. The 3rd and more articles will not bring more points, but the attention will be all yours. 
*This bonus is subject to the discretion of the experts whose decision is final.

Video on YouTube - 3 points

Make the Youtube video that demonstrates your product in action and collect 3 bonus points per each. Examples.

YouTube Short - 1 point

Make a YouTube Short demonstrating your product in action and collect 1 bonus point each.

First-Time Contribution - 3 points

Collect 3 bonus points if you participate in InterSystems Open Exchange contests for the first time!

The list of bonuses is subject to change. Stay tuned!

Good luck with the competition!

1 Comment
Discussion (1)2
Log in or sign up to continue
Article
· Sep 7, 2024 1m read

Improve Searching in DC by Tags

You might know that you can search posts in DC by Tags
starting in left upper  corner   and  

that's fine to start. But - based on some local feedback - some improvements
might make is more useful. actual the SELECT works .. IF TAGS CONTAIN %tag 
This spams you with a lot of results but often much more than useful
so the suggestions for extensions:

  • ... IF TAGS CONTAINS ONLY %tag   // for 1 specific Tag
  • ... IF TAGS CONTAIN  (%tag1,%tag2,%tag3,...)    // several specific tags
  • ... IF TAGS NOT CONTAIN   (%tag4,%tag5)         // exclude unwanted content  
  • ... IF TAGS CONTAIN  (%tag1,%tag2,%tag3,...)  AND NOT CONTAIN   (%tag4,%tag5) 

practical case:  ... CONTAIN ("global","python") and NOT CONTAIN ("ObjectScript")

the syntax borrowed from SQL is just to illustrate  the functionality. 
practical implementation nay use a list where you set + -

the​ proposal is also posted in IDEAS  https://ideas.intersystems.com/ideas/DPI-I-630​​​​​
for support and comfort I also suggest to forced tagging of all postings (and replies?)
in IDEAS https://ideas.intersystems.com/ideas/DPI-I-629

If you agree I appreciate your votes

Discussion (0)1
Log in or sign up to continue
Article
· Sep 7, 2024 2m read

Tests unitaires avec VSCode et une version de IRIS antérieure à 2023.3

Introduction

Cet article décrit comment exécuter les tests unitaires lorsque la fonctionnalité intégrée à l'extension InterSystems ObjectScript n'est pas disponible car la version de IRIS utilisée est antérieure à 2023.3.

Au passage, l'extension ne semble pas supporter les tests pour les productions d'interopérabilité (classes qui étendent %UnitTest.TestProduction) , mais c'est seulement lié à la manière de déterminer si la classe comporte une méthode de test. Il suffit d'ajouter une méthode dont le nom commence par 'Test' pour que la classe soit reconnue par l'extension.

Préparation

Le développement et l'exécution des tests unitaires est décrit dans la documentation (Creating Unit Tests | InterSystems IRIS Data Platform 2024.2).
Pour rappel, il est indispensable d'assigner un chemin vers un répertoire de test au global ^UnitTestRoot.

Exécution des tests

L'extension s'intègre à la fonctionnalité "Run & Debug" de VSCode et permet d'exécuter en mode débogage n'importe quelle méthode de classe. Le fichier de configuration .vscode/launch.json contient les configurations de démarrage. 

L'idée est de créer des configurations de démarrage qui exécutent la méthode DebugRunTestCase() de la classe %UnitTest.Manager. Dans le cadre de cet article, nous allons créer plusieurs configurations afin de démarrer l'exécution des méthodes de test : 

  • d'une classe spécifique
  • de la classe dont le nom est sélectionné dans l'éditeur
  • de la classe ouverte dans l'éditeur

Voici ces trois configurations, dans un fichier launch.json complet :

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "objectscript",
      "request": "attach",
      "name": "ObjectScript Attach",
      "processId": "${command:PickProcess}",
      "system": true
    },
    {
      "type": "objectscript",
      "request": "launch",
      "name": "Classe spécifique",
      "program": "##class(%UnitTest.Manager).DebugRunTestCase(\"\",\"test.ut.ks.lib.hl7.UtilsTest\", \"/debug=1/recursive=0\")"
    },
    {
      "type": "objectscript",
      "request": "launch",
      "name": "Classe sélectionnée",
      "program": "##class(%UnitTest.Manager).DebugRunTestCase(\"\",\"${selectedText}\", \"/debug=1/recursive=0\")"
    },
    {
      "type": "objectscript",
      "request": "launch",
      "name": "Classe ouverte",
      "program": "##class(%UnitTest.Manager).DebugRunTestCase(\"\", $replace($replace($replace(\"${relativeFile}\",\"src\\\",\"\"),\".cls\",\"\"),\"\\\",\".\"), \"/debug=1/recursive=0\")"
    }
  ]
}

Pour éditer le fichier launch.json, cliquez sur l'icône 'launch & debug' et le bouton 'settings' :

 
Une fois les configurations ajoutées dans launch.json, elle peuvent être exécutée en sélectionnant la configuration souhaitée et en cliquant sur l'icône de démarrage :

 

Discussion (0)1
Log in or sign up to continue
Announcement
· Sep 6, 2024

Kick-off Webinar para el concurso de herramientas de desarrolladores de InterSystems 2024.

Hola Comunidad,

¡Nos complace invitaros a todos al próximo webinar de lanzamiento para el concurso de herramientas de desarrollo de InterSystems 2024!

Durante el webinar, descubriréis los emocionantes retos y oportunidades que os esperan a los entusiastas de IRIS en este concurso. Hablaremos sobre los temas que esperamos de los participantes y os mostraremos cómo desarrollar, construir y desplegar aplicaciones utilizando la plataforma de datos InterSystems IRIS.

Fecha y hora: Martes, 10 de septiembre – 12:30 pm EDT | 6:30 pm CEST.

Ponentes:  
🗣 ​​​@Dean Andrews, Responsables de Relaciones con Desarrolladores.
🗣 ​​​@Evgeny Shvarov, Gerentes Senior de Programas para Desarrolladores y Startups.
🗣 @Raj Singh, Product Manager.

¡Registráos para el lanzamiento hoy mismo!

Discussion (0)1
Log in or sign up to continue
Announcement
· Sep 6, 2024

インターシステムズ主催 第18回 開発者向けオンラインセミナー「Ansible を使って IRIS 環境の構築を自動化しよう」のご案内

 

お世話になっております。

ご好評をいただいております弊社主催の開発者向けウェビナー、第18回となる10月は、以下の日時・内容で開催いたします。

ご登録はこちらから

【概要】

ITを取り巻く環境は常に進化を続け、ITリソースの需要はいつも強く求められています。それゆえ、社内開発からお客様へのサービス展開まで、システム環境構築の自動化戦略は、いまや欠かせないものになりました。

このウェビナーでは、Red Hat社の構成自動化ツール Ansible をご紹介するとともに、InterSystems IRIS のインストールから構成設定、アプリ導入までを Ansible で簡単に自動化する手順を、デモを通じてご覧いただきます。

【こんな方にお勧め】

  • IRISに関わる技術者の方
  • 環境構築の自動化にご興味のある方

ご多用中とは存じますが、皆様のご参加をお待ち申し上げております。

Discussion (0)1
Log in or sign up to continue