2008年1月3日

A Framework for Rapid Integration of Presentation Components

本篇paper的題目是 A Framework for Rapid Integration of Presentation Components,出處是Proceedings of the 16th international conference on World Wide Web WWW 2007,底下是我所寫的摘要部份:

UI(User Inteface)的開發在軟體開發過程中是最費時的部份之一。尤其是在合成應用程式的軟體開發中,UI的可重複利用機制的需求變得越來越明顯。基於此,本篇paper的作者們提出了一個Presentation Integration Framework。透過這個Framework,可以讓開發人員利用現成的Web Application組合出一個新的混合程式,只需要提供適當的介面定義文件(以XPIL寫成)而不需撰寫Application間通訊的底層程式碼。開發人員使用XPIL定義Web Application中要參與互動的操作與觸發此互動的事件,然後再提供用XPIL寫的Composition文件檔來定義Application間溝通的設定,像是一個Application的某個操作要觸發哪些對應的Application的操作函式等。最後這些介面定義經由Runtime Middleware來作處理,把高階的語言介面轉換成底層的程式碼運作達到自動化互動的機制。這個Framework包含以下部份:

* Component Model
以抽象的方式描述Presentation Component的定義,包含了Events、Operations、Properties and Presentation Modes。
* Composition Model
a event-based model,其包含了Event Subscriptions、Data Mappings、Additional Integration Logic and Layout Information。
* Language Presentation
作者們提出的一個declarative composition language,稱為Extensible Presentation Integration Language(XPIL)。
用來描述Component Model和Composition Model。
* Runtime Middleware
用來整合presentation component,包含了Event Automation與Component Adapters and Wrappers兩部份。

最後作者們認為:由於這樣一個framework是基於抽象的與鬆散耦和(loose-coupling)的概念,因此適用於web application與desktop application。而且經由這個framework的幫助將使得軟體開發者可以更快速並且簡單地開發合成應用程式中關於UI互動方面的外觀整合部份。

最後是這次報告的投影片內容: