Primer Concurso para Desarrolladores de InterSystems

Solapas principales

¡Hola desarrolladores!

Este mes de marzo lanzamos nuestro primer Concurso de Programación con InterSystems IRIS! El objetivo del concurso es crear soluciones de código abierto utilizando InterSystems IRIS Data Platform.

El tema del primer concurso es InterSystems IRIS, Docker y ObjectScript.

El concurso estará activo durante tres semanas, del 9 al 31 de marzo de 2020

Premios:

Habrá una Nominación de los Expertos, en la que los ganadores serán elegidos por un jurado especialmente formado para el concurso. Los premios serán:

🥇 1er puesto - $2,000 

🥈 2º puesto - $1,000 

🥉 3er puesto - $500

Además, habrá una Nominación de la Comunidad, en la que ganará la aplicación que obtenga el mayor número total de votos. El premio será:

🏆 1er puesto - $1,000

Los ganadores también recibirán las insignias de mayor nivel del programa de fidelización Global Masters.

Requisitos generales:

1. La aplicación debe ser publicada bajo una licencia de código abierto (Open Source), como la licencia MIT, por ejemplo.

2. La aplicación debe ser aprobada y publicarse en Open Exchange.

3. La aplicación debe utilizar InterSystems IRIS o InterSystem IRIS for Health.

4. Pueden participar tanto aplicaciones nuevas como ya existentes.

5. Cada concursante puede presentar un número ilimitado de aplicaciones.

¿Quién puede participar?

Cualquier miembro registrado en la Comunidad de Desarrolladores de cualquier país puede participar en el concurso, excepto los empleados de InterSystems.

Jurado:

Los miembros del jurado para la Nominación General serán Product Managers de InterSystems, moderadores de la Developer Community y embajadores de Global Masters con nivel VIP, Embajador y Experto.

Cada miembro del jurado solo podrá votar por una aplicación. El valor de los votos es el siguiente:

  • Votos de los Product Managers - 3 puntos
  • Votos de los Moderadores - 2 puntos
  • Votos de los miembros de Global Master con nivel VIP - 2 puntos
  • Votos de los miembros de Global Master con nivel Embajador - 1 punto
  • Votos de los miembros de Global Master con nivel Experto - 1 punto

Los miembros del jurado para la Nominación de la Comunidad serán cualquier miembro registrado de la Comunidad, que al menos haya publicado una vez en la Comunidad. Los votos para esta Nominación valdrán 1 punto.

Los miembros de los jurados pueden participar en el concurso, pero no podrán votar por sus propias aplicaciones.

Criterios del jurado:

En la Nominación General, se elegirá la aplicación que mejor cumpla los siguientes criterios:

  1. Que haga del mundo un lugar mejor o que mejore la vida de los desarrolladores;
  2. Que tenga la mejor funcionalidad - cuánto hace la librería/aplicación
  3. Que tenga código ObjectScript legible y de calidad.

Duración del concurso: 

Del 9 al 22 de marzo de 2020:  Dos semanas para subir las aplicaciones a Open Exchange (durante este período, se podrán modificar los proyectos).

Del 23 al 29 de marzo de 2020: Una semana para votar.

Los ganadores serán anunciados el día 30 de marzo de 2020.

El tema

➡️ InterSystems ObjectScript e InterSystems IRIS en Docker Container ⬅️

Se elegirá la mejor aplicación desarrollada con InterSystems ObjectScript y que pueda ser lanzada o bien sobre InterSystems IRIS Community Edition (IRIS CE) o InterSystems IRIS for Health Community Edition (IRIS CE4H).

Requisitos de InterSystems IRIS CE Docker y ObjectScript:

Si se clona o descarga la aplicación, debe ser ejecutable, por ejemplo, con:

$ docker-compose up -d

Ejemplo de la aplicación >>

La aplicación puede ser implementada como CLI, con ejecución desde el terminal de IRIS, por ejemplo: 

$ docker-compose exec iris iris session iris

Node: 981b8e5c8f7a, Instance: IRIS

USER>w ##class(Your.Application).Run()

Para un ejemplo dado, el test será:

$ docker-compose exec iris iris session iris

Node: 981b8e5c8f7a, Instance: IRIS

IRISAPP>w ##class(PackageSample.ObjectScript).Test()
It works!
IRISAPP>

 

El archivo README.md en la descripción debe contener una sección que describa cómo se puede probar la funcionalidad mediante CLI.

Se aceptan repositorios GitHub que están reconocidos por GitHub como ObjectScript, por ejemplo este:

Para que Github pueda introducir esta indicación, guarde su código ObjectScript en  archivos con extensión.cls.

Se puede usar la siguiente plantilla de ObjectScript. Solo hay que sustituir los archivos en la carpeta /src folder por la nueva solución, o usarla como una plantilla de GitHub para los nuevos repositorios de GitHub, o importar el conjunto de ficheros para habilitar Docker. Más información.

Aquí se puede ver un vídeo sobre cómo hacer un repositorio desde una plantilla de GitHub.

Hay varios ejemplos de aplicaciones que encajan en el tema del concurso, cumplen con el requisito de usar IRIS Community Edition y correr sobre Docker: Python GatewayHealthcare XML, Document TemplateGame of Life, ForEachObjectScript Template.

¡Recuerda, comenzaremos dentro de muy poco! Déjanos tus preguntas o dudas en los comentarios.

Seguiremos informando...

Respuestas

Solo para dar alguna idea de que se podría enviar al concurso, echa un ojo a Rosetta Code - hay un montón de oportunidades de implementar esto u otros algoritmos populares que ya están implementados en otros lenguajes pero no en ObjectScript.