Grails 1.1.1 釋出,支援 Google AppEngine

工程 | Graeme Rocher | 2009年5月14日 | ...

今天我們很高興地宣佈 Grails 1.1.1 釋出,它在 Grails 1.1 的基礎上提供了許多增量改進,同時也引入了對 Google AppEngine 的官方支援。

Groovy 自推出以來就已在 AppEngine 上執行,但我們必須對 Grails 進行一些調整,以使 Grails 應用能夠在 AppEngine 上執行。

其中包括引入了 AppEngine 外掛,該外掛用 JDO(很快將支援 JPA)替換了 Hibernate 作為持久層,以利用 Google 的 DataStore API。此 AppEngine 外掛還集成了 AppEngine 開發…

Bundlor 版本擴充套件與屬性替換

工程 | Christopher Frost | 2009年5月12日 | ...

簡介

最近 Bundlor 的 M3 里程碑版本已經發布(論壇公告)。這個里程碑版本增加了對屬性替換(Property Substitution)和版本擴充套件(Version Expansion)的支援。這篇博文解釋瞭如何使用這些新功能來提高生成的 Manifest 檔案的質量。

屬性替換

現在可以使用 Bundlor 將任何屬性值替換到您的 Manifest 模板中。

Bundle-Name: ${name}
Bundle-Description: Test bundle using new version of Kernel at ${com.springsource.kernel}
Import-Template: com.springsource.kernel.*;version="${com.springsource.kernel}"

此語法允許您為 ${name}${com.springsource.kernel} 指定屬性佔位符,並在執行時將其替換為實際值。這些值傳遞的方式取決於所使用的 Bundlor 前端。

在命令列指定屬性

當 Bundlor 從命令列執行時,它將使用所有可用的系統屬性,這不包括任何環境變數。命令列指令碼將透過 -D 傳遞任何變數,因此以下內容將為 ${com.springsource.kernel} 屬性提供值 '2.0.0.RELEASE',為 ${name}

SpringSource Tool Suite 現已免費

工程 | Christian Dupuis | 2009年5月7日 | ...

4月27日下午2點39分左右,Rod 在 SpringOne Europe 開幕主題演講中宣佈

“STS 將會免費!”

我們的合作伙伴 namicsReto Meier 拍下了那一刻的照片作為證明,並將其釋出在 flickr.com 上。SpringOne 的觀眾也對這個宣佈感到非常興奮,隨後這個訊息很快就傳到了會議之外。

既然 Rod 承諾了,我們就不能食言了… ;-)

Rod @ SpringOne

今天,我們很榮幸兌現 Rod 的承諾,宣佈首個免費版本的 STS 已經發布,可以從產品頁面下載…

Spring Framework 3.0 M3 釋出

工程 | Juergen Hoeller | 2009年5月6日 | ...

我們很高興地宣佈 Spring 3.0 的第三個里程碑版本現已可用(下載頁面)!此版本帶來了許多新功能和改進,包括…

參考文件:M3 是 Spring 3.0 的第一個提供參考文件(HTML 和 PDF 格式)的里程碑版本。儘管文件仍在完善中,但它已經涵蓋了許多 3.0 的功能區域。我們希望您會發現這份早期的文件對了解 3.0 里程碑功能有所幫助。

註解工廠方法: Spring 3.0 M3 包含核心…

SpringSource 與 Hyperic 聯手統一從開發者到資料中心的應用生命週期

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

幾周前,我闡述了 SpringSource 建立統一企業級 Java 解決方案的願景,該解決方案涵蓋了應用生命週期的各個階段。今天,我們宣佈在實現這一願景方面取得了重大進展:SpringSource 收購了 Hyperic,這極大地增強了我們在管理現代應用和基礎設施方面的能力。

隨著 SpringSource 的發展,就像 Spring 開源專案一樣,公司也承擔了更廣泛的問題。今天的宣佈是我們進軍伺服器領域的邏輯延續,並提供了進一步簡化的潛力…

投入 Roo,實現極致的 Java 生產力

工程 | Ben Alex | 2009年5月1日 | ...

更新:“Spring Roo 介紹”系列部落格的第二部分現已釋出,其中包含詳細的分步教程,幫助您開始使用 Roo。第三部分詳細介紹了 Roo 的內部架構。

本週,微博圈(twittersphere)因 SpringOne Europe 的訊息而熱鬧非凡。其中一個引起廣泛關注的宣佈是 SpringSource 的新開源生產力工具,代號為 “Roo”。

Roo 是一款先進的雙向程式碼生成器(round-tripping code generator),它使建立和演進 Spring 應用比您想象的更快、更輕鬆。即使您對程式碼生成有所保留,Roo 仍然值得一看。它包含重要的創新,解決了對程式碼生成的所有主要異議,同時仍然提供了最佳實踐的 Spring…

SpringSource tc Server - 合乎邏輯的下一步

工程 | Jim Jagielski | 2009年4月28日 | ...

現在是輕量級且企業級 Java 應用伺服器成熟的時機,而 Apache Tomcat 是其中的佼佼者。現在,透過 SpringSource tc Server,我們 SpringSource 使之成為了現實。

如果您熟悉 Covalent,以及現在的 SpringSource,那麼您很可能知道 ERS(企業就緒伺服器)。ERS 是我們預構建、預打包並經過全面 QA 的 Apache httpd Web 伺服器和 Apache Tomcat 的發行版。該發行版還包含一些非常有用的 Apache 增強功能模組,例如 PHP、mod_perl 和 mod_snmp。有點不幸的是…

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

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

去年,Oracle 收購了 BEA Systems,這家公司是企業級 Java 領域最熱門的公司…直到大約 2001 年。

今天,他們宣佈收購了 Sun Microsystems,它是網際網路泡沫時代基礎設施的構建者。還記得“網際網路泡沫中的 dot”嗎?

兩家公司都代表著企業級 Java 的歷史,而對未來則遠沒有那麼重要。

Larry Ellison 聲稱 “Java 是我們收購過的最重要的軟體。” Ellison 對 Java 的重要性評價是正確的:Java 是世界排名第一的程式語言,也是企業的主導選擇。但問題是 Oracle 到底收購了什麼?Oracle 試圖從 Java 語言本身榨取利潤是毫無意義的——而且無論如何,現在它已經足夠開放,使得這樣做不可能。(Java 的開源確實很重要,而且非常重要。)Sun 控制企業級… 已經是很久以前的事了。

Spring Web Flow 專案更新

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

Spring Web Flow 專案團隊剛剛完成了 Web Flow 2 的第7次維護版本。這是我們迄今為止最好的版本,距離 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 以來的一些具體改進

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

    這一改進在 2.0.5 中應用,並受到客戶反饋以及Dan Allen 的 JSFOne 演示的推動,將典型的 webflow-config.xml 檔案大小削減了一半,減少到大約 20 行配置。正如您所見,這是透過結合基於 flow id 將 flow 定義繫結到 URL 的約定,應用對 flow 定義的萬用字元搜尋來實現的。

  • 支援顯式的 view-state 模型繫結

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

  • 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 中新增。

  • 型別轉換改進

    為支援 view-state 模型繫結的系統進行了大量改進,這些改進在 2.0.2 到 2.0.6 版本中實現。該系統提供了 Spring DataBinder 的所有獨特功能,例如支援轉換泛型集合的元素,並且相比 Java PropertyEditors 具有更簡單的型別轉換器 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 flow 定義為 POJO。第三,您可以期待 Spring JavaScript 和 Spring Faces,這兩個從 Web Flow 2 工作中發展而來的模組,都將被提升為頂級 Spring 專案。Spring JavaScript 將成為 Spring 官方的 Ajax 整合專案,而 Spring Faces 將成為 Spring 官方的 JavaServerFaces 整合專案。

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

企業級 Java 與 American Motors Gremlin

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

您可能還記得 AMC Gremlin——它極有可能是史上最醜的汽車。Gremlin 是在 70 年代生產的,但現在仍然能看到一些,比如我去年在舊金山拍的這一輛。

AMC Gremlin

今天的企業級 Java 體驗讓我想起了這個美國汽車歷史的遺物。Gremlin 是對石油危機的孤注一擲的回應。AMC 需要一輛“緊湊型”汽車,所以他們拿了他們最小的汽車,然後把它切成兩半。最終的結果出乎意料地賣得不錯,但它無可否認地顯示出其前部和後部是由不同團隊生產的事實,以及…

獲取 Spring 資訊

訂閱 Spring 資訊,保持聯絡

訂閱

取得進展

VMware 提供培訓和認證,助您加速發展。

瞭解更多

獲取支援

Tanzu Spring 透過一個簡單的訂閱,為 OpenJDK™、Spring 和 Apache Tomcat® 提供支援和二進位制檔案。

瞭解更多

即將舉行的活動

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

檢視全部