當前位置:文思屋>社會工作>IT認證>

Eclipse的元件內如何使用RIA技術

文思屋 人氣:3.22W

最近一些年來,Web 已經成為業界最為流行的軟體平臺之一。Web 應用程式廣為接受,一方面是因為 World Wide Web 帶來的廣泛可用性,另一方面是因為 Web 應用程式平臺中有大量很棒的使用者介面(UI)技術可用。以 Dojo、 Adobe Flex、OpenLaszlo 等技術為例,它們可提供效果迷人的互動客戶機,可極大地改善使用者體驗。

Eclipse的元件內如何使用RIA技術

而桌面應用程式,比如 Eclipse,主要側重於設計一個具有良好可用性和較高使用者效率的 UI;一般很難看到桌面應用程式包含互動的 UI。在 Eclipse 內,有一個靈活的工具箱 Draw2D 可用於構建 UI。不過,它有很多限制。比如,它只支援靜態影象(比如 JPG 和 GIF),不支援動態影象(比如 SVG)。而且,在 Draw2D 內,效果和動畫實現起來相當複雜,通常開發人員都不願意涉足。

在本文中,我們將介紹一個面向 Eclipse 應用程式的 UI 範型:用基於 Web 的 UI 技術來構建 Eclipse UI 元件。

為何要將一個 Web UI 整合到 Eclipse?

Eclipse 是現今最為流行的開發平臺。它高度可擴充套件的框架讓它備受推崇,並且現在很多應用程式都構建於 Eclipse 之上。在 Eclipse 內實現 UI 的一種標準方式是使用 Standard Widget Toolkit (SWT)、JFace 和 Draw2D 框架。藉助這些 UI 框架,您就可以輕鬆實現具有令使用者滿意且與在該環境內使用的.其他應用程式相類似的觀感的應用程式。在大多數情況下,這些框架可以很好地幫助您為使用者構建最佳的 UI。

但是,使用 Eclipse 提供的標準 UI 框架通常很難實現最精緻、最直觀、使用者友好性最佳的 UI。比如,實現像陰影和顏色漸變這樣的效果有時會顯得很重要。並且,在 Eclipse 圖形檢視/編輯器內放大可視物件會使這些影象(GIF 或 JPG 格式)的外觀變得粗糙。要解決這些問題,就需要編寫定製的呈現程式來控制 UI 的設計和製圖。但是,編寫過呈現程式的開發人員一定都知道這項工作不好玩。不理想的 UI 設計常常會影響應用程式的可用性。

大多數 Web UI 均提供對高階可視效果(比如動畫)的內建支援和對動態影象(比如 SVG)的支援。因而,這些平臺上的開發人員可以很輕鬆地以自己想要的方式實現 UI。

此外,使用 Web 介面技術開發的 Eclipse 元件可以很容易地被遷移到 World Wide Web,這就為部署提供了極大的靈活性。