사용자 인터페이스 개발

IBM Cúram Social Program Management™ 개발 환경의 주요 목적은 사용자 인터페이스 작성을 단순화하는 것입니다. 클라이언트 "페이지"는 특정 백엔드 서버 인터페이스와 연관되며, 이러한 인터페이스에 대한 메타데이터는 애플리케이션 모델에서 이미 캡처되었으므로 이를 이용하여 사용자 인터페이스 생성에 필요한 많은 정보를 제공할 수 있습니다. 클라이언트 개발자의 나머지 많은 작업은 주어진 클라이언트 페이지를 나타내는 필드 목록을 표시하는 것입니다. 화면의 필드와 제어에 대해 필드와 연관된 데이터 유형의 지식을 기반으로 기본 "위젯" 유형이 제공됩니다.

필드는 전체 "페이지 계층 구조"와 함께 XML에 지정된 "클러스터""목록"의 격자 레이아웃을 따릅니다. 위젯 유형은 연결에서 자동으로 결정됩니다.

"이름" 필드의 사용자 인터페이스 메타데이터(UIM) 코드는 다음과 같습니다.

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

FIELD 요소의 LABEL 속성은 클라이언트 페이지가 표시될 때 이 필드와 연관될 레이블 텍스트를 설명합니다. 값 "Field.Label.FirstName"은 별도의 특성 파일에 있는 실제 레이블 값에 대한 참조입니다. 특성 파일에서 표면화된 문자열을 사용하면 클라이언트 애플리케이션을 쉽게 현지화할 수 있습니다. SOURCE 요소는 페이지가 표시될 때 이 필드의 컨텐츠 출처를 설명합니다. SOURCE 요소의 NAME 속성은 애플리케이션 모델에서 정의된 특정 백엔드 인터페이스를 지정합니다. PROPERTY 속성은 백엔드 인터페이스에서 리턴된 특정 데이터를 지정합니다.

화면에서 필드가 표시되어야 하는 정확한 스펙은 없으며 표시하는 데 사용할 필드의 데이터 유형 또는 HTML 제어에 대한 정보도 없습니다. 이러한 모든 정보는 애플리케이션 빌드 시에 자동으로 채워집니다. UIM 페이지는 단순하므로 상위 레벨의 개발자 생산성을 위해 작성할 때 템플리트에서 복사하여 붙여넣기가 매우 쉽습니다.

그림 1. 샘플 Cúram 사용자 인터페이스