程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Linux環境下的Java開發(七):“亂花漸欲迷人眼”的開源框架

Linux環境下的Java開發(七):“亂花漸欲迷人眼”的開源框架

編輯:關於JAVA

江南白衣在2005年9月的時候,就在他的博客上提出:每個團隊都應該有一個 Appfuse式的項目,用來演示團隊目前的體系框架和設計模式。這種項目的好處有 一打:比如為所有項目提供共同的Library Stack,提供最可靠的代碼藍本,保證 大家的模式和代碼風格一致,加快知識在團隊的傳播,方便新人的融入,還有為 試驗代碼提供一個穩定簡潔的環境。而且,構建或者使用這樣的項目要遵守幾條 鐵的紀律:一是強制更新,所有團隊approval的最新模式都要refactor到 MyAppfuse中;二是規范更新,每次更新都要嚴格測試並編寫更新記錄、移植文檔 ;三是強制Copy Start,所有代碼都必須從MyAppFuse裡Copy而不是隨自己喜歡找 任意項目的代碼。具體內容請訪問江南白衣的博客。

2005年之後,各種Full-stack的框架猶如雨後春筍,江南白衣自己的框架,就 演化成了SpringSide。這個框架,也是我最最喜歡的。

我肯定不可能對每一種框架都了解,因此,我只將最近這一段時間引起我注意 的,讓我“有一點心動的”。

第一個當然是SpringSide 2.0了,目前的版本仍然是rc1,但是並不影響我們 使用,而且從rc版到正式版並不會增加新的功能,只是修改Bug,因此,我們可以 放心的將它應用到我們的項目中,不需要擔心版本更新帶來的影響。SpringSide 2.0的優點如下:

1、自動管理各種組件,我們只需要下載SpringSide all-in-one就行了,不需 要我們到處去找各種開源組件。使用的時候,SpringSide提供一個非常好用的IDE 插件,在生成項目的時候,會自動幫我們生成項目的目錄結構、拷貝我們指定的 組件,並進行整合。我們不需要自己修改一行配置文件,這些SpringSide都幫我 們做好了。我們可以把所有的精力都放到業務邏輯中。

2、清晰的代碼結構,SpringSide對於多層架構的分層非常清楚,對MVC的各個 層次都提供了非常好的基礎類,我們只需要在這些類上面擴展即可。SpringSide 有著非常一致的代碼規范,寫起代碼來很舒心。SpringSide中對於各個層次的代 碼應該放在項目中的什麼地方有非常好的指導意見,不會出現結構混亂找不著北 的情況。SpringSide對於各個組件的配置文件的寫法、存放位置,都指定了習慣 的用法。

3、對測試提供了完善的支持,對於DAO層提供了非常好的測試基類,對於 Control層和View層,我們可以使用集成化測試的方法完成,而SpringSide同樣也 為我們整合了一個非常好的集成測試框架Selenium。總之,在使用SpringSide的 過程中,我沒有費力去尋找另外的組件,也沒有使用什麼復雜的Mock技巧,僅僅 使用SpringSide提供的功能,非常方便的完成了各種自動化測試。

4、全面而詳細的開發文檔,而且是全中文的哦。

第二個要介紹的是Grails,目前的最新版本0.6,雖然還沒有出1.0版,但是已 經很火了,組件Rails框架的魅力。山風小子對它的評價是“一見鐘情、再見傾心 ”,對我來講,當然也是很有一點心動了。Grails的優點,我認為也有以下幾點 :

1、使用了動態的腳本語言Groovy,這種語言形式上接見C、Java、C#、 JavaScript等,最明顯的特點就是使用{}、分號等來作為程序代碼的分隔符。這 種語言寫起來是很有詩意的,我喜歡。而且Groovy是一種動態語言,動態語言的 優點就是可以大腦怎麼想程序就怎麼寫,不再制約於靜態語言的程序結構和數據 類型。

2、Grails使用Ruby On Rails的“規約編程”(coding by convention)范例 來降低對配置文件和其他樣板代碼的需求。使用“規約編程” ,如果文件的名稱 本身就能說明此文件的用途,那麼您就不需要在配置文件中再次聲明這些內容了 。此框架會查看文件名,並自己弄清文件用途。不要配置文件,寫起程序來就又 舒服了很多。

3、Grails使用Spring、Hibernate等開源框架,這就是說我們以前學的東西不 會白費。

Grails推出也不是一天兩天了,之所以在這裡提到,主要是因為《Grails權威 指南》就要推出了。躍躍欲試啊。

第三個要介紹的,是我們國人自己開發的一款基於JSF規范的開源框架: OperaMasks,它的後台就是金蝶。江南白衣是一個牛人,金蝶就是一個牛公司。 大家都知道,他是國內比較少的持續在Java中間件領域投入研發並取得一定成績 的廠商。他的應用服務器是第一個通過Java EE5認證的,而且他現在也加入了 Java EE的JCP委員會。

OperaMasks有什麼優點呢?

1、全中文的開發者社區,全中文的開發文檔,夠吸引人吧?

2、它把當前相當火爆的AJAX UI框架EXT整合到了其中,並使用Tag進行了良好 的封裝,提供了能夠實現AJAX效果的JSF組件。

3、提供一個基於Eclipse的有可視化開發界面的IDE。

第四個要介紹的,不是一個Java框架,而是一個PHP框架。這個框架讓我很心 動,甚至萌生出放棄Java投入到PHP陣營的想法。之所以會如此,主要是兩點:

1、它也是國產的。

2、它吸收了很多Java框架中的優秀思想,如MVC模式、TagLib、ORM映射、 ActiveRecord模式等等。

這個框架就是ThinkPHP,它的優點當然遠遠不止上面這些。它主要是從Struts 的結構移植過來並做了改進和完善的,他封裝了CURD和一些常用操作,在模版引 擎、數據庫抽象層、緩存機制÷認證機制和擴展形方面均有獨特的表現。對於國 內用戶來說,它的一些特性更加貼心:PHP4和PHP5完全兼容、完全支持UTF8等等 。

開源的世界太博大精深了,我們就好比是大海中的一葉扁舟,要完全學會並使 用這些框架是沒有可能的,更何況還要與時俱進,我們的精力畢竟是有限的。在 這麼多的框架中,我們只要挑選一個,把它完全掌握,就足以應付當前開發中的 大多數任務。選哪一個呢?你是不是也像我一樣挑花了眼?

此外,還有一個令我比較激動的消息是關於Linux操作系統的,那就是Asianux 3.0推出了,根據我的經驗,紅旗Linux將會在不久的將來推出桌面6.0、數據中心 服務器6.0和Workstation6.0。期待中。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved