Segundo Concurso para Desarrolladores de InterSystems: InterSystems IRIS con REST-API

Solapas principales

¡Hola desarrolladores!

¿Queréis participar de nuevo en un concurso y crear soluciones de código abierto con InterSystems IRIS Data Platform? 

¡Ya hemos lanzado el segundo concurso para desarrolladores de InterSystems!

El tema de este concurso es InterSystems IRIS con REST-API.

El concurso estará activo durante tres semanas, del 13 de abril al 3 de mayo de 2020

 Premios

Hay dos categorías de premios y habrá más premios en metálico que en el primer concurso.

1. Nominación de los Expertos - 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

2. Nominación de la Comunidad - ganará la aplicación que obtenga el mayor número total de votos. Los premios serán:

🥇 1er puesto - $1,000 

🥈 2º puesto - $500 

Si dos o más participantes obtienen la misma cantidad de votos, todos serán considerados ganadores y el dinero del premio se repartirá entre todos. 

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

¿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 de Expertos serán Product Managers de InterSystems, moderadores de la Developer Community y embajadores de Global Masters con nivel VIP, Embajador, Experto y Especialista.

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 - 3 puntos
  • Votos de los miembros de Global Master con nivel VIP - 3 puntos
  • Votos de los miembros de Global Master con nivel Embajador - 3 puntos
  • Votos de los miembros de Global Master con nivel Experto - 2 puntos
  • Votos de los miembros de Global Master con nivel Especialista - 1 punto

Hemos añadido miembros al jurado y ahora pueden votar los miembros de Global Master con nivel Especialista.

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 y sus votos 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 de los Expertos, 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 13 al 26 de abril de 2020: Dos semanas para subir las aplicaciones a Open Exchange (durante este período, se podrán modificar los proyectos).

Del 27 de abril al 3 de mayo de 2020Una semana para votar.

Los ganadores serán anunciados el día 4 de mayo de 2020.

Tema del concurso

➡️ InterSystems IRIS REST API y web socket applications ⬅️

Se elegirá la mejor aplicación desarrollada con InterSystems IRIS Community Edition (IRIS CE) o InterSystems IRIS for Health Community Edition (IRIS CE4H) como backend exponiendo APIs REST o interfaz Web sockets.

Requisitos de InterSystems REST API:

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

$ docker-compose up -d

O instalada como un módulo ZPM, por ejemplo, como:

zpm:USER>install module-name

Una vez instalada, la aplicación REST API o Web Sockets debe estar disponible en localhost:anyport/your/application.

Bonus adicionales 

Si la aplicación cumple unos requisitos tecnológicos adicionales, obtendrá puntos extra, uno por cada requisito que cumpla.

Estos son los bonus para este concurso:

  • Gestor de paquetes ZPM - La solución puede ser instalada a través de ZPM package;
  • Documentación Open API 2.0 (swagger), disponible en /_spec endpoint de tu REST API
  • Enfoque de especificación primero (Spec First) - API REST generada desde una especificación Swagger usando el servicio de Open API de InterSystems IRIS

Aplicación de ejemplo

Esta es la plantilla de aplicación de ejemplo objectscript-docker-rest-template

Una vez clonada, podría ejecutarse con el siguiente comando en el directorio de la aplicación:

$ docker-compose up -d

La aplicación expone REST API en localhost:port/crud, lo que permite crear, leer, actualizar y eliminar registros de una clase persistente de IRIS.

Obtiene un punto tecnológico extra porque también puede ser instalada como módulo ZPM con el comando:

zpm:USER>install rest-template

Y otro punto tecnológico porque expone una especificación swagger en localhost:port/crud/_spec.

Esta documentación está publicada aquí, lo que puede hacerse de forma automática con Postman.

Se puede usar esta aplicación como plantilla.

Así que... Ready. Set. Code.

¡Suerte a tod@s!


❗️Echa un vistazo a los Términos Oficiales del Concurso.❗️

Respuestas

¡Hola Comunidad!

Hemos lanzado un hashtag especial para nuestro maratón de concursos de programación: #IRIScontest

El hashtag ya se está usando en las redes sociales de InterSystems en inglés (TwitterFacebookTelegram y LinkedIn) y comenzaremos a usarlo desde hoy en las redes sociales en español (Twitter y LinkedIn).

Sigue el hashtag para estar al tanto de todas las novedades de los concursos yes

¡Última semana para participar en el concurso!

Podeis ir echando un vistazo a las aplicaciones que ya se han presentado aquí: Contest Board

¡Animaos! ¡Esperamos vuestros proyectos! yes