|
為了使我們的B/S門戶或平臺開發(fā)實(shí)現(xiàn)開發(fā)工具的逐步統(tǒng)一;提高我們的產(chǎn)品開發(fā)高效;實(shí)現(xiàn)產(chǎn)品快速的開發(fā)交付的目的,提高該類產(chǎn)品的維護(hù)成本,更便于同類或相似產(chǎn)品的衍生、復(fù)制或擴(kuò)展開發(fā)以及通用模塊的移植等,以下通過收集對比整理出如下一整套開發(fā)工具、相關(guān)插件、服務(wù)器等,供后續(xù)B/S架構(gòu)產(chǎn)品開發(fā)參考。 注:以下涉及工具的版本號原則不求版本高,而求使用穩(wěn)定 一、開發(fā)工具 B/S架構(gòu)的WEB開發(fā)工具目前比較流行的三大JAVA開發(fā)工具如下 Eclipse平臺:IBM開發(fā)的一套通用免費(fèi)的JAVA開發(fā)平臺,支持豐富的開發(fā)插件,開發(fā)簡單方便,平臺繼承性好,服務(wù)廠商支持較廣 Jbuilder:寶蘭公司生產(chǎn),該工具對JAVA開發(fā)的各種技術(shù)整合較全,開發(fā)較方便,但內(nèi)存消耗較大,使用較繁瑣,而且為收費(fèi)產(chǎn)品 NetBeans:SUN公司開發(fā)生產(chǎn),該工具對JAVA的基礎(chǔ)技術(shù)支持較好,但服務(wù)廠商支持較少,工具被使用面較小。 以此對比建議采用Eclipse作為通用開發(fā)平臺,從事B/S架構(gòu)開發(fā)基于Eclipse的衍生版本有MyEclipse和WTP等,MyEclipse版本被頻繁修改升級,版本穩(wěn)定性不是很好,隨著版本不斷衍生,對開發(fā)機(jī)器的配置要求無形中增大;增加開發(fā)者熟悉學(xué)習(xí)的時(shí)間,而且很多不需要或少用到的插件被無序加載,其中Myeclipse為收費(fèi)版,WTP為免費(fèi)版,其中myeclipse處理web開發(fā)部分基于WTP,為了保證開發(fā)版本和開發(fā)過程的穩(wěn)定,為此建議采用WTP3.3版本作為目前通用開發(fā)平臺。 WTP(Web Tools Platform )項(xiàng)目在eclipse平臺上進(jìn)行擴(kuò)展,是一個(gè)開發(fā)J2EE Web應(yīng)用程序的工具集。WTP包含以下工具: * 一個(gè)源碼編輯器可以用來編輯HTML, Javascript, CSS, JSP, SQL, XML, DTD, XSD, 和WSDL。 * 一個(gè)圖形編輯器用來編輯XSD與WSDL。 * J2EE項(xiàng)目構(gòu)建器和一個(gè)J2EE向?qū)Чぞ摺?nbsp; * 一個(gè)Web服務(wù)創(chuàng)建向?qū)Ш凸芾砥鳎蚖S-I 測試工具。 * 一個(gè)數(shù)據(jù)庫訪問,查詢工具等。 WTP由兩個(gè)子項(xiàng)目構(gòu)成:WST(Web標(biāo)準(zhǔn)工具集) 與JST(J2EE標(biāo)準(zhǔn)工具集) 二、手工編譯工具 由于版本一般分為開發(fā)編譯和發(fā)布版本編譯兩種,開發(fā)編譯是版本在開發(fā)過程中進(jìn)行編譯制作;發(fā)布版本編譯是為了確保版本發(fā)布后對于出現(xiàn)問題或其他情況臨時(shí)修改版本后可以快速直接編譯保證版本的正確性和可維護(hù)性。這里建議采用比較常見和通用的ANT編譯方式。 Ant版本采用目前較穩(wěn)定版本:apache-ant-1.7.1 三、版本運(yùn)行服務(wù)器 綜合考慮到費(fèi)用、性能和易用性等角度考慮,電信級產(chǎn)品由于涉及訪問量、性能、負(fù)載等較強(qiáng)要求,運(yùn)行服務(wù)采用TOMCAT+JBOSS 、BEA的Weblogic和IBM的Websphere等, 其中Weblogic和Websphere為收費(fèi)產(chǎn)品,且價(jià)格都在幾十萬以上,為此建議在沒有明確要求情況采用開源免費(fèi)的TOMCAT+JBOSS作為運(yùn)行服務(wù)器;企業(yè)級產(chǎn)品對性能、訪問量、負(fù)載等要求較小,為了減少產(chǎn)品的維護(hù)和開發(fā)成本采用輕量級的TOMCAT作為運(yùn)行平臺。 TOMCAT版本基線:TOMCAT5.0 JBOSS版本基線:JBOSS4.0 四、運(yùn)行環(huán)境JDK版本 隨著sun公司對JAVA核心的不斷完善,目前比較完整的版本是JDK1.4,而隨著新的方法和實(shí)現(xiàn)更新,部分被淘汰,完整穩(wěn)定的版本應(yīng)該是JDK1.5,最新的JDK1.6版本由于是使用時(shí)間不長,相關(guān)的插件、開源工具、開源包的支持還沒完全跟上,建議不采用該版本,采用目前較通用、較穩(wěn)定,支持性較好的JDK1.5版本作為JAVA開發(fā)運(yùn)行環(huán)境。 五、代碼規(guī)范性檢查工具 為了在一定程度上規(guī)范代碼的書寫方式,提高代碼的可讀性和可維護(hù)性,通過代碼規(guī)范性檢查和自動調(diào)整工具輔助大家調(diào)整完善書寫生產(chǎn)的代碼,最終提高產(chǎn)品的可維護(hù)性和開發(fā)效率。這里采用開發(fā)工具插件:checkStyle 六、數(shù)據(jù)庫 對于Oracle、Sybase、SQLServer等大型收費(fèi)版本數(shù)據(jù)庫版本根據(jù)具體項(xiàng)目架構(gòu)要求選擇,對于開源版本數(shù)據(jù)庫如Mysql,基礎(chǔ)數(shù)據(jù)庫版本為Mysql5.0以上版本。
信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com
|