在這篇文章里,我將描述一個Java桌面應用的原型,我把它叫做JImageing。我打算把焦點集中在應用的框架上,解釋我怎么做技術上的決定和我怎么解決在開發(fā)過程中出現(xiàn)的問題。
為什么要建造一個原型?
很多應用程序的開發(fā)都是由于幾個原因從一個原型開始的。這些原因中的第一條就是,你必須確定用現(xiàn)有的技術能夠滿足用戶的需求。例如,在不用本地代碼的Swing應用程序中Windows集成不能夠被實現(xiàn),這就導致喪失了一些Java跨平臺的優(yōu)勢。SWT提供了一個和操作系統(tǒng)有限制的集成,這就允許你在很多本地平臺上運行同一應用程序。在很多場合,J2SE平臺提供給你需要搭建復雜桌面應用程序的豐富性能。在搭建大型Java桌面工程之前,你總是應該搭建一個原型去看J2SE是否滿足應用程序的需求。
另一方面證明你的想法能夠被實現(xiàn)并且你的技術決定是正確的,一個原型能夠在開發(fā)過程中盡早的獲得用戶的反饋。原型也能幫助你估計完成你的工程所需要的時間和資源?;ù罅康墓ぷ魅ゴ罱ㄒ粋€有著菜單,對話框,拖拽特性、剪切版支持、恢復管理、打印等功能的用戶接口。在開始這些工作之前,你應該知道搭建應用程序核心功能有多困難。如果你不得不用第三方自定義組件,你應該測試他們看看是否能和你的原型一起工作。如果你不得不解決擴展和性能問題,你應該通過原型狀態(tài)找到解決方案。
用戶需求
JImageing原型是一個桌面應用程序,這個應用程序允許你給圖片注釋。Email可能是最流行的“協(xié)作工具”,但是可以通過圖片工具提高在截圖上做注釋的能力,這種圖片工具可以讓你畫線,畫矩形、橢圓并且可以寫注釋信息在圖片上。
如果JImageing的用戶使用一個以上的操作系統(tǒng),那么對于這樣的一個應用程序Java是很自然的選擇。當Windows支配桌面市場的時候,有一些用戶選擇Mac或者Linux。例如,當Java開發(fā)者通過互聯(lián)網(wǎng)對一個項目進行合作的時候,有一可能性是他們可以不用同一種操作系統(tǒng)。
為什么要建造一個原型?
很多應用程序的開發(fā)都是由于幾個原因從一個原型開始的。這些原因中的第一條就是,你必須確定用現(xiàn)有的技術能夠滿足用戶的需求。例如,在不用本地代碼的Swing應用程序中Windows集成不能夠被實現(xiàn),這就導致喪失了一些Java跨平臺的優(yōu)勢。SWT提供了一個和操作系統(tǒng)有限制的集成,這就允許你在很多本地平臺上運行同一應用程序。在很多場合,J2SE平臺提供給你需要搭建復雜桌面應用程序的豐富性能。在搭建大型Java桌面工程之前,你總是應該搭建一個原型去看J2SE是否滿足應用程序的需求。
另一方面證明你的想法能夠被實現(xiàn)并且你的技術決定是正確的,一個原型能夠在開發(fā)過程中盡早的獲得用戶的反饋。原型也能幫助你估計完成你的工程所需要的時間和資源?;ù罅康墓ぷ魅ゴ罱ㄒ粋€有著菜單,對話框,拖拽特性、剪切版支持、恢復管理、打印等功能的用戶接口。在開始這些工作之前,你應該知道搭建應用程序核心功能有多困難。如果你不得不用第三方自定義組件,你應該測試他們看看是否能和你的原型一起工作。如果你不得不解決擴展和性能問題,你應該通過原型狀態(tài)找到解決方案。
用戶需求
JImageing原型是一個桌面應用程序,這個應用程序允許你給圖片注釋。Email可能是最流行的“協(xié)作工具”,但是可以通過圖片工具提高在截圖上做注釋的能力,這種圖片工具可以讓你畫線,畫矩形、橢圓并且可以寫注釋信息在圖片上。
如果JImageing的用戶使用一個以上的操作系統(tǒng),那么對于這樣的一個應用程序Java是很自然的選擇。當Windows支配桌面市場的時候,有一些用戶選擇Mac或者Linux。例如,當Java開發(fā)者通過互聯(lián)網(wǎng)對一個項目進行合作的時候,有一可能性是他們可以不用同一種操作系統(tǒng)。

