更加確信Java+SWT是正確的選擇
一直以來(lái)都是靠編程養(yǎng)活自己, 貢獻(xiàn)最大的可能就是Java了, 也使得我對(duì)Java很些偏愛(ài). 在使用Java的過(guò)程中, 不可避免的, 經(jīng)常要對(duì)老板或者客戶說(shuō), 這樣的功能比較難實(shí)現(xiàn), 因?yàn)檫@是Java, 是跨平臺(tái)的. 對(duì), Java的程序是這樣的, 和Windows的程序有點(diǎn)不一樣. 這樣的事情多了, 總是讓人有點(diǎn)泄氣. 當(dāng)年學(xué)習(xí)Swing的時(shí)候, 就覺(jué)得Swing很了不起, 要模擬這么多平臺(tái)的界面, 也不嫌累. 如果加上jgoodies的Look&Feel, 效果應(yīng)該說(shuō)是很不錯(cuò)的. 但是和使用平臺(tái)內(nèi)集的工具開(kāi)發(fā)的軟件相比, 總有那么一點(diǎn)不一樣, 畢竟Swing是模擬. 在Swing之前, 知道Sun也嘗試過(guò)使用原生的控件, AWT工具包就是其成果, 可惜不是很成功,所以才有了Swing. Sun沒(méi)做好,SWT卻很成功,使用了SWT后,用戶的感覺(jué)得到明顯的改善。SWT也鼓勵(lì)我們使用原生的代碼,當(dāng)然是在必須的時(shí)候,在此之前,我們更可能會(huì)說(shuō),這樣的功能是Windows特有的,不應(yīng)該采用。SWT使得Java開(kāi)發(fā)桌面軟件的可能得到大幅度的提高。
介紹一個(gè)學(xué)習(xí)SWT的非常好的例子RSSOwl, 開(kāi)源的,項(xiàng)目可以從RSSOwl在sourceforge在上的CVS或者SVN的庫(kù)里拉下來(lái)。 沒(méi)有用Eclipse RCP,用了一點(diǎn)JFace。RSSOwl的發(fā)布包了對(duì)SWT/JFace作了裁減,所有的class加起來(lái)不到3M,壓縮一下才1.57M.
posted on 2007-03-28 12:29 gr8vyguy 閱讀(1834) 評(píng)論(2) 編輯 收藏 所屬分類(lèi): Java