OSGi Service Platform Release 4.2 規範早期草稿現已釋出

工程 | Adrian Colyer | 2008 年 9 月 1 日 | ...

OSGi 聯盟已經發布了Service Platform 4.2 版本的早期草稿。SpringSource 員工是聯盟內 Core Platform Expert Group (CPEG) 和 Enterprise Expert Group (EEG) 的活躍成員。我個人主要參與 EEG,特別是 RFC 124 "A Component Model for OSGi"。

RFC 124 是對Spring Dynamic Modules 核心思想的標準化。如果你看一下配置 schema,你會發現它與 Spring Dynamic Modules (DM) 提供的 "osgi" 名稱空間非常相似。 RFC 124 將...

誰是 Apache 專案的總負責人?

工程 | Mark Brewer | 2008 年 8 月 22 日 | ...

答案是Apache 軟體基金會(ASF),一個非營利的、精英治理(meritocracy-based)組織,由個人(而非公司)組成,他們貢獻程式碼、錯誤修復、回答使用者問題、付出時間,有時甚至貢獻金錢,以確保他們交付的軟體能夠滿足實際需求,同時具備健壯性、安全性和廣泛採用性。

ZDNet 的 Dana Blankenhorn 對 Dave Rosenberg 關於公司出售他們不擁有或不貢獻的技術支援的回應部落格,激發了我澄清一些關於 Apache 專案以及那些“支援”它們的公司的說法。SpringSource 透過收購 Covalent,是許多 Apache 專案的重要貢獻者。我同意 Dave 的觀點,那些僅僅透過圍繞開源技術銷售“支援”來試圖盈利,而對軟體本身不做出貢獻的供應商,無異於寄生蟲。這些公司不僅不對專案做出貢獻,他們的不參與還導致支援質量低下,這損害了使用者,最終也損害了專案的聲譽和接受度。

在 Dana 的帖子中,他指出 SpringSource 是 Apache 專案的“第三方支援”提供商。SpringSource(以及之前的 Covalent)是許多 Apache 專案直接和間接的主要持續貢獻者。其他一些開源供應商曾聲稱他們“擁有”或“運營”某個 Apache 專案。我不會犯同樣的錯誤,因為這樣的說法清楚地表明說話者並不真正理解 Apache 及其運作方式。SpringSource 員工對 Apache 專案的貢獻和領導力顯然不符合 Dana 對第三方支援提供商的定義,這可以透過以下事實證明

  • SpringSource/Covalent 幾乎從 Apache HTTP 伺服器和 Tomcat 專案的初期(分別為 1998 年和 2001 年)就開始僱傭提交者。
  • 許多 Apache HTTP 伺服器模組最初是 Covalent 開發的專有程式碼,後來貢獻給了 ASF。
  • 在過去兩年中,SpringSource 員工貢獻了 Apache Tomcat 專案超過 75% 的提交,並且連續四年在 Apache HTTP 伺服器專案上擁有最活躍的提交者。
  • 作為 SpringSource 員工的 ASF 成員積極參與領導和指導孵化器專案

SpringSource 的客戶信任我們,是因為我們在 Apache 專案和基金會本身有著重要且長期的參與。我們也是 ASF 及其會議 ApacheCon 的長期創始贊助商,甚至在該會議上舉辦年度成員招待會,以表彰和感謝為這些專案做出巨大貢獻的個人。

SpringSource 絕不會聲稱擁有或運營一個 Apache 專案,但我們將自豪地繼續貢獻 Apache 軟體基金會高度珍視的東西——技術領導力、紮實的程式碼、錯誤修復和支援。

阿姆斯特丹 Java Meetup - 9 月 12 日

工程 | Alef Arendsen | 2008 年 8 月 20 日 | ...

現在假期(至少在荷蘭是這樣)差不多結束了,我覺得是時候再舉辦一次阿姆斯特丹 Java Meetup 了。所以,我們又預定了 Nieuwe Doelenstraat 的老地方 Jaren,與 Java 開發者同仁和所有想加入的人一起喝幾杯(付費)。

我們將在與在阿姆斯特丹舉辦的核心 AOP 課程同一周進行這次活動,這對我很方便,因為這樣我確定我會留在城裡,而不像其他一些聚會我無法親自到場。

地點還是和上次一樣。照例...

最佳化和調優 Apache Tomcat

工程 | Mark Thomas | 2008 年 8 月 8 日 | ...

週三我舉辦了一個關於最佳化和調優 Apache Tomcat 的網路研討會。研討會的錄影和幻燈片可以在SpringSource 網站的網路研討會部分獲取。同一個頁面有指向所有之前 SpringSource 網路研討會以及Covalent 網路研討會存檔的連結。

問答環節中我沒能回答所有問題,所以,正如承諾的那樣,這裡是剩下的問題和我的答案。

  • 在 Apache Tomcat 上執行 XYZ 應用程式的最佳調優實踐是什麼?

    對於任何應用程式來說,都沒有理想的配置設定,因為最佳設定取決於許多因素。作為起點,請使用應用程式提供的建議。之後,按照網路研討會中闡述的流程進行,如果能帶來更好的效能,不要害怕違背應用程式提供的建議。

  • <li><strong>Do you have any recommendations for open source tools for troubleshooting, performance benchmarking or testing web applications?</strong>
    

    我的故障排除起點是使用Eclipse構建一個簡單的測試用例。然後我使用內建偵錯程式逐步執行程式碼,真正理解發生了什麼。如果你需要一個 profiler,NetBeans包含一個,雖然我從未使用過它。我使用一個商業 profiler (YourKit),他們為開源開發者提供免費許可。對於效能基準測試,我使用Apache JMeter,對於測試,我結合使用JUnitApache JMeter

    <li…

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。我已經使用 EclipseLink 在 S2AP 上一段時間了;實際上,我在開發我們的 JPA 載入時織入支援時就使用了 EclipseLink。

我們尚未將內部使用升級到 1.0 - 我們的 beta9 在釋出前剛剛打標籤 - 但我想演示一下這對組合在 OSGi 環境中如何有效地工作。

在 S2AP Petclinic 示例的1.2.0 版本中,我們釋出了 Clinic 後端的 EclipseLink 實現。該後端是之前唯一選項 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 日 | ...

我很高興地宣佈,使用 Spring 開發富 Web 應用程式,一個由 SpringSource 工程師主導的為期三天的 Web 應用程式開發強化訓練營現已推出。這個密集的動手實踐工作坊教授如何應用最新版本的 Spring Web MVC、Spring Web Flow、Spring JavaScript 和 Spring Faces 來建立富 Web 應用程式。它補充了我們的旗艦課程“核心 Spring”,重點關注使用 Spring 解決 Java Web 應用程式開發人員面臨的問題。

您將在訓練營中學到的關鍵內容包括
  • 如何使用Spring Web MVC 2.5設計和實現 REST 架構
  • 如何使用帶有 Dojo Toolkit 的Spring JavaScript漸進式增強 HTML 頁面和表單的 Ajax 行為
  • 如何使用Spring Web Flow 2設計和實現執行應用程式事務的線性流程
  • 如何使用Spring Security 2實現 Web 身份驗證和授權模型
  • 如何在高併發 Web 應用程式環境中最佳化物件永續性和併發性
  • 如何使用Spring Faces將 JavaServerFaces 元件庫整合到您的應用程式中
  • 使用者介面在樣式、佈局和可訪問性方面的最佳實踐
  • Web 應用程式所有層的測試策略
  • 最佳化 Web 應用程式效能的技術
像所有 SpringSource 工作坊一樣,“使用 Spring 開發富 Web 應用程式”注重實踐性和整體性。我們設計這個訓練營是為了幫助構建 Web 應用程式的團隊,為他們配備所需的一切,以便能夠快速上手最新最好的 Spring 版本。對於已經參加過核心 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 第一手見解的機會。演示語言為英語;整個活動將以英語和德語主持。

研討會將在美麗的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 價格的上漲幅度遠大於影響其他產品的上漲

據 Wang 的報告稱,一些此前定價為 3,995 美元的應用程式現標價 4,595 美元——上漲 13.1%——而資料庫軟體價格從每個 CPU 40,000 美元上漲到 47,500 美元,上漲 18.75%。其他價格上漲了約 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 之間的雙雄競爭,兩家供應商很可能會持這種觀點,有效地建立了應用程式伺服器供應商的歐佩克。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

這個對於開發和測試非常有用。它所做的就是以伺服器模式啟動一個 HSQLDB 例項,這樣你就可以連線它並使用 SQL 語句檢查資料庫。你可以簡單地將其拖放到 Servers View 中的 Platform Server 例項。首先做這個,因為平臺會記住 bundle 的安裝順序,並按那個順序啟動它們。這個必須先啟動,因為其他 bundle 會嘗試連線到資料庫伺服器。

bundle 配置在META-INF/spring/module-context.xml(這是平臺 bundle 的約定)——Spring DM 會從以下位置載入所有 XML 檔案META-INF/spring。這個檔案只是使用 Spring 配置和啟動一個 HSQL Server 例項。

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

獲取 Spring 新聞通訊

保持與 Spring 新聞通訊的聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您快速前進。

瞭解更多

獲取支援

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

瞭解更多

即將舉行的活動

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

檢視全部