科學主導理論中基本假設或正規化的改變。正規化轉變使得簡單的想法變得難以理解。即使 Actor 模型是一個簡單且具有革命性的想法,程式設計師也難以看到其實際好處和用法。類似地,Scala 程式語言在簡化基於 Actor 的設計方面提供了很多便利,但也帶來了一種新的編碼風格。解決這個問題的一種可能方法是根據舊正規化來評估新正規化。在本次演講中,我們將以一個執行中的基於 Spring 的 Web 應用程式為例,逐步使用 Actor 和 Scala 實現它。我們將對新想法保持懷疑和審慎的態度,但同時也會保持開放的心態。我們將利用 Spring 的知識來學習基於 Actor 的併發模型。同時,我們還將學習 Actor、Scala 以及將它們與 Spring Framework 結合的最佳實踐。
David Turanski 是 VMWare 旗下的 SpringSource 的高階軟體工程師。David 是 Spring Data 團隊的成員,並負責 Spring Data GemFire 專案。他也是 Spring Integration 專案的 committer。David 在作為開發人員、架構師和顧問服務各種行業方面擁有豐富的經驗。此外,他還培訓了數百名開發人員如何有效地使用 Spring Framework。
沒有哪個應用程式是一座孤島,如今這一點比以往任何時候都更加明顯,因為應用程式將其觸角延伸到人們的口袋、桌面、平板電腦、電視、藍光播放器和汽車中。現代開發人員應該如何支援這些眾多平臺?在本次演講中,加入 Josh Long,瞭解 Spring 如何透過(有時受 Spring Security OAuth 保護的)透過 Spring MVC 公開的 RESTful 服務、藉助 Spring Mobile 實現的 HTML5 和客戶端特定渲染,以及 Spring Android 對 Android 的強大原生支援,來擴充套件您的覆蓋範圍。
對於現代應用 許多企業面臨著現代應用帶來的一些新的訊息傳遞挑戰,例如訊息層的橫向可伸縮性、異構訊息系統和訪問方法,以及極端事務處理。本次演示/講解將介紹企業如何利用 Spring 和 RabbitMQ 技術克服這些訊息傳遞挑戰。
Tom 將論證 AMQP 的重要性,解釋 SpringSource 如何透過 Spring AMQP 和 Spring Integration 提供 AMQP 支援,解釋 RabbitMQ 如何成為一個現代訊息傳遞解決方案,提供一個可靠、高可用、可伸縮且可移植的訊息傳遞系統,具有可預測且一致的吞吐量和延遲,並演示如何將 Spring Integration 和 RabbitMQ 逐步引入到一個標準的 Spring Web 應用程式中。
在本次會議中,您將瞭解 Spring Integration 和 Spring Batch 的全部內容,它們有何不同,它們的共同點,以及如何將 Spring Batch 和 Spring Integration 一起使用。
我們將簡要概述企業整合模式 (EIP),正如同名那本極具影響力的書中所述。基於這些模式,我們將看到 Spring Integration 如何支援訊息驅動應用程式的開發。這不僅允許您對新應用程式或現有應用程式進行模組化,而且還使與外部系統整合變得容易。
本次會議還將介紹 Spring Batch。Spring Batch 解決了任何批處理過程的需求,無論是大型金融機構中的複雜計算,還是許多軟體開發專案中存在的簡單資料遷移任務。我們將介紹 Spring Batch 是什麼,Spring 如何處理批處理概念,以及 Spring 如何處理批處理過程的擴充套件以能夠處理任何量的資料。
您還將看到 Spring Integration 和 Spring Batch 如何最大化地重用核心 Spring Framework 提供的整合支援。除了提供堅實、經過驗證的基礎之外,這還大大降低了所有已經熟悉 Spring 的開發人員的學習曲線。
關於演講者
Gunnar Hillert
Gunnar Hillert 是 VMware, Inc. 旗下 SpringSource 的技術人員 (MTS)。他是 Spring Integration、Spring AMQP 的 committer,併為 Cloud Foundry 專案做貢獻。Gunnar 負責亞特蘭大 Java 使用者組,並且是 DevNexus 開發者大會的組織者。
Gunnar 是德國柏林本地人,過去 11 年一直居住在亞特蘭大。他是一位狂熱的園丁,專注於種植任何亞熱帶植物,如香蕉、棕櫚樹和竹子。只要時間允許,Gunnar 就會練習西班牙語,他和妻子 Alysa 正在以三語(英語、德語、西班牙語)撫養他們的兩個孩子。Gunnar 的部落格地址是:http://blog.hillert.com/,您可以在 Twitter 上關注他:https://twitter.com/ghillert
Gary 從事軟體工程,專注於企業整合,擁有超過 30 年的經驗,涉足各種平臺,並自上世紀 90 年代末以來一直活躍在 Java 領域。
他自 2004 年起開始使用 Spring Framework 進行開發,並於 2009 年以顧問身份加入 SpringSource/VMware。從 2009 年到 2011 年底,他教授了數百名開發人員 Core Spring 和 Enterprise Integration with Spring 課程,並提供使用 Spring Integration、Spring Batch 和 Core Spring 的企業整合諮詢服務。
Repository 抽象層是 Spring Data 專案的核心元件之一。它提供了一種一致的、基於介面的程式設計模型,可以輕鬆實現資料訪問層。本次演講將從簡要介紹開始,隨後深入探討最佳實踐和實現模式後來再繼續。
本次會議將以概述結尾,討論可以在此通用 repository 抽象之上實際構建什麼,並討論與 Spring MVC 和 REST Web 服務的整合點。
關於演講者
Oliver Gierke
Oliver Gierke 是 VMware 旗下 SpringSource 的工程師,Spring Data JPA 模組的專案負責人,也參與了其他 Spring Data 模組(例如 MongoDB)的工作。他從事企業應用和開源專案開發已有超過 6 年的時間。他的工作重點圍繞軟體架構、Spring 和持久化技術。他定期在德國和國際會議上發表演講,並撰寫技術文章。
如今,替代性資料持久化方法風靡一時。然而,將我們的技能集和遺留應用程式過渡到這些新興且有前景的技術可能會遇到問題。Spring Data 是解決持久化技術氾濫的一個令人興奮的解決方案。它帶來了 Spring Framework 的靈活性和熟悉性,並增加了 Repository 的概念,允許開發人員使用熟悉的 save、update、delete 和動態查詢器等方法編寫程式。
在本次演講中,我們將介紹 Spring Data for GemFire,以及它如何利用您現有的 Spring Framework 技能來建立通用的 Spring 風格介面,從而更有效地過渡到 GemFire 等分散式資料網格。
關於演講者
Mark Johnson
Mark Johnson 是 VMware 的一名 Staff System Engineer,他專注於幫助人們更多地瞭解 SpringSource 技術以及它們如何幫助企業應用程式。
Mark 在他的職業生涯中曾接觸過廣泛的技術。最近,他專注於 Groovy、Grails 和 Scala 等能夠快速構建高質量應用程式的技術。
Mark 活躍於軟體社群,擔任新英格蘭 Java 使用者組 (NEJUG) 主席,並定期向用戶組和各種會議發表演講。不工作時,Mark 會在當地的小徑上騎山地腳踏車或與家人共度時光
David Turanski 是 VMWare 旗下的 SpringSource 的高階軟體工程師。David 是 Spring Data 團隊的成員,並負責 Spring Data GemFire 專案。他也是 Spring Integration 專案的 committer。David 在作為開發人員、架構師和顧問服務各種行業方面擁有豐富的經驗。此外,他還培訓了數百名開發人員如何有效地使用 Spring Framework。
當應用程式變得越來越龐大時,模組化成為維護性的關鍵方面。早期做出的設計決策在程式碼庫中很難找到,模組間的依賴關係急劇增加。本次演講介紹了將邏輯架構與程式碼庫關聯起來的方法和途徑。除此之外,我們還將討論圍繞通用程式碼組織、包結構的最佳實踐和模式,為 Java 應用程式構建堅實的基礎,以及 Spring 在建立鬆散耦合元件和應用程式擴充套件點方面能提供多大幫助。
關於演講者
Oliver Gierke
Oliver Gierke 是 VMware 旗下 SpringSource 的工程師,Spring Data JPA 模組的專案負責人,也參與了其他 Spring Data 模組(例如 MongoDB)的工作。他從事企業應用和開源專案開發已有超過 6 年的時間。他的工作重點圍繞軟體架構、Spring 和持久化技術。他定期在德國和國際會議上發表演講,並撰寫技術文章。
Gary 從事軟體工程,專注於企業整合,擁有超過 30 年的經驗,涉足各種平臺,並自上世紀 90 年代末以來一直活躍在 Java 領域。
他自 2004 年起開始使用 Spring Framework 進行開發,並於 2009 年以顧問身份加入 SpringSource/VMware。從 2009 年到 2011 年底,他教授了數百名開發人員 Core Spring 和 Enterprise Integration with Spring 課程,並提供使用 Spring Integration、Spring Batch 和 Core Spring 的企業整合諮詢服務。
現代網路擁有豐富的 API,可供其他應用程式使用,為在這些 API 後端網站上擁有賬戶的使用者提供整合體驗。許多此類 API 使用 OAuth 進行保護,OAuth 是一種用於保護 REST API 的授權規範。Spring Social 是 Spring 框架的擴充套件,它使 Spring 應用程式能夠代表其使用者與這些 API 建立連線,而幾乎無需處理 OAuth 的複雜細節。
在本次會議中,我們將探討 Spring Social 如何為 Spring 應用程式帶來 API 連線能力。我們還將揭示 Spring Social 的最新功能,這些功能使將應用程式使用者與其在網路上各個站點維護的身份關聯起來變得前所未有的容易。
關於 Craig Walls
Craig Walls 從事專業軟體開發近 18 年(出於純粹的技術熱情,時間甚至更長)。他是 SpringSource 的高階工程師,擔任 Spring Social 專案負責人,並且是《Spring實戰》(Spring in Action) 和 《XDoclet實戰》(XDoclet in Action)(均由 Manning 出版)以及 《模組化 Java》(Modular Java)(由 Pragmatic Bookshelf 出版)的作者。他是 Spring 框架的熱情推廣者,經常在本地使用者組和會議上發表演講,並在部落格上撰寫關於 Spring 和 OSGi 的文章。在不寫程式碼的時候,Craig 會盡可能多地陪伴妻子、兩個女兒、4只鳥和3條狗。