熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

為什麼java世界沒有真正的快速開發平台

2013-11-23 19:07:40  來源: Java核心技術 

  為什麼java世界沒有像微軟的visual studio那樣的快速開發平台其中一個原因固然是因為微軟封裝了很多東西提供了強大的集成工具並且要求你按照微軟的設計思路來設計系統但是java世界具備visual studio中的任何一種組件所缺少的只是沒有人或者廠商將他們集成起來而之所以沒有人去做一個很大的原因恐怕是java裡面每種組件我們都有太多的選擇web框架有strutsspringwebwork以及其它的ORM也有EJBJDO以及hibernateibatisobj供選擇IDE有JBuilderEclipseIDEAJDeveloper以及Netbeans另外的其它的組件也是多得不可勝數但是我們現在已經可以看到快速開發平台推出的希望了首先是IDE的統一BorlandBEA都放棄了開發自己的IDE轉向Eclipse而Eclipse的功能和性能表現也足以吸引很多原來使用其它IDE的用戶而SUN的Netbeans一向不為大家所認可(SUN開發的大部分開發工具好像都是這個下場)因此有了IDE的統一其它的組件基本上都可以圍繞她來進行加上Eclipse插件開發非常的方便因此這更加促進了對它的擴展而現在的情況也確實是向這個方向迅猛發展的有了這個基礎我就來談談我對未來的這個快速開發平台的期望了(對於新開發的系統)
  
  項目管理可以使用maven或者ant對於小一些的項目可以使用ant對於項目管理的內容很多的可以考慮采用maven
  
  版本管理基本上可以選定cvs
  
  IDE不用說就是Eclipse了
  
  系統架構以Spring為核心的架構應該是比較好的選擇
  
  表現層struts或者freemarker這個可能選擇性太多除了struts外好像還沒有哪一個有那麼廣泛的用戶基礎
  
  ORMHibernate應該是現在的不二之選了
  
  輔助工具xdoclet可以根據項目的需要進行部分的內容的生成減少很多手工的工作也許應該有更多的缺省的擴展
  
  單元測試Junit或者TestNG之類的雖然有很多人說junit已經不那麼好用了但是對於一般的項目應該還是夠用的
  
  其實還有很多其它的組件沒有談到包括頁面測試報表緩存等等但是我這次想說的其實不是這些我的核心其實是裡面最不起眼的xdoclet因為它其實可以作為所有這些組件的一個黏結劑核心其實就是代碼生成我理想中的情況如下
  
  開發人員最初編寫的就是一個POJO的屬性列表而這個屬性列表的內容可能來自系統的設計文檔或者其它的建模文檔
  
  根據POJO的屬性列表生成對應的POJO類
  
  修改POJO增加需要的hibernate或者其它的例如頁面生成spring配置需要的信息
  
  生成系統的完整骨架包括spring配置文件hibernate映射文件JSP頁面
  
  修改生成的內容對於細節的地方進行修改
  
  依然很復雜那麼我們不妨再簡單一些編寫POJO屬性列表的時候增加hibernate配置信息頁面配置信息以及spring配置信息一步到位生成全部的基礎代碼或者是寫一個這樣的文件點擊右鍵點擊Generate target page在出現的對話框裡面選擇需要生成或者更新(覆蓋)的對象可以是hbm文件或者是頁面文件或者是spring配置
  
  可能很多人覺得我是白癡開發一個系統哪裡這麼簡單但是這樣的一個系統已經為我們生成了系統的骨架完成了很多煩瑣的我們大部分人都不願意做的枯燥工作為什麼不那樣做呢?不管別人如何看我會自己試驗這樣的系統的可行性的也許是一個值得做的方向
  
  當然一個復雜的系統的快速開發還遠遠不止這些特別是系統要求是中型以上的系統業務邏輯比較復雜要求國際化要求頁面美觀易於修改定制等等但是並非不可能我們可以根據以前積累的經驗定制一套這樣的系統例如ant+eclipse+spring+hibernate+freemarker+xdoclet+css在系統組件的選擇確定的情況下我們甚至可以拋棄xdoclet使用自己完成的生成工具更好更靈活的的生成我們需要的內容
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26309.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.