Oracle 為 Java 技術博物館新增展品

工程 | Rod Johnson | 2009 年 4 月 21 日 | ...

去年,Oracle 收購了 BEA Systems,這家公司曾是企業 Java 領域最炙手可熱的公司……直到 2001 年左右。

今天,他們宣佈收購 Sun Microsystems,這家公司曾是網際網路泡沫時代基礎設施的架構師。還記得那個“網際網路泡沫中的點”(dot in dot com)嗎??

這兩家公司代表了企業 Java 的歷史,但對於未來來說,它們的重要性遠不如從前。

Larry Ellison 表示:“Java 是我們迄今為止收購的最重要的軟體。” Ellison 說 Java 很重要是正確的:Java 是世界排名第一的程式語言,也是企業領域的首選。但問題是,Oracle 究竟收購了什麼?Oracle 試圖從 Java 語言本身榨取利潤沒有任何意義——無論如何,它現在已經足夠開放,使得這成為不可能。(事實證明,Java 開源確實很重要。非常重要。)而且 Sun 控制企業領域已經是很久以前的事情了……

Spring Web Flow 2.0.7 釋出

釋出 | Keith Donald | 2009 年 4 月 20 日 | ...

親愛的 Spring 社群:


我們高興地宣佈 Spring Web Flow 2.0.7 已經發布。下載 | Maven | 文件 | 變更日誌

這是針對之前 2.0.x 版本報告的所有已知問題的錯誤修復和次要改進版本;有關所有詳細資訊,請參閱變更日誌。我們建議從之前的 2.0.x 版本升級到 2.0.7。盡情享受吧!Keith Donald,Web Flow 專案負責人

Spring Web Flow 專案更新

工程 | Keith Donald | 2009 年 4 月 20 日 | ...

Spring Web Flow 專案團隊剛剛完成了 Web Flow 2 的第七個維護版本釋出。這是我們迄今為止最好的版本,距離 Web Flow 2.0.0 最終版本釋出正好一年。現在,隨著 2.0.x 系列變得成熟和穩定,我們正開始開發下一個主要版本。在這篇文章中,我想回顧過去一年,並提供一些關於我們未來方向的資訊。

Web Flow 2 的採用情況

Web Flow 2 去年釋出後,我們在釋出的頭兩個月內看到了 50,000 次下載。自那以後,我們的論壇流量穩步增長,並且我們在幾個令人興奮的行業中看到了新的採用。許多人知道 Spring Web Flow 是 Orbitz 線上旅遊平臺的基礎,該平臺目前支援 ebookers.comnwa.com 等網站。如果你一直關注 2009 年 NBA 季後賽,你可能還會發現 Web Flow 也是 nba.com 的重要組成部分。

我們過去一年的工作

和所有 Spring 專案一樣,Web Flow 的成功取決於反饋。過去一年中,與客戶和 SpringSource 支援工程師的現場互動推動了我們在 2.0.x 版本上的大部分工作。社群在報告 bug貢獻補丁、突出使用場景以及普遍討論專案如何繼續改進的方法方面也表現出色。

我想快速回顧一下自 2.0.0.RELEASE 以來的一些具體改進

  • 流 URL 對映的配置簡化和約定

    這一項改進在 2.0.5 版本中應用,由客戶反饋以及 Dan Allen 的 JSFOne 簡報推動,將典型的 webflow-config.xml 檔案大小減少了一半,配置行數約為 20 行。正如您所看到的,這是透過對流定義應用萬用字元搜尋,並結合基於流 ID 將流定義繫結到 URL 的約定來實現的。

  • 支援顯式檢視狀態模型繫結

    這一改進最初是作為對此安全公告的回應提供給 SpringSource 客戶的,隨後在 2.0.3 版本中釋出,它允許您按檢視狀態限制允許的模型繫結集合。這以此處所示的宣告式風格實現。

  • Post 後重定向的改進

    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.1ZK RIA 框架TerracottaIceFaces、SpringSource 的 富 Web 培訓課程IntelliJSkyway Software 以及第一本 Web Flow 2 書籍

未來方向

我們為未來制定了很多計劃。技術細節我將在另一時間介紹,但我想總結一下這項工作的幾個關鍵主題。首先,Web Flow 3 將是第一個要求 Java 5 的版本,因為它將以 Spring Framework 3 作為基礎。其次,您可以期待引入 @Flow 模型,該模型補充了 Spring MVC 的無狀態 @Controller 模型,並允許將有狀態的 Web 流定義為 POJO。第三,您可以期待 Spring JavaScript 和 Spring Faces 這兩個源自 Web Flow 2 工作的模組,都被提升為頂級的 Spring 專案。Spring JavaScript 將成為 Spring 官方的 Ajax 整合專案,而 Spring Faces 將成為 Spring 官方的 JavaServerFaces 整合專案。

我期待下週在 SpringOne 與大家見面,討論您應用該專案的經驗以及我們未來的方向!

企業 Java 和美國汽車公司 Gremlin

工程 | Rod Johnson | 2009 年 4 月 15 日 | ...

您可能還記得 AMC Gremlin——最有資格爭奪史上最醜汽車稱號的車型。Gremlin 生產於上世紀 70 年代,但現在仍然有一些存在,比如我在舊金山去年拍到的這輛。

AMC Gremlin

今天的企業 Java 體驗讓我想起了這個美國汽車業的遺物。Gremlin 是對石油危機的孤注一擲的回應。AMC 需要一款“緊湊型”汽車,所以他們把他們擁有的最小的汽車切成了兩半。最終的結果出人意料地賣得不錯,但毫無疑問地表明它的前部和後部是由不同的團隊生產的,而且……

OSGi 中的代理

工程 | Ben Hale | 2009 年 4 月 14 日 | ...

在過去幾個月裡,我們收到了一些客戶關於 dm Server 中 ClassNotFoundExceptions 和代理問題的報告。這個問題實際上與 OSGi 中的型別可見性有關,並且在 OSGi 聯盟部落格上由 Peter Kriens 解釋得非常好。如果您在使用 dm Server 或任何其他 OSGi 執行時中的代理時遇到類載入問題,請檢視他的文章。

使用 Groovy 編寫您的 Google App Engine 應用

工程 | Guillaume Laforge | 2009 年 4 月 8 日 | ...

[caption id="attachment_1577" align="alignright" width="250" caption="Google App Engine Groovy"]Google App Engine Groovy[/caption]

Google 剛剛宣佈,他們的 Google App Engine 雲託管平臺現在除了 Python 外,還支援其他語言:即 Java 和 Groovy!

現在您可以有效地使用 Groovy 編寫您的 Google App Engine 應用

幾周前,SpringSource Groovy 團隊和 Google App Engine Java 團隊攜手合作,共同解決了細節問題,以確保流行的、屢獲殊榮的 JVM 動態語言 Groovy 能夠在這個令人興奮的平臺上良好執行。在共同為 Groovy 在受限和嚴格的安全管理器策略領域建立了一些補丁後,Groovy 開發團隊整合了這些補丁,並釋出了更新的 Groovy 1.6.1 版本,為重要日期做準備……

宣佈 dm Server 2.0 M1 釋出

工程 | Rob Harrop | 2009 年 4 月 2 日 | ...

dm Server 2.0 的開發工作已經全面展開一段時間了,我很高興宣佈第一個里程碑版本已可供下載。下載可從我們的主頁獲取。您可以在我的上一篇文章中找到有關此版本和即將釋出的版本的更多資訊。

在這篇部落格文章中,我將概述

  • 2.0 M1 中的新內容
  • 直接從 SVN 構建 dm Server

我們正在使用 Scrum

對於 2.0 版本的開發,dm Server 團隊採用了 Scrum 方法。您可以在我們的 JIRA 中檢視我們當前的衝刺和釋出待辦事項列表。一如既往,dm Server 的開發是由使用者的需求驅動的。如果您在……上看到一個專案

SpringSource dm Server 路線圖

工程 | Rob Harrop | 2009 年 4 月 1 日 | ...

我們收到了許多 dm Server 使用者關於接下來幾個版本會有哪些內容的疑問。在這篇部落格文章中,我將概述我們路線圖上的主要功能。我們正在遵循 Scrum 實踐,因此您可以期待看到我們的衝刺會產生相當頻繁的里程碑版本,並且我們在處理新需求和優先順序變更方面也很靈活。

共享倉庫

共享倉庫允許您有一個集中位置來管理可安裝到 dm Server 例項中的構件。然後可以將這些共享倉庫新增到 dm Server 配置中……

宣佈 dm Server 入門指南釋出

工程 | Rob Harrop | 2009 年 3 月 30 日 | ...

在過去幾個月裡,社群對 dm Server 表現出了極大的興趣。論壇非常活躍,我們在會議上發表演講時總是能進行富有啟發性的討論。我們注意到,使用者在開始開發他們的第一個 dm Server 應用時,會遇到許多相同的問題,因此我們編寫了一份入門指南,以幫助您更快地掌握。

透過閱讀入門指南和研究隨附的示例,您將學習到以下方面的最佳實踐:

  • 安裝 dm Server
  • 使用 dm Server Eclipse 工具設定高效的開發環境
  • 為展示邏輯建立 Web 模組
  • 將應用結構化為單獨的中間層和資料訪問模組
  • 建立和管理共享服務,例如資料來源
  • 建立單元測試和整合測試
  • 使用 Maven 構建 dm Server 應用

該指南提供 HTMLPDF 格式,示例應用的完整程式碼可在此處找到 此處……

訂閱 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

搶佔先機

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲取支援

Tanzu Spring 在一個簡單的訂閱中提供了對 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案。

瞭解更多

即將舉行的活動

檢視 Spring 社群中所有即將舉行的活動。

檢視全部