OSGi 服務平臺 4.2 版本規範早期草案現已釋出

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

OSGi Alliance 釋出了服務平臺規範 4.2 版本的早期草案。  SpringSource 的員工是聯盟核心心平臺專家組 (CPEG) 和企業專家組 (EEG) 的活躍成員。我個人主要參與了 EEG,特別是 RFC 124 "OSGi 的元件模型"。

RFC 124 是對 Spring Dynamic Modules 背後核心思想的標準化。如果你檢視配置模式,你會看到它與 Spring Dynamic Modules (DM) 提供的 "osgi" 名稱空間非常相似。  RFC 124 採取了…

誰是 Apache 專案的負責人?

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

答案是 Apache 軟體基金會 (ASF),這是一個非營利的、基於精英治理的組織,由貢獻程式碼、錯誤修復、回答使用者問題、時間和有時甚至金錢的個人(而非公司)組成,以確保他們交付的軟體能夠滿足現實世界的需要,並且健壯、安全並被廣泛採用。

ZDNet 的 Dana Blankenhorn 對 Dave Rosenberg 關於公司銷售他們不擁有或不貢獻的技術支援的回應,以及 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 聚會 - 9 月 12 日

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

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

我們選擇在阿姆斯特丹舉辦核心 AOP 課程的同一周進行這次聚會,這對我很方便,因為這樣我就能確定自己會在城裡,不像之前有些聚會我沒能親自參加。

地點還是和上次一樣。照常…

Spring Integration 1.0 Milestone 6 釋出

釋出版本 | Mark Fisher | 2008 年 8 月 20 日 | ...

親愛的 Spring 社群成員,
我們很高興地宣佈 Spring Integration 1.0.0.M6 現已釋出。
下載 | 參考文件 | JavaDoc

要檢視自 Milestone 5 以來新增的功能和已解決的問題列表,請檢視更新日誌。更多資訊請訪問Spring Integration 主頁或在Spring Integration 論壇加入討論。隨著我們臨近候選釋出版本,社群反饋比以往任何時候都更加重要。

Mark Fisher
Spring Integration 負責人

最佳化和調優 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 構建一個簡單的測試用例。然後我使用內建偵錯程式單步除錯程式碼,以便真正理解發生了什麼。如果你需要效能分析器,NetBeans 包含一個,但我從未使用過。我使用商業效能分析器 (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 應用平臺使用 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 後端的直接替代品。

要構建 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 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 工程師主導的為期三天的關於 Web 應用開發的訓練營課程 “使用 Spring 開發富 Web 應用”現已推出。這個密集的實踐工作坊教授如何應用最新版本的 Spring Web MVC、Spring Web Flow、Spring JavaScript 和 Spring Faces 來建立富 Web 應用。它透過專注於使用 Spring 解決 Java Web 應用開發者面臨的問題,對我們的旗艦課程“核心 Spring”進行了補充。

在訓練營中你將學到的關鍵內容包括:
  • 如何使用 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 日於 華盛頓特區 主講首場公開訓練營——我希望在那裡見到你!

訂閱 Spring 新聞簡報

透過 Spring 新聞簡報保持聯絡

訂閱

領先一步

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

瞭解更多

獲取支援

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

瞭解更多

即將舉辦的活動

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

檢視全部