在 SpringSource 應用程式平台上使用 EclipseLink

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

本週 EclipseLink 團隊宣布發布 EclipseLink 1.0。我已經在 S2AP 上使用 EclipseLink 一段時間了;事實上,我在開發我們的 JPA 載入時編織支援時使用了 EclipseLink。

我們尚未將我們的內部使用升級到 1.0 - 我們的 beta9 版本在公告之前就被標記了 - 但我想演示這種配對在 OSGi 環境中是如何有效地工作。

在 S2AP Petclinic 範例的 1.2.0 版本中,我們發布了 Clinic 後端的 EclipseLink 實作。該後端是 JDBC 後端的直接替換,先前 JDBC 後端是唯一的選擇。

要建置 EclipseLink 版本的 Petclinic,只需在 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 Batch 1.1.0 已發布

發布 | Dave Syer | 2008 年 7 月 17 日 | ...

親愛的 Spring 社群,
我們很高興地宣布 Spring Batch 1.1.0.RELEASE 已經發布!

下載 | 網站 | 變更日誌 | 公告

與 1.0 版本相比,主要變更是新增了工作中步驟之間的共享持久狀態(JobExecution 擁有自己的 ExecutionContext)。這表示中繼資料表中存在結構描述變更,因此任何與新版本並行執行的現有 1.0 工作都必須使用不同的資料庫結構描述。對於想要將所有 1.0 資料和流程遷移到 1.1 的使用者,有一個升級腳本。

現在也不需要為 JobRepository 配置交易管理,只要您使用的是 FactoryBean。

使用 Spring 開發豐富的 Web 應用程式

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

我很高興地宣布,由 SpringSource 工程師領導的為期三天的訓練營 使用 Spring 開發豐富的 Web 應用程式 現在已經推出。這個密集的動手研討會教導如何應用最新版本的 Spring Web MVC、Spring Web Flow、Spring JavaScript 和 Spring Faces 來建立豐富的 Web 應用程式。它透過專注於使用 Spring 來解決 Java Web 應用程式開發人員面臨的問題,來補充我們的旗艦課程「Core Spring」。

您將在訓練營中學到的關鍵內容包括
  • 如何使用 Spring Web MVC 2.5 設計和實作 REST 架構
  • 如何使用帶有 Dojo Toolkit 的 Spring JavaScript 逐步增強具有 Ajax 行為的 HTML 頁面和表單
  • 如何使用 Spring Web Flow 2 設計和實作執行應用程式交易的線性進度
  • 如何使用 Spring Security 2 實作 Web 驗證和授權模型
  • 如何在大量 Web 應用程式環境中最佳化物件持久性和並行性
  • 如何使用 Spring Faces 將 JavaServerFaces 元件庫整合到您的應用程式中
  • 樣式、版面配置和可訪問性方面的使用者介面最佳實踐
  • 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 應用程式平台(由 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 的第一手見解。演講語言為英語;整個活動將以英語和德語主持。

研討會將在美麗的 Bergschloessl Linz 舉行,方便一日遊(例如從維也納、薩爾斯堡和慕尼黑)。當然,您可能更喜歡週末入住,以參觀林茨市,即 2009 年歐洲文化之都...提示:著名的 Linzer Klangwolke 恰好安排在 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 定價的漲幅遠遠大於影響其他產品的漲幅

一些先前定價為 3,995 美元的應用程式現在的價格為 4,595 美元 - 上漲 13.1% - 而資料庫軟體價格從每個 CPU 40,000 美元上漲 18.75% 至 47,500 美元。根據 Wang 的報告,其他價格上漲了約 15%。BEA 的 WebLogic 應用程式伺服器的價格現在為每個 CPU 25,000 美元,比 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 應用程式平台上執行 Spring Batch Job

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

在本文中,我將向您展示如何在 SpringSource 應用程式平台上執行 Spring Batch job。我運行了一個早期版本,作為 JavaOne 的一個小演示,然後又在倫敦 Spring 用戶組再次演示,並認為分享它會是件好事。範例程式碼在此

這些套件 (Bundles)

首先,我們將快速瀏覽範例程式碼中的套件。立即啟動伺服器,或者在您安裝某些套件後的任何時間啟動。

套件:hsql-server

這個對於開發和測試來說很有用。它所做的只是在伺服器模式下啟動一個 HSQLDB 實例,以便您可以連接到它並使用 SQL 語句檢查資料庫。您可以將其拖放到伺服器視圖中的 Platform Server 實例中。首先執行此操作,因為 Platform 會記住套件的安裝順序,並按該順序啟動它們。必須先啟動此套件,因為其他套件會嘗試連接到資料庫伺服器。

套件配置位於META-INF/spring/module-context.xml(這是 Platform 套件的慣例) - Spring DM 會從以下位置擷取所有 XML 檔案META-INF/spring。這個只是使用 Spring 來配置和啟動 HSQL Server 的一個實例。

有一個集成測試可用於檢查...

開放原始碼,開放策略:SpringSource 宣言

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

作為一個開放原始碼軟體供應商,我們認為我們也應該公開我們的策略。我們想分享我們是如何走到這一步的,我們要去哪裡,以及為什麼這次旅程對 Spring、Spring 用戶和 SpringSource 都是有益的。

我們的歷史

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

很快就清楚,其他人喜歡該程式碼中的想法(例如依賴注入和 Spring 資料存取抽象),並且從將它們付諸實踐中受益。讀者聯繫我,要求我發布該程式碼並希望做出貢獻。

我很快就看到了開放原始碼的一些重要優點。

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

取得 Spring 電子報

隨時掌握 Spring 電子報的最新消息

訂閱

領先一步

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

了解更多

取得支援

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

了解更多

即將舉行的活動

查看 Spring 社群中所有即將舉行的活動。

查看全部