top
Loading...
搭建Java桌面應用程序原型(一)
在這篇文章里,我將描述一個Java桌面應用的原型,我把它叫做JImageing。我打算把焦點集中在應用的框架上,解釋我怎么做技術上的決定和我怎么解決在開發過程中出現的問題。

為什么要建造一個原型?

很多應用程序的開發都是由于幾個原因從一個原型開始的。這些原因中的第一條就是,你必須確定用現有的技術能夠滿足用戶的需求。例如,在不用本地代碼的Swing應用程序中Windows集成不能夠被實現,這就導致喪失了一些Java跨平臺的優勢。SWT提供了一個和操作系統有限制的集成,這就允許你在很多本地平臺上運行同一應用程序。在很多場合,J2SE平臺提供給你需要搭建復雜桌面應用程序的豐富性能。在搭建大型Java桌面工程之前,你總是應該搭建一個原型去看J2SE是否滿足應用程序的需求。

另一方面證明你的想法能夠被實現并且你的技術決定是正確的,一個原型能夠在開發過程中盡早的獲得用戶的反饋。原型也能幫助你估計完成你的工程所需要的時間和資源。花大量的工作去搭建一個有著菜單,對話框,拖拽特性、剪切版支持、恢復管理、打印等功能的用戶接口。在開始這些工作之前,你應該知道搭建應用程序核心功能有多困難。如果你不得不用第三方自定義組件,你應該測試他們看看是否能和你的原型一起工作。如果你不得不解決擴展和性能問題,你應該通過原型狀態找到解決方案。

用戶需求

JImageing原型是一個桌面應用程序,這個應用程序允許你給圖片注釋。Email可能是最流行的“協作工具”,但是可以通過圖片工具提高在截圖上做注釋的能力,這種圖片工具可以讓你畫線,畫矩形、橢圓并且可以寫注釋信息在圖片上。

如果JImageing的用戶使用一個以上的操作系統,那么對于這樣的一個應用程序Java是很自然的選擇。當Windows支配桌面市場的時候,有一些用戶選擇Mac或者Linux。例如,當Java開發者通過互聯網對一個項目進行合作的時候,有一可能性是他們可以不用同一種操作系統。

這個用戶接口非常簡單,它包括一個工具欄和一個畫圖區。對于測試應用程序的主要功能來說足夠用了。下圖顯示了這個接口的樣子:


作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗