Eclipse的組件內如何使用RIA技術
最近一些年來,Web 已經成為業界最為流行的軟件平台之一。Web 應用程序廣為接受,一方面是因為 World Wide Web 帶來的廣泛可用性,另一方面是因為 Web 應用程序平台中有大量很棒的用户界面(UI)技術可用。以 Dojo、 Adobe Flex、OpenLaszlo 等技術為例,它們可提供效果迷人的交互客户機,可極大地改善用户體驗。
而桌面應用程序,比如 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,這就為部署提供了極大的靈活性。
-
J2ME插值算法如何實現圖片的放大縮小
//生成放大縮小後圖形像素bufshort[]desBuf=newshort[desW*desH];intdx=0;intdy=0;intsx=0;intsy=0;intoldy=-1;for(inti=0;i<desH;i++){if(oldy==tabY[i]){ycopy(desBuf,dy-desW,desBuf,dy,desW);}else{dx=0;for(intj=0;j<desW;j++){desBuf[dy+dx]=srcBuf[sy+...
-
初級java程序員面試試題
程序員(英文Programmer)是從事程序開發、維護的專業人員。一般將程序員分為程序設計人員和程序編碼員,但兩者的界限並不非常清楚,特別是在中國。下面是小編整理的關於初級java程序員面試試題,希望大家認真閲讀!1.學習方向與面試簡歷的相關問題1.如何過簡歷關?我先...
-
JAVA IO操作知識彙總
Java的核心庫提供了全面的IO接口。包括:文件讀寫、標準設備輸出等。Java中IO是以流為基礎進行輸入輸出的,所有數據被串行化寫入輸出流,或者從輸入流讀入。下面YJBYS小編為大家整理了關於JAVAIO操作知識彙總的文章,希望對你有所幫助。一、流的概念流是字節序列的抽...
-
Sun java認證考試答案
SUN認證是給網絡設計界建立的一套認證標準,Sun公司推出了Java以及Solaris技術認證方案。小編收集一些Sunjava認證考試真題答案,希望髮夾認真做題!1.Whatgetsprintedwhenthefollowingprogramiscompiledandrun?classTest{publicstaticvoidmain(Stringargs[]){inti;...
相關文章
- 如何理解Javascript的caller,callee,call,apply區別
- 如何理解Javascript的caller,callee,call,apply區別
- 如何理解Javascript的caller,callee,call,apply區別
- 如何理解Javascript的caller,callee,call,apply區別
- 如何理解Javascript的caller,callee,call,apply區別
- 如何理解Javascript的caller,callee,call,apply區別
- 如何理解Javascript的caller,callee,call,apply區別
- 如何理解Javascript的caller,callee,call,apply區別
- 如何理解Javascript的caller,callee,call,apply區別
- 如何理解Javascript的caller,callee,call,apply區別