自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

轉(zhuǎn)移到NetBeans平臺的10個技巧

開發(fā) 后端
本文詳解了轉(zhuǎn)移到NetBeans平臺的10個技巧。本文轉(zhuǎn)自外國開發(fā)者Geertjan Wielenga的博客原文名:10 Tips for Porting to the NetBeans Platform。Geertjan與一些正在向NetBeans平臺轉(zhuǎn)移的開發(fā)人員深入交談后,總結(jié)出轉(zhuǎn)移到NetBeans平臺的10個實(shí)用的技巧。

【51CTO譯文】51CTO曾在淺談NetBeans開發(fā)Swing有過介紹:部分Swing應(yīng)用程序開發(fā)團(tuán)隊(duì)開始轉(zhuǎn)向NetBeans平臺,特別是Java 7重新更新發(fā)展方向,確定JSR-296進(jìn)入永久性冬眠后,這個趨勢更加突出。

NetBeans可能是JSR-296項(xiàng)目的最大贏家,它能幫助開發(fā)人員在他們的項(xiàng)目中采取下一步行動,如果沒有NetBeans,他們可能不知道該怎么做,如他們用JSR-296中的SingleFrameApplication類代替了JFrame,因?yàn)槭褂盟芨菀着cJSR-296(我拒絕把它稱為Swing應(yīng)用程序框架,SAF,因?yàn)檫@個名字太自大了,好像就沒有其它Swing應(yīng)用程序框架似的)接軌,特別是在NetBeans IDE的幫助下,許多開發(fā)人員都這樣做了,迅速地看到了他們的開發(fā)成果。

但遺憾的是JSR-296已經(jīng)停止開發(fā)了,當(dāng)你用最新的NetBeans IDE 6.9創(chuàng)建這種應(yīng)用程序時,它會警告你JSR-296已經(jīng)沒有再繼續(xù)開發(fā)了,如下圖所示。

 NetBeans 6.9新建Swing應(yīng)用程序時的警告信息
圖 1 NetBeans 6.9新建Swing應(yīng)用程序時的警告信息

因此,現(xiàn)在有更多的開發(fā)人員需要NetBeans平臺,因?yàn)橹挥兴転镾wing應(yīng)用程序提供最合理的下一步行動,特別是當(dāng)你的代碼中大量采用了JSR-296規(guī)范時,如你的代碼中找不到JFrame,你可能將重點(diǎn)放在你的業(yè)務(wù)領(lǐng)域而不是基礎(chǔ)設(shè)施了,因此你需要生命周期管理,Action系統(tǒng)和Task,你現(xiàn)在仍然需要它們,而這些NetBeans平臺都還為你保留著。

我與一些正在向NetBeans平臺轉(zhuǎn)移的開發(fā)人員深入交談后,總結(jié)出轉(zhuǎn)移到NetBeans平臺的10個實(shí)用的技巧,如果你也有轉(zhuǎn)向NetBeans的計(jì)劃,不妨先學(xué)習(xí)一下別人的經(jīng)驗(yàn)。

1、按CRUD教程辦事

現(xiàn)在到處都有各種各樣的教程可供下載閱讀,甚至有視頻教程可以觀看,但我這里推薦的是Netbeans平臺CRUD應(yīng)用程序教程,我最近遇到一位對NetBeans平臺感到很困惑的開發(fā)人員,當(dāng)我向他推薦了這個教程學(xué)習(xí)后,他問的問題也顯著不同了,這個教程涵蓋了NetBeans平臺的典型應(yīng)用場景,通過它你可以學(xué)到更多,關(guān)于NetBeans平臺,API,過程等一切需要了解的都應(yīng)有盡有。沒有理由不看這個教程就開始NetBeans之旅。

2、打印NetBeans平臺的Refcard

面對NetBeans平臺時一個很大的問題是作用域,換句話說就是,NetBeans平臺到底能干些什么呢?你為什么要使用,什么時候使用?這個時候看視頻教程是最有幫助的了,但你也應(yīng)該打印最基本的NetBeans平臺Refcard,它涵蓋的內(nèi)容很全面,甚至連最小的細(xì)節(jié)都不會放過,在你的編程過程中可以給你很多代碼提示和編碼技巧。

3、原型

快速實(shí)現(xiàn)一個原型,這樣你才知道你需要些什么,任何事情都是想起來容易做起來難,因此使用原型可以盡早知道實(shí)現(xiàn)目標(biāo)的難度,備份你的源代碼,在NetBeans IDE中創(chuàng)建一個新的NetBeans平臺應(yīng)用程序,創(chuàng)建一個新的模塊,然后將你的代碼粘貼到這個模塊中,接下來打包所有使用到的第三方開發(fā)庫,根據(jù)需要設(shè)置依賴,創(chuàng)建一個TopComponent,然后在你的新應(yīng)用程序窗口中顯示一些數(shù)據(jù),原型就搭建好了。

4、將外部JAR轉(zhuǎn)換成模塊

開發(fā)人員經(jīng)常問的一個頭痛的問題是“真的嗎?我需要將我所有的庫都打包成模塊嗎?為什么?”,有這種想法表示你想創(chuàng)建一個模塊化應(yīng)用程序,你可以從模塊化中受益,如依賴管理,版本控制和信息隱藏,你甚至可以將多個JAR放在相同的模塊中(在“庫打包成模塊向?qū)?rdquo;中按住CTRL點(diǎn)擊或按住Shift點(diǎn)擊),但是你需要思考將多個JAR放進(jìn)同一個模塊的緣由,因?yàn)槟愕哪繕?biāo)是要創(chuàng)建一個模塊化應(yīng)用程序,因此只應(yīng)該將那些應(yīng)該放在同一模塊的JAR組織在一起,不要顧此失彼。

5、思考一下模塊化的邊界

什么時候該創(chuàng)建一個新的NetBeans模塊(或OSGi捆綁)?閱讀“如何將應(yīng)用程序拆分成模塊”(http://java.dzone.com/news/how-to-split-into-modules)文檔很重要。

6、注冊Action類

自NetBeans 6.7以來,你通常不再需要NetBeans平臺Action類的子類,在“我應(yīng)該使用哪一個NetBeans平臺Action類”(http://netbeans.dzone.com/news/which-netbeans-platform-action)文章中有詳細(xì)的解釋,為什么那樣做就好?因?yàn)楝F(xiàn)在你可以直接從原來的應(yīng)用程序復(fù)制ActionListeners和AbstractActions,然后粘貼到NetBeans模塊即可,你需要做的就是正確地注冊它們,然后就大功告成了,這意味著你的Action類轉(zhuǎn)移到菜單和工具條了,從鍵盤快捷鍵調(diào)用它們就只是一個注冊問題了,而不再涉及到復(fù)雜的編碼。

7、愛上層

層是你最好的朋友,一個“層”就是一個XML文件,每個模塊最多有一個層,應(yīng)用程序啟動時每一層都被添加到虛擬文件系統(tǒng),你可以在層上注冊你喜歡的東西,然后就可以從Java代碼中讀取這個層了,聽起來似乎很抽象,但如果你看了“可插拔的JXTaskPane”示例(http://blogs.sun.com/geertjan/entry/pluggable_jxtaskpane)后,你就覺得很簡單了,這也是你轉(zhuǎn)移應(yīng)用程序最具魔力的地方了,在層中創(chuàng)建一個文件夾(folder),命名為“Products”,然后每個模塊提供的新產(chǎn)品在“Products”下注冊一個文件夾,在你的代碼中,你可以遍歷Products文件夾,找出所有的產(chǎn)品,然后在應(yīng)用程序的窗口中顯示它們。服務(wù)提供者也可以在層上注冊,具體請參考“NetBeans擴(kuò)展點(diǎn)如何工作?”(http://netbeans.dzone.com/news/netbeans-extension-points)文章。

8、保留JPanels

你的應(yīng)用程序中使用JPanels了嗎?如果你用了,那么你應(yīng)該感到很高興,因?yàn)槟憧梢詿o用做任何修改繼續(xù)使用它們,創(chuàng)建一個新的TopComponent類,然后調(diào)用add(myJPanel)即可,就這么簡單,你也可以通過選項(xiàng)或向?qū)Т翱趤硗瓿?,例如,你發(fā)現(xiàn)JPanel可以被用來配置什么(在選項(xiàng)或向?qū)Т翱冢约白鳛榇翱谥械囊粋€編輯面板,因此你可以在多個不同的地方重復(fù)使用它,只需要在你工作的NetBeans平臺容器中調(diào)用add(myJPanel)即可。

9、參與社區(qū)

通過參與社區(qū)你一定會得到更多收獲,在dev@platform.netbeans.org郵件列表中你可以看到重要的內(nèi)容,各種各樣的問題和響應(yīng)的解答,你了解得越多,你越應(yīng)該利用機(jī)會向別人分享你的經(jīng)驗(yàn),你也可以參與某些社區(qū)應(yīng)用程序的開發(fā)(http://platform.netbeans.org/screenshots.html),為社區(qū)貢獻(xiàn)一份力量。

10、轉(zhuǎn)移是一個過程

51CTO認(rèn)為轉(zhuǎn)移是一個過程,不是一時半會兒就能完成的,可能需要發(fā)布幾次產(chǎn)品的迭代,因此需要有相應(yīng)的計(jì)劃,例如,當(dāng)你轉(zhuǎn)移到NetBeans平臺后發(fā)布第一個版本時,你可能只是簡單地將JPanels轉(zhuǎn)移到新平臺的TopComponents,在下一個版本中,你可能想將你的業(yè)務(wù)對象打包成Node類,以便它們可以顯示在資源管理器視圖中,包括屬性窗口等,這些都應(yīng)根據(jù)你自己的步伐進(jìn)行調(diào)整。根據(jù)要轉(zhuǎn)移的規(guī)模,你花在轉(zhuǎn)移上的時間可能需要數(shù)周或數(shù)月,這都很正常,如果你沒有那么多時間,你應(yīng)該考慮分步實(shí)施,為每一個版本確定好要轉(zhuǎn)移的功能,沒有什么規(guī)則可循,只要根據(jù)你自己的需要安排就行了。

這就是我總結(jié)的技巧,讀了這篇文章你有何感想呢?你還有其它建議嗎?希望看到你的評論!

原文出處:netbeans.dzone.com/10-tips-4-porting-2-netbeans

原文名:10 Tips for Porting to the NetBeans Platform

作者:Geertjan Wielenga

【51CTO譯稿,非經(jīng)授權(quán)謝絕轉(zhuǎn)載,合作媒體轉(zhuǎn)載請注明原文出處及作者!】

【編輯推薦】

  1. NetBeans 6.9是完美的開發(fā)環(huán)境嗎?
  2. NetBeans 6.9正式版發(fā)布(附下載地址)
  3. NetBeans下如何設(shè)計(jì)UML模式
  4. NetBeans SVN經(jīng)驗(yàn)總結(jié)之全程攻略
  5. GlassFish3.0.1發(fā)布 捆綁NetBeans 6.9
責(zé)任編輯:佚名 來源: 51CTO.com獨(dú)家譯稿
相關(guān)推薦

2019-04-03 11:25:59

Windows 10HDDSSD

2013-02-22 09:34:53

紅帽Hadoop開源

2021-04-25 14:54:53

數(shù)據(jù)庫安全系統(tǒng)

2012-11-01 16:11:31

2010-04-19 10:50:01

Oracle轉(zhuǎn)移

2013-06-09 10:18:49

遷移云計(jì)算風(fēng)險(xiǎn)評估

2020-05-09 10:50:10

聯(lián)絡(luò)中心遠(yuǎn)程工作通信網(wǎng)絡(luò)

2019-02-25 18:54:14

ERP云端遷移

2020-01-06 10:51:24

云計(jì)算IT混合云

2020-06-18 10:12:42

云計(jì)算云安全數(shù)據(jù)

2021-01-18 09:35:17

Travis-CGithub ActiLinux

2021-08-13 15:03:04

GitHub代碼開發(fā)

2019-07-02 13:52:04

云計(jì)算數(shù)據(jù)中心IT

2014-09-29 10:41:07

MDMMIM企業(yè)移動安全

2012-08-11 21:43:11

2011-01-19 09:25:40

互聯(lián)網(wǎng)

2019-11-11 09:55:05

Windows 10許可證新計(jì)算機(jī)

2021-03-04 08:13:53

蘋果iCloud谷歌相冊

2019-08-26 08:00:55

Docker容器映像

2009-03-26 08:39:31

谷歌人才簽證硅谷
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號