SpringSource Enterprise 正式上市

工程 | Peter Cooper-Ellis | 2008年7月23日 | ...

昨天,SpringSource 宣佈SpringSource Enterprise 的 GA 版本。作為我們的第一款商業產品釋出,這對我們來說是一個重要的里程碑。工程團隊在整合這個版本方面做得非常出色。該軟體包包括企業版的 Spring、SpringSource Tool Suite、SpringSource Application Management Suite 和 SpringSource Advanced Pack for Oracle Database,所有這些都旨在簡化企業級應用程式的開發、部署和管理。

您可以自己試用 SpringSource Enterprise:http://www.springsource.com/products/enterprise

我們……

在 SpringSource Application Platform 上使用 EclipseLink

工程 | Rob Harrop | 2008 年 7 月 17 日 | ...
- Spring 框架

本週 EclipseLink 團隊 宣佈釋出了 EclipseLink 1.0。我已經在 S2AP 上使用 EclipseLink 有一段時間了;事實上,我在開發我們的 JPA 按需編織支援時就使用了 EclipseLink。

我們尚未將內部使用升級到 1.0 版 — 我們的 beta9 版本在釋出前剛剛打好標籤 — 但我想演示一下在 OSGi 環境中這種組合的有效性。

在 S2AP Petclinic 示例的 1.2.0 版本中,我們釋出了 EclipseLink 版的 Clinic 後端。該後端是之前唯一選項的 JDBC 後端的可插入式替換項。

要構建 Petclinic 的 EclipseLink 版本,只需在 Petclinic 的根目錄下開啟一個終端視窗並執行

cd org.springframework.petclinic.eclipselink
ant collect-provided jar
	<p>
		This will create the Petclinic EclipseLink PAR file in  <span style="font-family:courier">org.springframework.petclinic.eclipselink/target/artifacts/org.springframework.petclinic.eclipselink.par</span> and will put all the required bundles in  <span style="font-family:courier">org.springframework.petclinic.eclipselink/target/par-provided/bundles/</span>.
	</p>
	<h2 id="running-petclinic-eclipselink">
		Running Petclinic EclipseLink
	</h2>
	<p>
		To run the Petclinic EclipseLink application, copy all the provided…

使用 Spring 開發富 Web 應用程式

工程 | Keith Donald | 2008 年 7 月 17 日 | ...

我很高興地宣佈,由 SpringSource 工程師領導的為期三天的 Web 應用程式開發訓練營 "使用 Spring 開發富 Web 應用程式" 現已推出。這次密集、實踐型的研討會教您如何應用最新版本的 Spring Web MVC、Spring Web Flow、Spring JavaScript 和 Spring Faces 來建立富 Web 應用程式。它補充了我們旗艦的 "Core Spring" 課程,專注於使用 Spring 解決 Java Web 應用程式開發者面臨的問題。

您將在訓練營中學到的主要內容包括
  • 如何使用 Spring Web MVC 2.5 設計和實現 REST 架構
  • 如何使用 Spring JavaScript 和 Dojo Toolkit 來逐步增強 HTML 頁面和表單的 Ajax 行為
  • 如何設計和實現用於執行應用程式事務的線性流程,使用 Spring Web Flow 2
  • 如何使用 Spring Security 2 實現 Web 身份驗證和授權模型
  • 如何在大量 Web 應用程式環境中最佳化物件持久化和併發
  • 如何將 JavaServerFaces 元件庫整合到您的應用程式中,使用 Spring Faces
  • 使用者介面在樣式、佈局和可訪問性方面的最佳實踐
  • Web 應用程式所有層的測試策略
  • 最佳化 Web 應用程式效能的技術
與所有 SpringSource 研討會一樣,"使用 Spring 開發富 Web 應用程式" 注重實踐和整體性。我們為構建 Web 應用程式的團隊設計了此訓練營,為他們提供所需的一切,以便他們能夠立即投入使用最新、最優秀的 Spring 版本。對於參加過 Core Spring 課程的學員來說,這是一個很好的進階課程,並且通常適合希望深入、全面瞭解 Spring 在 Web 應用程式開發中的應用的入門級 Java 開發人員和架構師。
    有關更多資訊和註冊即將舉行的研討會,請訪問 SpringSource.com。我非常激動能在 8 月 5 日至 7 日在 華盛頓特區 舉辦首次公開訓練營 — 希望在那裡見到您!

SpringSource 中歐研討會日

工程 | Juergen Hoeller | 2008 年 6 月 29 日 | ...

SpringSource 將在中歐舉辦其首次專門的研討會日:2008 年 9 月 8 日在奧地利林茨舉行的 SpringSource 研討會日。這是一個關於 Spring 產品組合中當前熱門話題的整日研討會:一個難得的機會,可以直接從 Spring 專案負責人那裡瞭解最新和即將推出的內容!議程安排如下

8:30 ... 註冊開放
9:30 ... 歡迎與介紹 (Juergen Hoeller 主講)
9:45 ... 主題演講:Spring 產品組合 (Rod Johnson 和 Adrian Colyer 主講)
11:00 ... 介紹 SpringSource Application Platform (Rob Harrop 和 Eberhard Wolff 主講)
12:00 ... 午餐休息 (現場提供自助午餐)
13:00 ... 企業開發和管理工具 (Christian Dupuis 和 Jennifer Hickey 主講)
14:15 ... 使用 Spring 開發富 Web 應用程式 (Keith Donald 和 Agim Emruli 主講)
15:15 ... 茶歇 (現場提供咖啡和餅乾)
15:45 ... Spring Framework 3.0 — 下一代 (Juergen Hoeller 和 Mike Wiesner 主講)
17:00 ... Spring.NET 1.2 (Mark Pollack 和 Erich Eichinger 主講)
18:00 ... 在 SpringSource 展位見面交流 (含飲料和小吃)
19:00 ... 研討會結束

更新:SpringSource 的 CEO Rod Johnson 將與 CTO Adrian Colyer 一起共同主持研討會主題演講!另外請注意,我們將在 SpringSource 展位組織一個結束的見面交流活動。

演講者名單包括 SpringSource 的 CEO Rod Johnson、CTO Adrian Colyer 以及專案負責人 Rob Harrop、Christian Dupuis、Jennifer Hickey、Keith Donald、Juergen Hoeller 和 Mark Pollack。這是您與 SpringSource 的專案負責人和歐洲顧問接觸,獲得 Spring 第一手見解的機會。演講語言為英語;整個活動將以英語和德語進行主持。

研討會將在美麗的 林茨設計中心 舉行,方便進行一日遊(例如從維也納、薩爾茨堡和慕尼黑)。當然,您可能更願意在週末停留,以便參觀被譽為2009 年歐洲文化之都的林茨市……提示:著名的 林茨聲音之雲恰好安排在 9 月 6 日星期六 — 就在研討會前的那個週末!

林茨可透過汽車、火車和飛機輕鬆到達。主火車站靠近會場,有從維也納、韋爾斯、薩爾茨堡、紐倫堡和法蘭克福等地的直達列車。距 藍多瑙機場林茨 (LNZ) — 提供從維也納、法蘭克福、杜塞爾多夫、慕尼黑和蘇黎世的直飛航班 — 約 20 分鐘車程。

這次獨一無二的機會的入場費為 150 歐元,在會場抵達時支付。需要在 8 月 11 日之前進行預註冊:請傳送電子郵件至 Eva Hoeller (eva.hoeller AT springsource DOT com),註明您的聯絡方式以及您希望為您的公司預訂的座位數量。座位有限,請儘早註冊!

更新:本次研討會已爆滿,現有擴充套件的 145 名與會者。屆時見!

Juergen Hoeller
副總裁兼傑出工程師
SpringSource

抽乾:每桶 200 美元,每 CPU 25,000 美元

工程 | Rod Johnson | 2008 年 6 月 25 日 | ...

當 Oracle 收購 BEA Systems 時,我和 其他人注意到唯一的獨立 Java 中介軟體供應商的消失的重要性。隨著 Oracle 最近宣佈提高其產品價格,包括 WebLogic Server,這不再是一個理論問題。他們擁有石油,並且認為他們將現有客戶置於困境之中。現在,對替代方案的需求更加痛苦地顯而易見。

公平地說,Oracle 的舉動部分是由於美元疲軟,但 WebLogic 定價的漲幅遠高於其他產品

根據 Wang 的報告,一些以前定價為 3,995 美元的應用程式現在標價為 4,595 美元 — 上漲了 13.1% — 而資料庫軟體價格從 40,000 美元/CPU 上漲到 47,500 美元/CPU,漲幅為 18.75%。其他價格上漲了約 15%。BEA 的 WebLogic 應用伺服器價格現在為 25,000 美元/CPU,比 Oracle 在 4 月份以 67 億美元收購中介軟體軟體供應商之前的每 CPU 17,000 美元價格上漲了 47.1%。
這一決定可能表明兩件事:Oracle 透過提高價格從 BEA 客戶那裡賺取更多錢的信念,為其收購 BEA 的高昂成本(實際上超過 80 億美元)辯護;以及 Oracle 預計,由於沒有獨立的供應商留下,Java EE 應用伺服器市場上的競爭不足以讓客戶抵制如此高的價格上漲。來自同一篇文章
一些行業觀察家擔心,這些收購可能會讓 Oracle 在某些市場佔據近乎壟斷的地位。Forrester 的報告稱,BEA WebLogic 的價格上漲可能反映了 Oracle 在應用伺服器市場的主導地位。
在 Oracle 和 IBM 在傳統應用伺服器市場上的“兩馬爭霸”中,兩家供應商都可能持這種觀點,有效地建立了應用伺服器供應商的歐佩克(OPEC)。IBM 高階副總裁兼軟體集團總經理 Steve Mills 最近評論說,他“不太擔心這個領域的競爭”,“尤其是來自開源產品。”

幸運的是,對於客戶來說…

在 SpringSource Application Platform 中執行 Spring Batch 作業

工程 | Dave Syer | 2008年5月30日 | ...

在本文中,我將向您展示如何在 SpringSource Application Platform 中執行 Spring Batch 作業。我之前為 JavaOne 做了一個小演示,然後在倫敦 Spring 使用者組再次進行了演示,我認為分享一下會很有用。示例程式碼 在此處

Bundle(捆綁包)

首先,我們將快速瀏覽一下示例程式碼中的 Bundle。現在,或者在安裝了一些 Bundle 之後,隨時啟動伺服器。

Bundle: hsql-server

這個 Bundle 對於開發和測試很有用。它所做的只是以伺服器模式啟動一個 HSQLDB 例項,這樣您就可以連線到它並使用 SQL 語句檢查資料庫。您只需將其拖放到 Servers View 中的 Platform Server 例項中即可。請先執行此操作,因為 Platform 會記住安裝 Bundle 的順序,並按該順序啟動它們。必須先啟動此 Bundle,因為其他 Bundle 將嘗試連線到資料庫伺服器。

Bundle 的配置位於META-INF/spring/module-context.xml(這對於 Platform Bundle 是約定俗成的)- Spring DM 會從以下位置拾取所有 XML 檔案META-INF/spring。此 Bundle 僅使用 Spring 來配置和啟動 HSQL 伺服器的例項。

有一個整合測試可以用來檢查…

開源、開放戰略:SpringSource 宣言

工程 | Rod Johnson | 2008 年 5 月 28 日 | ...

作為一家開源軟體提供商,我們認為我們也應該對我們的戰略持開放態度。我們想分享我們是如何走到今天的,我們將走向何方,以及為什麼這段旅程對 Spring、Spring 使用者和 SpringSource 都有好處。

我們的歷史

Spring 的故事始於 2001 年,當時我開始從事框架程式碼的開發,並於 2002 年與 Expert One-on-One J2EE Design and Development 一起釋出了 30,000 行程式碼。我的目標是幫助其他人避免自 1999 年以來在完成 J2EE 專案時遇到的陷阱。

很快就發現,其他人喜歡那些程式碼中的想法 — 例如依賴注入和 Spring 資料訪問抽象 — 並從中受益。我受到了讀者的聯絡,他們要求我釋出程式碼,並希望貢獻力量。

我很快就看到了開源的一些重要好處。

  • 大多數使用者免費獲得他們所需的功能
  •     	<li> It…

實現企業整合模式 第0部分

工程 | Iwein Fuld | 2008年5月19日 | ...

在我關於Spring Integration的演講之後,我收到了很多關於澄清和示例的問題。為了滿足需求,我將開始一個小系列,介紹如何使用Spring Integration實現不同的整合模式。這第一篇文章將側重於基礎知識。它將向您展示如何啟動和執行,並帶您瞭解其中一個示例。

如果您以前從未聽說過Spring Integration,那麼閱讀Mark Fisher撰寫的介紹性部落格或瀏覽專案網站,熟悉它可能是一個好主意。總的來說

讓我先宣告一下:……

我為什麼要關心 OSGi?

工程 | Adrian Colyer | 2008年5月15日 | ...

InfoQ 有一個 討論帖 總結了對 SpringSource 應用平臺釋出公告的反應。Michael Burke 在該帖中提出了一個 很棒的問題,可以這樣轉述:“拋開圍繞 OSGi 的炒作,如果我將目前打包為 EAR 的應用程式移植到 OSGi bundles,我能期望看到什麼好處?”

我開始在 InfoQ 帖子中回答這個問題,但我的答案對於評論來說太長了,所以我將在這裡解決。

這個問題問得很好。基於 OSGi 的應用程式與傳統的基於 JEE EAR 的應用程式之間的主要區別在於模組化得到了改進。所以問題變成了,這種改進的模組化是否給我帶來了任何好處,如果帶來了,它們是什麼?《設計規則,模組化的力量》一書對這個問題進行了非常詳盡的論述。它提供了很好的背景知識,但我感覺 Michael 可能正在尋找一些比那本書中更不理論化的東西……

使用 SpringSource Application Platform 的供應儲存庫

工程 | Andy Wilkinson | 2008 年 5 月 9 日 | ...

SpringSource Application Platform 的主要優勢之一是其按需供應依賴項的能力。這有兩個好處:它確保平臺記憶體佔用儘可能小,並且允許應用程式在不將所有依賴項封裝在單一部署單元(例如 WAR 檔案)中的情況下進行部署。要利用這些功能,您需要了解平臺的供應儲存庫,而這篇博文將提供這些資訊。

供應儲存庫在哪裡?它是如何工作的?

預設情況下,平臺的供應儲存庫位於安裝根目錄下的 repository 目錄中:供應儲存庫的目錄結構 如您所見,有三個主要目錄:bundlesinstalledlibrariesinstalled 用於平臺內部使用,所以我們將重點關注 bundleslibraries 目錄。每個目錄包含多個子目錄,用於分隔不同型別的依賴項。
  • ext 包含平臺提供的外部依賴項,但它們本身並非平臺的一部分。
  • subsystems 包含構成平臺的所有子系統。
  • usr 最初為空,用於包含使用者新增的依賴項,即您的應用程式依賴但平臺尚未提供的任何內容。
平臺在啟動時搜尋 repository 目錄結構中的捆綁包和庫。我將在本文後面討論如何配置此搜尋。當在儲存庫中找到捆綁包和庫時,它們的符號名稱、匯出包等詳細資訊將被新增到儲存庫的記憶體索引中。掃描完成後,記憶體索引將被快取到磁碟。在開發過程中,最小化平臺的啟動時間是我們的一個重點。這種快取允許平臺在啟動時節省一些時間:除非檢測到儲存庫內容已更改,否則它可以跳過掃描。

執行時供應

在純粹的 OSGi 環境中,捆綁包的依賴項只能由已安裝在環境中的其他捆綁包來滿足。例如,安裝和啟動一個匯入 org.apache.commons.dbcp 包的捆綁包,如果還沒有任何匯出該包的捆綁包被安裝,將會失敗。這對於使用者來說可能非常麻煩,因為他們必須手動安裝捆綁包的所有依賴項。幸運的是,SpringSource Application Platform 透過按需動態安裝依賴項,大大改進了這一點。

當一個已部署的應用程式由 Platform 啟動時,它…

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

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

瞭解更多

即將舉行的活動

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

檢視所有