11月19日網路研討會:使用 Spring Integration 實現每秒百萬次的動態路由
演講者:John Davies 和 Josh Long
雖然如今有些系統可以達到微秒級的效能,但這通常需要大量的良好設計和最佳化。解決方案往往是硬編碼且缺乏靈活性,而終端使用者仍然希望獲得 ESB 所承諾的靈活性,即基於執行時規則進行動態路由,並進行格式轉換。Josh 和 John 將帶領您瞭解 Spring Integration 在高效能訊息處理方面的最新進展,涵蓋非 XML (二進位制和 CSV) 資料、程式碼生成、即時編譯、動態路由和記憶體查詢——這將是受益匪淺的一個小時。
11月19日,星期二
EMEA
下午3:00 GMT (倫敦, GMT)
立即註冊!
NORAM
上午10:00 PST (舊金山, GMT-08:00)
立即註冊!
11月21日網路研討會:您最近了解 Spring 了嗎?
演講者:Josh Long
對於 Spring 來說,這是令人驚歎的一年!2013年,Spring 家族加入了 Pivotal,在那裡,Spring 與 Cloud Foundry 和我們的資料驅動技術(Pivotal HD Hadoop 發行版、GemFire 資料網格和 RabbitMQ 訊息代理)一起,支援著當今的應用程式工作負載和配置。今天的 Spring 擁抱 Java 8、Scala、Groovy,提供了業界一流的 REST 棧,支援開放網路、移動應用程式、大資料應用程式和批處理工作負載。今天的 Spring 入門簡單,易於學習,並推崇約定優於配置。今天的 Spring 是 Spring.IO 平臺的一部分。今天的 Spring 就是...Pivotal。加入 Spring 開發者佈道師 Josh Long 的行列,他將重新向您介紹今天的 Spring,一個您可能還沒見過的 Spring。
11月21日,星期四
EMEA
下午3:00 GMT (倫敦, GMT)
立即註冊!
NORAM
上午10:00 PST (舊金山, GMT-08:00)
立即註冊!
網路研討會回放:利用模組化模式和 Spring 駕馭耦合和內聚的巨獸
演講者:Param Rengaiah, Aspire Systems
到目前為止,您應該聽說過耦合和內聚。這些概念,以及它們的第三個表親——多型性,是我們開發者日夜追求的目標。它們以可重用性誘惑我們,並承諾我們的程式碼具有全面性。它們以程式碼質量和可測試性的承諾吸引我們。它們以“面向物件”設計的形式出現,隨後是 GoF 和 SOLID 設計模式、DDD、BDD……但它們都沒有兌現承諾。現在,新來的後起之秀是函數語言程式設計和模組化模式。當您選擇在一個大型複雜的企業專案中,基於模組化模式進行大規模重構時會發生什麼?旅程漫長、艱辛且可怕。一路上,我樹敵無數,也結識了一些新朋友。本次演講將重點介紹遇到的問題,無論是技術性的還是非技術性的,以及如何克服它們;Spring 在哪些方面提供了幫助,又在哪些方面帶來了麻煩。最終,這一切值得嗎?來參加這次會議,您就會找到答案。
!{iframe width="420" height="315" src="//www.youtube.com/embed/yqQEpXPmJuo" frameborder="0" allowfullscreen}{/iframe}
SpringOne2GX 2013 開幕之夜主題演講
錄製於加州聖克拉拉的 SpringOne 2GX 2013 現場。
演講者:Paul Maritz, Adrian Colyer, Dave Syer, Juergen Hoeller, Chris Beams, Edward Hieatt (Pivotal Labs)。
!{iframe width="420" height="315" src="//www.youtube.com/embed/jplkJIHPGos" frameborder="0" allowfullscreen}{/iframe}
網路研討會回放:Spring Boot - 為每個人簡化 Spring
演講者:Phil Webb
現代系統不再是過去那種單體部署了。真正的“面向服務架構”的承諾終於實現了,系統現在由小而離散、自包含的單元組成。但是,隨著需要編寫的應用程式和管理的部署越來越多,您是否正在尋找能減輕痛苦的東西?您是否厭倦了在 stackoverflow 上搜索複製貼上的配置,您是否想編寫能夠“直接執行”的應用程式?也許您剛開始接觸 Spring,並想快速學習基礎知識,而無需手動下載和安裝半個網際網路?
本次網路研討會中,Phil Webb 將演示 Spring Boot 如何讓您輕鬆從零開始使用 Spring。我們將看到如何使用 Groovy 快速原型化 Spring 應用程式,以及 Java 應用程式中的 Spring 配置如何可以大大簡化。我們將展示如何將 tomcat 嵌入到您的應用程式中,並將幾行 Java 程式碼變成一個可用於生產的、可執行的 jar 包,其大小小於 8Mb。
!{iframe width="420" height="315" src="//www.youtube.com/embed/D6nJSyWB-xA" frameborder="0" allowfullscreen}{/iframe}
網路研討會回放:使用 Pivotal Tracker 擁抱敏捷
演講者:Davis W. Frank, Pivotal Labs
幻燈片:https://github.com/infews/2013.09.05.GettingAgileWithPivotalTracker
“敏捷軟體開發”是一個模糊的術語。它是一個總稱。它是一個有爭議的術語。但它到底意味著什麼?敏捷開發的第一個原則是保持反饋迴圈短促,以便團隊能夠在交付過程中進行頻繁、小的修正。Pivotal Labs 每天都在實踐這一點。我們指導客戶如何從第一性原理重新審視他們的問題和方法。我們編寫了 Pivotal Tracker——敏捷專案管理應用程式——使其按照我們的思維方式工作。來了解緊密的反饋迴圈,如何在軟體中使用它們,以及 Pivotal Tracker 如何保持您的待辦事項列表井井有條。
!{iframe width="420" height="315" src="//www.youtube.com/embed/kFQORVSDeF0" frameborder="0" allowfullscreen}{/iframe}
網路研討會:使用 Spring 構建 WebSocket 瀏覽器應用程式
所以,您已經編寫了一個“Hello world!” WebSocket 應用程式,或者甚至是一個聊天示例。感謝 SockJS 協議和 Spring 對它的支援,您甚至可以在 pre-Servlet 3.1 容器和 pre-IE 10 瀏覽器(尚不支援 WebSocket)中交換訊息。然而,訊息是一張空白頁,可以包含任何內容。無論您選擇何種訊息格式,無論是專有的還是標準的,客戶端和伺服器都需要理解它,並且能夠區分不同型別的訊息。您需要對訊息應用程式的核心——釋出-訂閱模式——提供支援,以便您可以向一個或多個訂閱者廣播訊息。您需要整合安全性、驗證等等。簡而言之,您需要構建一個真實的應用程式。如果您習慣於 Web 應用程式(以及 Spring MVC 註解控制器),您就熟悉 HTTP 提供的基礎,包括 URL (名詞)、HTTP 方法 (動詞)、頭部、引數等。想象一下,沒有 HTTP,只有一個 socket 來構建應用程式。WebSocket 為您帶來了這種全新的、令人興奮的能力——全雙工、雙向通訊——然而您不再擁有應用層協議。整個應用程式能否圍繞一個處理所有訊息的 Endpoint 類構建,假設瀏覽器和伺服器之間只有單個 WebSocket 連線?加入 Rossen Stoyanchev 的行列,他將演示,幸運的是,WebSocket 協議內建了一個子協議機制。
歐洲
10月8日,星期二 下午3:00 GMT 夏令時 倫敦,GMT+01:00)
註冊 https://gopivotal.webex.com/gopivotal/onstage/g.php?t=a&d=667384670
北美
10月8日,星期二 上午10:00 PDT 舊金山,GMT-07:00)
註冊 https://gopivotal.webex.com/gopivotal/onstage/g.php?t=a&d=660130258
網路研討會:使用 Hadoop 和 Spring 構建大資料應用
在 Pivotal,我們將兩個開源專案——Hadoop 和非常快速且廣泛使用的 Spring Java 應用程式開發框架——結合起來,幫助構建大資料應用程式。雖然 Hadoop 被證明是儲存和處理資料的實際基礎,但現實世界的場景需要更多。數百萬開發者已經在利用 Spring 建立高效能、易於測試、可重用的程式碼,而無需任何鎖定。在本月的網路研討會中,James Williams 將探討 Spring XD (Xtreme Data) 如何解決大資料應用程式的需求,包括:
- 從各種輸入源將高吞吐量分散式資料攝取到 HDFS
- 攝取時的即時分析,例如收集指標和計數
- 透過批處理作業進行 Hadoop 工作流管理
- 高吞吐量資料匯出,例如從 HDFS 到 RDBMS 或 NoSQL 資料庫。
日期:2013年10月3日,星期四 時間:上午9:00, PST/下午5:00, GMT 夏令時
註冊 http://play.gopivotal.com/Global_Hadoop_Spring_Webinar_Register.html
本週 Spring - 2013年9月24日
大家好!Pieter 在這裡代表 Josh Long 釋出此訊息...本週 Spring 和 Cloud Foundry 團隊正在 JavaOne 與開發者交流關於 Spring、Cloud Foundry、Hadoop 和大資料的知識!令人高興的是,我們嶄新的 @GoPivotal 展位吸引了大量關注!
我也見到了 Duke!我覺得這個大傢伙見到我很高興,就像我見到他一樣高興!
- Spring 忍者 Greg Turnquist 寫了一篇不錯的文章,關於 如何透過 pull request 為 Spring Boot 貢獻程式碼。這篇文章確實最終談到了傳送 pull request 的處理過程,但大部分內容都是對擴充套件 Spring Boot 以適應新用例(比如 JMS,它當時尚未新增)的非常棒的介紹。如果您還沒有了解 Spring Boot,這篇文章也介紹了一些很酷的特性。
- 說到 Spring Boot,請檢視 即將由專案聯合負責人 Phil Webb 主講的 Spring Boot 網路研討會!
- Rossen Stoyanchev 寫了一篇精彩的文章,關於如何使用 websockets 或 Sock.js 構建 web 應用程式,以及如何在之上構建 STOMP 以實現瀏覽器和服務之間更簡單的訊息風格互動。
- Rossen 還將於10月8日舉辦一場網路研討會,使用 Spring 構建 WebSocket 瀏覽器應用程式,展示他在 SpringOne2GX 2013 會議上的精彩內容。
- 我鼓勵您檢視 即將由 James Williams 主講的關於使用 Spring、Spring XD 和 Hadoop 構建大資料應用程式的網路研討會!這將是一場精彩的演講。James 有些殺手級的示例,而且他非常瞭解他的領域。
- 相關新聞是,我快速寫了一篇文章,分享了我的想法 關於資料整合、流處理和 Spring XD。
- Jakub Kubrynski 寫了一篇不錯的文章,關於如何使用載入時織入 將依賴項注入到非 Spring 容器管理的 Freemarker 物件中,使用了幾種不同的方法。
- Nitin Kumar 寫了 一篇關於 Spring Integration 的不錯的介紹,一種輕量級方法。
- Tomás Lin 說他喜歡使用 Spock 測試 Grails 應用程式,他寫了一篇 關於如何使用 Spock 測試 Spring Boot 應用程式的精彩文章。
- 有時候,您需要使用 RMI,當您需要時,Spring 提供了支援!
- BitwiseOR 部落格上有一篇精彩的文章,關於 如何使用 Spring Boot 構建 REST 服務,而且還是使用 Groovy!太棒了!我不確定我是否同意文章的結論,但無論如何,只要能幫助人們簡化開發,就是勝利!而且,有了這樣精彩的文章,希望很快大家都能開始“引導”(bootstrapping) 他們的開發了!