Spring Framework 3.0 M3 已釋出
我們很高興地宣佈,第三個 Spring 3.0 里程碑版本現已可用(下載頁面)!此版本帶來了許多新功能和改進,包括……
參考文件:M3 是第一個提供 HTML 和 PDF 格式參考文件的 Spring 3.0 里程碑版本。即使文件仍在進行中,它目前也涵蓋了許多 3.0 功能領域。我們希望您會發現這個早期版本的文件對於瞭解更多關於 3.0 里程碑功能的資訊很有用。
帶註釋的工廠方法: Spring 3.0 M3 包含核心……
我們很高興地宣佈,第三個 Spring 3.0 里程碑版本現已可用(下載頁面)!此版本帶來了許多新功能和改進,包括……
參考文件:M3 是第一個提供 HTML 和 PDF 格式參考文件的 Spring 3.0 里程碑版本。即使文件仍在進行中,它目前也涵蓋了許多 3.0 功能領域。我們希望您會發現這個早期版本的文件對於瞭解更多關於 3.0 里程碑功能的資訊很有用。
帶註釋的工廠方法: Spring 3.0 M3 包含核心……
幾周前,我闡述了SpringSource構建統一的企業Java解決方案的願景,該方案將貫穿整個應用生命週期。今天,我們宣佈一項重要的進展,以實現這一願景:SpringSource已收購Hyperic,這將極大地加強我們在現代應用和基礎設施管理方面的能力。
隨著 SpringSource 的不斷壯大,就像 Spring 開源專案一樣,公司也承擔了更廣泛的問題。今天釋出的公告是我們進軍伺服器領域的邏輯延續,並有可能進一步簡化……
本週,Twitter 圈子因 SpringOne Europe 的訊息而沸騰。其中一個引起廣泛關注的公告是 SpringSource 的新開源生產力工具,代號為“Roo”。
Roo 是一個複雜的往返程式碼生成器,它使建立和發展 Spring 應用程式比您想象的更快、更容易。即使您對程式碼生成有所保留,Roo 仍然值得一看。它包含重要的創新,解決了程式碼生成的所有主要異議,同時仍能提供最佳實踐的 Spring ……
現在是輕量級且企業級 Java 應用伺服器成熟的時候了,而 Apache Tomcat 是其中的佼佼者。現在,透過 SpringSource tc Server,我們 SpringSource 將其變為現實。
如果您熟悉 Covalent,以及現在的 SpringSource,那麼您很可能瞭解 ERS(Enterprise Ready Server)。ERS 是我們預構建、預打包並經過全面質量保證的 Apache httpd Web 伺服器和 Apache Tomcat 分發版。該分發版還包含一些非常有用的增強功能,以模組的形式提供給 Apache,例如 PHP、mod_perl 和 mod_snmp。有些不幸的是……
去年,Oracle 收購了 BEA Systems,這是企業 Java 領域最炙手可熱的公司……直到 2001 年左右。
今天,他們宣佈收購 Sun Microsystems,這家公司是 .com 時代基礎設施的締造者。還記得“.com”中的那個“點”嗎??
這兩家公司都代表著企業 Java 的歷史,但對於未來來說,它們的 গুরুত্ব 已經大不如前。
Larry Ellison 表示,“Java是我們收購過的最重要的軟體。”埃裡森關於 Java 的重要性是正確的:Java 是世界排名第一的程式語言,也是企業的首選。但問題是 Oracle 到底收購了什麼?Oracle 試圖從 Java 語言本身榨取利潤沒有任何意義——而且,無論如何,它現在已經足夠開放,這使得這種情況不可能發生。(將 Java 開源確實很重要。非常重要。)而且 Sun 控制企業……已經是很久以前的事了
Spring Web Flow 專案團隊剛剛完成了 Web Flow 2 的 第七個維護版本。這是我們迄今為止最好的版本,距離 Web Flow 2.0.0 最終版本釋出 將近一年。現在,隨著 2.0.x 系列走向成熟穩定,我們已經開始著手開發下一個主要版本。在本次更新中,我想回顧過去的一年,並提供一些關於我們未來方向的資訊。
去年 Web Flow 2 釋出後,我們在釋出後的頭兩個月內就獲得了 50,000 次下載。從那時起,我們的 論壇流量 穩步增長,並且我們在多個令人興奮的行業中看到了新的應用。許多人都知道 Spring Web Flow 是 Orbitz 線上旅行平臺的基礎,該平臺如今支援 ebookers.com 和 nwa.com 等網站。如果您一直關注 2009 年 NBA 季後賽,您可能會發現 Web Flow 是 nba.com 的重要組成部分,這也很有趣。
與所有 Spring 專案一樣,Web Flow 的成功離不開使用者反饋。在過去一年裡,與客戶和 SpringSource 支援工程師的現場互動推動了我們 2.0.x 系列的大部分工作。社群在 報告錯誤、貢獻補丁、突出 使用場景 以及普遍討論專案可以如何繼續改進 方面 也表現出色。
我想快速回顧一下自 2.0.0.RELEASE 以來做出的一些具體改進:
這項改進在 2.0.5 版本中實現,源於客戶反饋以及 Dan Allen 在 JSFOne 上的演示,它將典型的 webflow-config.xml 檔案大小減半,降至約 20 行配置。正如您在 此處 所見,這是透過應用萬用字元搜尋流定義並結合基於流 ID 的流定義到 URL 的約定來實現的。
這項改進首先是為了響應此 安全公告 而為 SpringSource 客戶提供的,隨後在 2.0.3 版本中釋出,它允許您限制允許的模型繫結集按檢視狀態進行。這透過此處 展示 的宣告性樣式實現。
Web Flow 最有用的功能之一就是 Post 後重定向模式 能夠直接工作,這是良好後退按鈕支援和受控導航的關鍵先決條件之一。2.0.5、2.0.6 和 2.0.7 版本都對該支援進行了後續改進。最近的改進確保在所有場景下(包括存在繫結或驗證錯誤時)都一致地應用重定向行為。您可以在 ViewState.java 的 doEnter 和 doResume 方法中檢視控制此模式強制執行的原始碼。
社群 找到了 如何將檔案流式傳輸回參與流程的客戶端的方法。對這一點的 文件支援 在 Web Flow 2.0.0 中被忽略了,並在 2.0.6 版本中新增。
在 2.0.2 到 2.0.6 版本中,對支援檢視狀態模型繫結的系統進行了大量改進。該系統提供了 Spring DataBinder 的所有獨特功能,例如支援轉換通用集合的元素,並且與 Java PropertyEditors 相比,具有更簡單的型別 Converter API。
除了這些核心改進之外,我們還在過去一年中看到了許多有趣的 Web Flow 整合,例如 Grails 1.1、ZK RIA 框架、Terracotta、IceFaces、SpringSource 的 richweb 培訓課程、IntelliJ、Skyway Software 以及 第一本 Web Flow 2 書籍。
我們對未來有很多計劃。我會留出技術細節供日後討論,但我想總結一下這次努力的一些關鍵主題。首先,Web Flow 3 將是第一個需要 Java 5 的版本,因為它將以 Spring Framework 3 作為其基礎。其次,您可以期待引入一個 @Flow 模型,該模型可以與 Spring MVC 的無狀態 @Controller 模型互補,並允許將有狀態的 Web Flow 定義為 POJO。第三,您可以期待 Spring JavaScript 和 Spring Faces,這兩個模組源於 Web Flow 2 的努力,都將被提升為頂級 Spring 專案。Spring JavaScript 將成為 Spring 的官方 Ajax 整合專案,而 Spring Faces 將成為 Spring 的官方 JavaServerFaces 整合專案。
我期待下週在 SpringOne 上與許多朋友見面,討論您在應用該專案中的經驗以及我們的未來方向!
你可能還記得AMC Gremlin——它是最醜陋汽車的有力競爭者。Gremlin是在70年代生產的,但仍然有一些,就像我去年在舊金山拍到的這輛。
今天的企業 Java 體驗讓我想起了美國汽車遺產中的這件作品。Gremlin 是對石油危機的絕望回應。AMC 需要一輛“緊湊型”汽車,所以他們拿出了他們最小的車,然後把它攔腰截住。最終的產品銷量出奇地好,但卻清晰地表明其前後部分是由不同的團隊生產的,並且……
在過去的幾個月裡,我們有許多客戶向我們報告了在dm Server中遇到ClassNotFoundException和代理的問題。這個問題實際上與OSGi中的型別可見性有關,並且得到了OSGi聯盟部落格上的Peter Kriens非常好的解釋。如果您在使用dm Server或任何其他OSGi執行時中遇到代理時的類載入問題,請看一下他的帖子。