Bundlor 版本擴展和屬性替換

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

簡介

Bundlor 的 M3 里程碑版本最近已發佈 (論壇公告)。此里程碑增加了對屬性替換和版本擴展的支援。這篇部落格文章說明如何使用這些新功能來提高生成 Manifests 的品質。

屬性替換

Bundlor 現在可用於將任何屬性值替換到您的 Manifest Template 中。

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 將會是免費的!”

Reto Meier,與我們的合作夥伴 namics,拍了一張照片作為那一刻的證明,並將其發佈在 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 Plus Hyperic 整合從開發人員到資料中心的應用程式生命週期

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

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

隨著 SpringSource 的成長,就像 Spring 開源專案一樣,該公司已經承擔了更廣泛的問題。今天的公告是我們推向伺服器領域的邏輯延續,並提供了進一步簡化…

跳入 Roo 以獲得極致的 Java 生產力

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

更新: "Introducing Spring Roo" 部落格系列的第二部分現已推出,其中包括一個詳細的逐步教學,以幫助您開始使用 Roo。 第三部分詳細介紹了 Roo 的內部架構。

本週,推特界充斥著來自 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 是我們預先構建、預先封裝和經過完整 QA 的 Apache httpd 網路伺服器和 Apache Tomcat 的發行版。此發行版中還包含一些非常有用的增強功能,以模組的形式提供給 Apache,例如 PHP、mod_perl 和 mod_snmp。有點不幸的是…

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 專案更新

工程 | 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 上的大部分工作。社群在 報告錯誤貢獻補丁、突出顯示 使用情境 和普遍討論 方法 專案可以繼續改進方面也表現出色。

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

  • 簡化配置和流量 URL 對應的慣例

    這一個,應用於 2.0.5,並且由客戶回饋以及 Dan Allen 的 JSFOne 演示 驅動,將典型的 webflow-config.xml 的大小減半,減少到 ~20 行配置。正如您所看到的 看到,這是透過應用流量定義的萬用字元搜索,結合基於其流量 ID 將流量定義綁定到 URL 的慣例來實現的。

  • 支援顯式檢視狀態模型綁定

    此改進首先提供給 SpringSource 客戶以響應此 安全建議,隨後在 2.0.3 中發佈,允許您透過檢視狀態限制允許的模型綁定集。這是以聲明式風格實現的,如 此處 所示。

  • 重定向後發佈的改進

    Web Flow 最有用的功能之一是 重定向後發佈模式 正常工作,這是透過受控導航獲得良好返回按鈕支援的一個重要先決條件。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,對支援檢視狀態模型綁定的系統進行了無數改進。與 Java PropertyEditors 相比,該系統提供了 Spring 的 DataBinder 的所有獨特功能,例如支援轉換泛型集合的元素,以及更簡單的型別 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 需要一輛“小型”汽車,所以他們拿了他們最小的汽車,把它切成兩半。最終的結果銷量驚人地好,但卻明顯地顯示出它的前部和後部是由不同的團隊生產的,而且…

訂閱 Spring 電子報

保持與 Spring 電子報的聯繫

訂閱

領先一步

VMware 提供培訓和認證,以加速您的進程。

了解更多

獲得支援

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

了解更多

即將到來的活動

查看 Spring 社群中所有即將到來的活動。

查看全部