紐約 Java SIG 爆滿

工程 | Neelan Choksi | 2007 年 3 月 28 日 | ...

時不時地,我都會體驗到 Spring、Interface21 和我們團隊成員的受歡迎程度帶來的驚奇。

昨晚就是其中之一。Rod 在曼哈頓的 紐約 Java SIG 發言。紐約 Java SIG 的長期協調員 Frank Greco 大約兩週前的週日深夜發了一封電子郵件,宣佈了 Java SIG 的活動。到週一早上 9 點左右,活動報名人數已達到 300 人的上限(谷歌的會議室超過 260 人就會因消防法規而遇到麻煩)。實際上,Java SIG 在大約一個工作小時內就售罄了。我想隨著……

為什麼開源企業不像沃爾瑪

工程 | Rod Johnson | 2007年3月21日 | ...

希望一個或多個開源企業能成為21世紀初資本主義的傑出成功案例。然而,回顧20世紀末資本主義的一個傑出成功案例,可以為開源企業面臨的獨特挑戰提供一個有啟發性的例子。

沃爾瑪的歷史眾所周知。第一家沃爾瑪於1962年在阿肯色州羅傑斯開業。五年後,阿肯色州共有24家門店。1968年,沃爾瑪在阿肯色州以外的密蘇里州和俄克拉荷馬州開設了第一批門店。當然,這兩個州都與阿肯色州接壤。沃爾瑪……

汽車工廠不接受空車模型

工程 | Alef Arendsen | 2007年3月12日 | ...

上週五,我在我們一位客戶那裡結束了一個培訓課程。因為我在酒店裡有些空閒時間,所以我完善了我在培訓期間編寫的示例應用程式,以便將其線上釋出給參加培訓的人。通常我會在培訓期間嘗試找到一個與客戶領域相關的小型示例應用程式。這使得它比一些HelloWorld示例更生動一些。

這位客戶是一個大型汽車品牌,他們在整個組織中廣泛採用了Spring。這就是我建立了一個能夠生產汽車的CarPlant系統的原因。下面你可以……

Spring論壇新功能:定期投票

工程 | Alef Arendsen | 2007年3月10日 | ...

前段時間,我們曾考慮對Spring使用者進行一項大型調查,以收集對框架各部分的反饋。我們會提出諸如“您正在使用哪個Java版本”之類的問題,還會詢問您喜歡或不喜歡哪些Spring功能,等等。

部分是由於缺乏這個,但也因為目前我們不想強迫Spring使用者填寫大量的調查問卷,所以我們從未真正實施。

在過去的半小時裡,我在Spring Framework 論壇上建立了一個不錯的替代方案。從現在開始,我們將在論壇上舉辦一系列投票。這些投票基本上非常簡單……

Maven 工件

工程 | Ben Hale | 2007年3月8日 | ...

終於,我可以說SPR-1484已解決。該問題於2005年11月20日提出,有121票、63名關注者,甚至還有自己的反工單,被列為有史以來最重要的問題之一。在過去的10分鐘裡,我已將Spring 1.2.9的maven工件上傳到我們的本地倉庫,您應該會在接下來的6小時左右看到它們複製到中央maven倉庫。

您會注意到Spring JIRA上的問題,例如SPR-2704SPR-1383SPR-3198。這意味著我們仍在持續改進我們的構建,並將繼續響應社群。事實上,我們已經……

Oracle 向 Spring Framework 貢獻 Oracle 應用伺服器整合程式碼

工程 | Rod Johnson | 2007年2月27日 | ...

關於應用伺服器擁抱 Spring 的主題,又有一個更新。Oracle 一直致力於為其應用伺服器提供增值整合。

這與我們WebLogicJtaTransactionManager中WebLogic 8.1及更高版本的情況類似。在OC4J環境中,OC4JJtaTransactionManager應取代通用的JtaTransactionManager使用,並提供以下好處:

  • 無需使用JNDI查詢即可直接訪問事務管理器和輔助類
  • 自動檢測伺服器版本,以充分利用不同版本中不同的事務管理器實現
  • 控制事務隔離級別:JTA中不提供的一項非常有用的功能

對於熟悉JTA的人來說,使用UserTransaction(就像您在Java EE中以程式設計方式控制事務時所做的那樣)存在一些重大缺陷,考慮到現在已過時……也許可以理解

Sun 的 GlassFish 擁抱 Spring

工程 | Rod Johnson | 2007年2月16日 | ...

如今,Sun 認真對待開源,使用者似乎也開始認真對待 Sun 的開源了。

GlassFish 在開源應用伺服器領域起步較晚,但似乎正在獲得發展勢頭。更重要的是,它似乎確實相當不錯。包括 Costin 和 Juergen 在內的多位 Interface21 員工都對 GlassFish 進行了評估並給予了肯定(儘管我們尚未在生產環境中使用它)。據我所知,其效能非常出色——這可能主要得益於基於 NIO 的重構過的 Servlet 引擎。其 JPA 實現——TopLink……

WebLogic 10 技術預覽版釋出 - 基於 Spring Framework 構建

工程 | Rod Johnson | 2007年2月11日 | ...

恭喜 WebLogic 團隊釋出了 WebLogic 10 的預覽版,該版本通過了 Java EE 5 CTS。很高興看到 BEA 在經歷 J2EE 1.4 的偏差後,重新回到了他們快速啟動的傳統。

這對Spring社群來說是一個有趣的訊息,因為WebLogic 10內部使用了Pitchfork。Pitchfork專案是由Interface21主導並與BEA合作開發的開源專案,它在Spring之上實現了EJB 3.0攔截和JSR-250注入。它用於WebLogic 10 EJB容器內部以及伺服器的其他部分,以滿足新的需求……

為什麼叫Acegi?

工程 | Ben Alex | 2007年1月25日 | ...

在 Rod 最近關於Interface 名稱起源的部落格,以及最近關於 Acegi Security 更名的討論,加上去年底我的同事 Ben Hale 建議我寫一篇關於“Acegi”名稱起源的部落格,我決定是時候這樣做了!

首先,發音是:“啊-西-吉”。既然我們已經搞定了這個,那麼我們來了解一下它的來源。

  • 早在20世紀90年代初,我創辦了一個公告板系統。我仍然記得我第一次使用300波特率調變解調器,並且實際上是看著字元以我能閱讀的速度出現!總之,BBS需要一個名字,我很喜歡“午夜BBS”(或者是不是“閃電BBS”?)。在嘗試向澳大利亞BBS註冊局註冊我喜歡的名字後,我接到一個電話,被告知這個名字已經被佔用了。我尋找了另一個名字,沒有發現衝突,並更改了我所有的螢幕(有人記得Avatar嗎?)。然後我打算用新名字註冊BBS,但另一個人剛剛搶先註冊了相同的名字。當時澳大利亞大約有800個BBS——競爭非常激烈!所以,我決定選擇一個保證是原創的名字:英文字母的第1、3、5、7和9個字元。於是Acegi BBS誕生了。
  • 這是BBS的鼎盛時期。它擁有來自澳大利亞各地的呼叫者,也是我們區號中第一個獲得看似無限容量的CD-ROM的BBS。我成為了Fidonet的3:624網路協調員,並幫助在我們的區域內分發“echomail”。不久,人們開始寄來抬頭為“Acegi BBS”的支票,因為他們想要更大的檔案下載限制和訪問Fidonet的網郵件。
  • 由於我需要兌現名稱中帶有“Acegi”的支票,所以在1993年初我們決定註冊一個公司名稱。Acegi Computer Technology被選中,人們愉快地據此開具支票。
  • 大約在1995年,我因工作搬到悉尼。撥號上網剛開始在澳大利亞向公眾開放(調變解調器接入每小時仍然需要大約5美元!)。由於BBS的大部分使用者來自特定本地區域,而我即將離開該區域,所以我把Acegi BBS交給了朋友繼續運營。他後來也搬家了,又把BBS傳給了另一個朋友。之後我就失去了聯絡。我在Google上搜索了“Acegi BBS”,甚至找到了1995年的一份舊記錄
  • 到1996年,我的IT專案需要一家公司,於是Acegi Technology Pty Limited誕生了。此後一直運營至今。
  • 大約在2003年11月,我寫出了最終成為Acegi Security的程式碼。我把它打包成一個ZIP檔案,發給了Rod和Juergen。我提議新專案命名為“Spring Security”。然而,他們當時沒有時間全面審查它,所以建議我直接以“_____ Spring安全系統”的形式釋出。因此,我將“Acegi”作為字首加入了名稱。截至今天,Google搜尋“Acegi”有大約660,000個結果,其中幾乎全部都與該安全框架相關。
何去何從?名稱的下一階段是“分叉”。Acegi Technology Pty Limited 將繼續運營,而 Acegi Security 將更名為“Spring Security”。我們更名有幾個充分的理由。然而,這不僅僅是一個更名練習。它實際上是一個重新定位,將 Acegi Security 進一步融入 Spring 產品組合。

對於那些還沒有聽說過Spring產品組合的人,未來幾個月你們會聽到更多相關資訊。Spring實際上是一個由相關產品組成的家族,它們具有可比的技術和文化維度。Spring產品組合中的每個產品都共享一致的架構質量、關鍵設計模式、程式碼庫、文件、測試覆蓋率、友好的社群、開源許可、整合示例、釋出路線圖以及來自Interface21的商業服務(例如深度培訓和支援)的可用性……

動態資料來源路由

工程 | Mark Fisher | 2007年1月23日 | ...

Spring 2.0.1 引入了 AbstractRoutingDataSource。我相信它值得關注,因為(根據客戶的頻繁提問)我預感有很多“自制”的解決方案在解決這個問題。再加上它實現起來很簡單但又容易被忽視的事實,現在我有幾個理由來撣去團隊部落格我這個角落的灰塵了。

一般而言,路由 DataSource 充當中介——而“真實”的 DataSource 可以根據查詢鍵在執行時動態確定。一個潛在的用例是確保標準 JTA 不支援的事務特定隔離級別。為此,Spring 提供了一個實現:IsolationLevelDataSourceRouter……

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

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

瞭解更多

即將舉行的活動

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

檢視所有