国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

為什么java世界沒(méi)有真正的快速開(kāi)發(fā)平臺(tái)

2019-11-18 12:01:11
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  為什么java世界沒(méi)有像微軟的visual studio那樣的快速開(kāi)發(fā)平臺(tái),其中一個(gè)原因固然是因?yàn)槲④浄庋b了很多東西,提供了強(qiáng)大的集成工具并且要求你按照微軟的設(shè)計(jì)思路來(lái)設(shè)計(jì)系統(tǒng),但是java世界具備visual studio中的任何一種組件,所缺少的只是沒(méi)有人或者廠商將他們集成起來(lái),而之所以沒(méi)有人去做,一個(gè)很大的原因恐怕是java里面每種組件我們都有太多的選擇,web框架有struts,sPRing,webwork2以及其它的,ORM也有EJB,JDO以及hibernate,ibatis,obj供選擇,IDE有JBuilder,Eclipse,IDEA,JDeveloper以及Netbeans,另外的其它的組件也是多得不可勝數(shù),但是我們現(xiàn)在已經(jīng)可以看到快速開(kāi)發(fā)平臺(tái)推出的希望了,首先是IDE的統(tǒng)一,Borland,BEA都放棄了開(kāi)發(fā)自己的IDE轉(zhuǎn)向Eclipse,而Eclipse3.1的功能和性能表現(xiàn)也足以吸引很多原來(lái)使用其它IDE的用戶(hù),而SUN的Netbeans一向不為大家所認(rèn)可(SUN開(kāi)發(fā)的大部分開(kāi)發(fā)工具似乎都是這個(gè)下場(chǎng)),因此有了IDE的統(tǒng)一,其它的組件基本上都可以圍繞她來(lái)進(jìn)行,加上Eclipse插件開(kāi)發(fā)非常的方便,因此這更加促進(jìn)了對(duì)它的擴(kuò)展,而現(xiàn)在的情況也確實(shí)是向這個(gè)方向迅猛發(fā)展的。有了這個(gè)基礎(chǔ),我就來(lái)談?wù)勎覍?duì)未來(lái)的這個(gè)快速開(kāi)發(fā)平臺(tái)的期望了(對(duì)于新開(kāi)發(fā)的系統(tǒng)):
  
  項(xiàng)目治理:可以使用maven或者ant,對(duì)于小一些的項(xiàng)目可以使用ant,對(duì)于項(xiàng)目治理的內(nèi)容很多的可以考慮采用maven。
  
  版本治理:基本上可以選定cvs。
  
  IDE:不用說(shuō),就是Eclipse了。
  
  系統(tǒng)架構(gòu):以Spring為核心的架構(gòu)應(yīng)該是比較好的選擇。
  
  表現(xiàn)層:struts或者freemarker,這個(gè)可能選擇性太多,除了struts外似乎還沒(méi)有哪一個(gè)有那么廣泛的用戶(hù)基礎(chǔ)。
  
  ORM:Hibernate應(yīng)該是現(xiàn)在的不二之選了。
  
  輔助工具:xdoclet,可以根據(jù)項(xiàng)目的需要進(jìn)行部分的內(nèi)容的生成,減少很多手工的工作,也許應(yīng)該有更多的缺省的擴(kuò)展。
  
  單元測(cè)試:Junit或者TestNG之類(lèi)的,雖然有很多人說(shuō)junit已經(jīng)不那么好用了,但是對(duì)于一般的項(xiàng)目應(yīng)該還是夠用的。
  
  其實(shí)還有很多其它的組件沒(méi)有談到,包括頁(yè)面測(cè)試,報(bào)表,緩存等等,但是我這次想說(shuō)的其實(shí)不是這些,我的核心其實(shí)是里面最不起眼的xdoclet,因?yàn)樗鋵?shí)可以作為所有這些組件的一個(gè)黏結(jié)劑,核心其實(shí)就是代碼生成,我理想中的情況如下:
  
  開(kāi)發(fā)人員最初編寫(xiě)的就是一個(gè)POJO的屬性列表,而這個(gè)屬性列表的內(nèi)容可能來(lái)自系統(tǒng)的設(shè)計(jì)文檔或者其它的建模文檔。
  
  根據(jù)POJO的屬性列表生成對(duì)應(yīng)的POJO類(lèi)
  
  修改POJO,增加需要的hibernate或者其它的例如頁(yè)面生成,spring配置需要的信息。
  
  生成系統(tǒng)的完整骨架,包括spring配置文件,hibernate映射文件,jsp頁(yè)面
  
  修改生成的內(nèi)容,對(duì)于細(xì)節(jié)的地方進(jìn)行修改
  
  依然很復(fù)雜,那么我們不妨再簡(jiǎn)單一些,編寫(xiě)POJO屬性列表的時(shí)候增加hibernate配置信息,頁(yè)面配置信息以及spring配置信息,一步到位生成全部的基礎(chǔ)代碼,或者是寫(xiě)一個(gè)這樣的文件,點(diǎn)擊右鍵,點(diǎn)擊Generate target page...,在出現(xiàn)的對(duì)話框里面選擇需要生成或者更新(覆蓋)的對(duì)象,可以是hbm文件或者是頁(yè)面文件或者是spring配置。
  
  可能很多人覺(jué)得我是白癡,開(kāi)發(fā)一個(gè)系統(tǒng)哪里這么簡(jiǎn)單,但是這樣的一個(gè)系統(tǒng)已經(jīng)為我們生成了系統(tǒng)的骨架,完成了很多煩瑣的我們大部分人都不愿意做的枯燥工作,為什么不那樣做呢?不管別人如何看,我會(huì)自己試驗(yàn)這樣的系統(tǒng)的可行性的,也許是一個(gè)值得做的方向。
  
  當(dāng)然,一個(gè)復(fù)雜的系統(tǒng)的快速開(kāi)發(fā)還遠(yuǎn)遠(yuǎn)不止這些,非凡是系統(tǒng)要求是中型以上的系統(tǒng),業(yè)務(wù)邏輯比較復(fù)雜,要求國(guó)際化,要求頁(yè)面美觀,易于修改定制等等,但是并非不可能,我們可以根據(jù)以前積累的經(jīng)驗(yàn)定制一套這樣的系統(tǒng),例如ant+eclipse+spring+hibernate+freemarker+xdoclet+CSS,在系統(tǒng)組件的選擇確定的情況下,我們甚至可以拋棄xdoclet使用自己完成的生成工具更好更靈活的的生成我們需要的內(nèi)容

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 榕江县| 昌吉市| 泰安市| 社旗县| 乐昌市| 黔江区| 营山县| 武乡县| 铜川市| 北海市| 德令哈市| 卢氏县| 武威市| 万宁市| 加查县| 黄陵县| 昭通市| 钦州市| 阿拉善盟| 柳河县| 甘孜| 东莞市| 长丰县| 安西县| 丰城市| 弥渡县| 洞头县| 自治县| 新河县| 刚察县| 景宁| 临邑县| 丹巴县| 江川县| 镇远县| 古蔺县| 平山县| 樟树市| 衡阳县| 旬邑县| 垣曲县|