SpringSource和Hyperic實現應用生命週期從開發到資料中心的全方位統一

工程 | Rod Johnson | 2009年05月04日 | ...

幾周前,我闡述了SpringSource構建統一的企業Java解決方案的願景,該方案將貫穿整個應用生命週期。今天,我們宣佈一項重要的進展,以實現這一願景:SpringSource已收購Hyperic,這將極大地加強我們在現代應用和基礎設施管理方面的能力。

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

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

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

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

本週,Twitter 圈子因 SpringOne Europe 的訊息而沸騰。其中一個引起廣泛關注的公告是 SpringSource 的新開源生產力工具,代號為“Roo”。

Roo 是一個複雜的往返程式碼生成器,它使建立和發展 Spring 應用程式比您想象的更快、更容易。即使您對程式碼生成有所保留,Roo 仍然值得一看。它包含重要的創新,解決了程式碼生成的所有主要異議,同時仍能提供最佳實踐的 Spring ……

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

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

現在是輕量級且企業級 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 為 Java 技術博物館增添新展品

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

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

今天,他們宣佈收購 Sun Microsystems,這家公司是 .com 時代基礎設施的締造者。還記得“.com”中的那個“點”嗎??

這兩家公司都代表著企業 Java 的歷史,但對於未來來說,它們的 গুরুত্ব 已經大不如前。

拉里·埃裡森(Larry Ellison)表示,“Java是我們迄今為止收購的最重要的軟體。”埃裡森在Java的重要性上說得沒錯:Java是全球排名第一的程式語言,也是企業的首選。但問題是,Oracle到底收購了什麼?試圖透過Java語言本身牟利對Oracle來說毫無意義——而且,無論如何,它現在已經足夠開放,使得這樣做變得不可能。(開源Java確實產生了重要的影響。影響很大。)而Sun控制企業…已經是很久以前的事了。

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 系列的大部分工作。社群在 報告錯誤貢獻補丁、突出 使用場景 以及普遍討論專案可以如何繼續改進 方面 也表現出色。

我想快速回顧一下自 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 的 richweb 培訓課程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和美國汽車公司的Gremlin

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

你可能還記得AMC Gremlin——它是最醜陋汽車的有力競爭者。Gremlin是在70年代生產的,但仍然有一些,就像我去年在舊金山拍到的這輛。

AMC Gremlin

今天的企業Java體驗讓我想起了美國汽車遺產的這件作品。Gremlin是對石油危機的絕望回應。AMC需要一輛“緊湊型”汽車,所以他們拿了他們最小的汽車,然後把它一分為二。最終的產品銷量出奇地好,但卻明顯地表明它的前後部分是由不同的團隊製造的,並且…

OSGi中的代理

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

在過去的幾個月裡,我們有許多客戶向我們報告了在dm Server中遇到ClassNotFoundException和代理的問題。這個問題實際上與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 版本,以迎接 D-Day…

宣佈 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 中檢視我們當前的 sprint 和釋出待辦事項。一如既往,dm Server 的開發是由我們使用者的需求驅動的。如果您在…上看到一個專案

SpringSource dm Server 路線圖

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

我們收到許多 dm Server 使用者關於未來幾個版本中會發生什麼的問題。在這篇部落格文章中,我將概述我們路線圖上的主要功能。我們遵循 Scrum 實踐,因此您可以預期我們的 sprint 會產出相當頻繁的里程碑版本,並且我們靈活地處理新的需求和優先順序的變化。

共享倉庫

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

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

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

檢視所有