使用者介面開發

IBM Cúram Social Program Management™ 開發環境的主要目標是要簡化使用者介面的建立作業。用戶端「頁面」與特定的後端伺服器介面相關聯,且因為應用程式模型中已擷取這些介面的相關 meta 資料,所以這可用來提供產生使用者介面時所需的許多資訊。剩餘的用戶端開發者作業有許多都會列示應該出現在給定用戶端頁面上的欄位。系統會根據其對與欄位相關聯資料類型的瞭解,為畫面上的欄位及控制項提供預設的「小組件」類型。

欄位會遵循以 XML 指定的「叢集」和「清單」中的網格佈置,以及整體「頁面階層」。小組件類型由連線自動判定。

「名字」欄位的「使用者介面 meta 資料 (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 使用者介面範例