Desarrollo de la interfaz de usuario

Uno de los objetivos principales del entorno de desarrollo de IBM Cúram Social Program Management™ es simplificar la creación de la interfaz de usuario. Las "páginas" de cliente están asociadas con interfaces del servidor de programa de fondo concretas y, puesto que ya se han capturado metadatos sobre estas interfaces en el modelo de aplicación, se pueden aprovechar para proporcionar gran parte de la información necesaria para generar interfaces de usuario. Gran parte de la tarea que queda a los desarrolladores de cliente es hacer una lista de los campos que deben aparecer en una página de un cliente determinado. Se facilitan los tipos de "widget" predeterminados para campos y controles de la pantalla, basándose en su conocimiento de los tipos de datos asociados con campos.

Los campos siguen un diseño en cuadrícula en "clústeres" y "listas" especificados en XML junto con la "jerarquía de página" general. Las conexiones determinan automáticamente los tipos de widget.

Un ejemplo de código de metadatos de interfaz de usuario (UIM) del campo "nombre de pila" sería el siguiente:

          <FIELD LABEL="Field.Label.FirstName">
          <CONNECT>
          <SOURCE NAME="Interface1" PROPERTY="firstForename"/>
          </CONNECT>
          a
          </FIELD>
        

El atributo LABEL del elemento FIELD describe el texto de etiqueta que se asociará con este campo cuando se visualice una página de cliente. El valor "Field.Label.FirstName" es una referencia para el valor de la etiqueta real en un archivo de propiedades independiente. La utilización de series externalizadas en archivos de propiedades permite una fácil localización de aplicaciones de cliente. El elemento SOURCE describe de dónde procese el contenido del campo cuando se visualiza la página. El atributo NAME del elemento SOURCE especifica una interfaz de fondo concreta definida en el modelo de aplicación. El atributo PROPERTY especifica una fecha determinada devuelta por la interfaz de fondo.

Tenga en cuenta que no existe ninguna especificación acerca de dónde debe visualizarse exactamente el campo en la pantalla ni hay información sobre el tipo de datos del campo o del control HTML que se va a utilizar para visualizarlo. Toda esta información se rellena automáticamente durante el tiempo de compilación. La simplicidad de las páginas UIM hace que sea muy fácil copiarlas y pegarlas a partir de plantillas, lo que incrementa la productividad del desarrollador.

Figura 1. Interfaz de usuario de Cúram de ejemplo