Do you drink java?



                像寫情書一樣coding

           

          [zt] Swing是MVC設計的典范

          不管你的項目是否用到了Swing技術(shù),我都要說,Swing是一個設計優(yōu)秀的Java包,它充滿了大師的智慧。如果你學了Java卻連一個Button還不會寫,就象你學習Visual Basic卻不會用Button,那可絕對是不能被原諒的。Swing技術(shù)的應用已經(jīng)在國外大行其道,由于java的免費、易學以及大家對于java技術(shù)的充分信賴,好多公司早早的就把應用程序的一切,從后臺服務到前臺人機交互界面,統(tǒng)統(tǒng)移到了java開發(fā)上。Swing出現(xiàn)了快10年了,憑借其先進的設計思想,一直未曾落后于哪種語言的界面開發(fā)技術(shù),使用和理解Swing的設計思想,對軟件開發(fā)者大有裨益。

          Swing的設計是MVC的典范。雖然MVC的概念有點泛濫,可是真正能夠理解并熟練掌握、在設計和開發(fā)里面自然流露的并不多見。記得用VC++開發(fā)程序時候,MFC向?qū)б彩巧蒁ocument和View兩個類,當時一直奇怪為什么這么繞圈子。再看Swing的設計,則到處充滿了MVC的痕跡。仔細研究Swing中事件監(jiān)聽、Model-View分離、Renderer/Editor機制、可插拔的LookAndFeel等機制,簡直就是一門藝術(shù),充滿了美感。而如果你非常痛恨這些設計并覺得他們怪異,很可能你是剛從VB或者Delphi轉(zhuǎn)過來,這些快速開發(fā)工具幫助了你也“害”了你。

          Swing設計的不錯,不過可能過度學術(shù)化的設計也使得Swing跑起來并不靈巧,學習難度也大。這客觀上確實使得Swing一直沒有被廣泛使用,而且廣受詬病。記得以前“Swing有什么成功的應用嗎?”之類的帖子一直是熱門話題。IBM等則趁機抓住小辮子弄了SWT吸引了不少人,使得Java GUI技術(shù)面臨分裂的危險。

          不過隨著JAVA的不斷升級和優(yōu)化,Swing的速度一直在提高,美觀性也在改善,基于Swing的成功應用也越來越多了。關(guān)于Swing是否消亡或被SWT代替或是否能作桌面應用的爭論逐漸少了。不過喜歡并精通Swing技術(shù)的開發(fā)者,尤其在國內(nèi),依舊非常少。

          好在情況在轉(zhuǎn)好。Sun正意識到Eclipse和SWT所帶來的威脅,下了大力氣發(fā)展NetBeans,其最新版本對Swing GUI可視化設計的支持已經(jīng)超過了所有對手,其Rich Client框架也走向成熟,這對Swing的發(fā)展和應用是一個很大的推動。隨著WEB熱潮的減退,人們又更多的開始理性的思考B/S和C/S架構(gòu)的選擇,某些領(lǐng)域Swing技術(shù)已經(jīng)成為首選的解決方案。隨著JGoodies、JIDE、TWaver等優(yōu)秀Swing產(chǎn)品的不斷涌現(xiàn),Swing會以更快速度在桌面應用中普及。




          原文地址http://www.matrix.org.cn/resource/article/44/44417_Swing+MVC.html

          posted on 2006-06-13 10:28 leon 閱讀(468) 評論(0)  編輯  收藏 所屬分類: JFC

          導航

          統(tǒng)計

          公告

          DSC_0106.jpg
          本博客已經(jīng)搬家到CSDN
          http://blog.csdn.net/chenweionline




          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          About Technology

          My Favorite Website

          搜索

          積分與排名

          最新評論

          • 1.?re: 胃痙攣
          • 兄弟們你們都做胃鏡了嗎開的啥藥?有什么養(yǎng)胃秘方???請賜教?。?br>
          • --我也進來了
          • 2.?re: 胃痙攣
          • @痛啊
            我感覺比生孩子還疼,生孩子還能有意識呢!這種疼還叫不出來連說話的力氣都沒了
          • --我也進來了
          • 3.?re: 胃痙攣
          • 評論內(nèi)容較長,點擊標題查看
          • --我也進來了
          • 4.?re: 胃痙攣
          • 我都周期性的發(fā)作,算來有4年了 。每年最少一次,一次最少2天。吃了好多藥就差沒去做胃鏡了。 剛剛發(fā)作就隨便煮了點姜湯喝下就好了些,不知道還會不會發(fā)作了。
          • --許家洛
          • 5.?re: 胃痙攣
          • 我昨晚也疼的要死。。上次疼的直接120送醫(yī)院了,一上120我竟然就不疼了,醫(yī)院里掉了瓶鹽水就放回家了。這次正好國外旅游中,幾乎疼了一整晚,整個在床上翻滾狀態(tài)了。今天不疼了,就是整個人難受。。。求助阿
          • --胃疼
          • 6.?re: [Swing]在 JFileChooser 中進行文件驗證的小技巧
          • 輸入*還是會有問題
          • --ngh
          • 7.?re: 胃痙攣[未登錄]
          • 昨晚一夜的身不如死的感覺,胃痙攣兄不要來了吧 ,求你了
          • --李飛
          • 8.?re: 胃痙攣
          • 評論內(nèi)容較長,點擊標題查看
          • --daidai
          • 9.?re: 胃痙攣
          • 評論內(nèi)容較長,點擊標題查看
          • --痛啊
          • 10.?re: 胃痙攣
          • 媽啊 痛的快死了~!第一次感覺過這樣的痛啊~!和女的生孩子有的一比了吧~!哭哭哭~!
          • --痛啊

          閱讀排行榜

          主站蜘蛛池模板: 施甸县| 兴隆县| 永善县| 清苑县| 泗水县| 伊春市| 蕲春县| 陆丰市| 疏勒县| 壶关县| 南靖县| 钟山县| 思南县| 淳化县| 潞城市| 吉首市| 仙游县| 伊金霍洛旗| 阿拉善盟| 文安县| 大荔县| 莱芜市| 龙井市| 聂拉木县| 西安市| 安吉县| 吴旗县| 麻城市| 宜君县| 太康县| 子洲县| 迁西县| 东明县| 正宁县| 锡林浩特市| 新化县| 贵德县| 柞水县| 乳源| 北辰区| 桦甸市|