¡Hola desarrolladores! Quería compartir hoy un ejemplo muy interesante por parte de Tani Frankel. Se trata de una aplicación sencilla sobre la utilidad SystemPerfomance.

Repasando nuestra documentación sobre la rutina de monitorización ^SystemPerformance (conocida como ^pButtons en versiones anteriores a IRIS), un cliente me dijo «Entiendo todo esto pero ojalá fuese más simple, más sencillo para definir perfiles y gestionarlos, etc.».

Entonces pensé que sería interesante como ejercicio facilitar una pequeña interfaz para hacer esas tareas más sencillas.

El primer paso era envolver en una API basada en clases la rutina actual de ^SystemPerformance.

Además, aproveché para añadir algunas otras funcionalidades como mostrar qué perfiles están ejecutándose actualmente, el tiempo que les falta, procesos que han estado en ejecución con anterioridad, etc.

El siguiente paso era añadir sobre esta API, una API REST.

Con este artefacto listo, cualquier puede ya lanzarse y construir una pequeña interfaz de usuario moderna.

Por ejemplo:

Así que aquí os comparto algunos de los pasos necesarios:

Dos clases, que son la API básica:

así como la clase que contiene la API REST (incluyendo algunos tests unitarios).

Un JSON con la especificación Swagger para la API REST. 

Y una interfaz gráfica sencilla en Angular (basada en http://websystique.com/angularjs/angularjs-crud-application-using-ngresource/)

Algunas notas importantes: