SpringSource 培訓課程表:2013 年 9 月

新聞 | Mark Baars | 2013 年 8 月 09 日 | ...

如果您是 Java 開發人員,希望增加您對 Spring 的知識,Pivotal 提供的 Spring 培訓課程是個好的起點。我們在全球各地提供多種 Spring 培訓課程,緊密結合您作為專業開發人員的需求。本月我們在麻薩諸塞州波士頓提供新的 為期 4 天的 Groovy & Grails 課程。SpringSource 也開始在灣區、德國、倫敦 (英國) 和美國(線上課程)提供新的 Hibernate with Spring 課程

完整的 Spring 培訓課程表(2013 年 9 月)如下所示

步驟 1:核心 Spring

美洲

亞太地區

歐洲、中東和非洲

步驟 2:Spring Web / Spring 的企業整合 / Hibernate with Spring

美洲

亞太地區

歐洲、中東和非洲

如果您找不到您附近的專業培訓課程,您可以隨時要求 現場 SpringSource 培訓

網路研討會重播:使用 Cucumber 進行自動化的 Spring

新聞 | Pieter Humphrey | 2013 年 8 月 04 日 | ...
講者:Hemant Joshi

了解 Spring 和 Cucumber 如何整合,使測試自動化更容易。Cucumber 是行為驅動開發 (BDD) 的框架,是對 TDD(測試驅動開發)的改進。其目的是使開發人員能夠以純文字編寫高階用例,這些用例可以由非技術利益相關者驗證,並將其轉換為以稱為 Gherkin 的語言編寫的可執行測試。Hemant Joshi 將使用 Spring、Cucumber、WebDriver2 向您展示如何使用 Spring & Cucumber 以優雅和愉悅的方式進行 BDD。


關於講者

Hemant Joshi

Hemant 目前在 Visa Europe 從事自動化框架技術架構師的工作。為 Visa 全球提供 Spring、Cucumber、Java 技術支援。





網路研討會重播:無 Lambda 的函數式程式設計

新聞 | Pieter Humphrey | 2013 年 8 月 01 日 | ...

講者:Mattias Severson 和 Johan Haleby,Jayway Inc. 您可能聽說過函數式程式設計的熱潮,並且可能瀏覽過 Java 8 中的新 Lambda 功能。鮮為人知的是,即使在較舊的 Java 版本中,實際上也可以利用某些函數式風格的技術。這意味著您可以以函數式風格進行編程,即使您的組織尚未更新到 Java 8。在本課程中,您將了解 LamdaJ、Functional Java 和 Guava 等函數式框架的真實世界經驗。在採用它們之前應該考慮什麼?它們之間如何比較?如果您受困於舊版 Java 並且希望為 Java 8 的函數式未來做好準備,請務必參加此課程。


關於講者

Mattias Severson

Mattias Severson,Jayway, Inc

Mattias 擁有硬體和嵌入式領域的背景,已將重點轉移到 Java 和企業領域。他是一位乾淨程式碼的支持者,他讚賞測試驅動開發和敏捷方法。Mattias 擁有來自許多不同環境的經驗,包括跨國公司的大型伺服器解決方案,以及使用小型微控制器閃爍 LED。他充滿好奇心、思想開放,並堅信在各個層面持續改進。

Johan Haleby,Jayway, Inc

Johan Haleby 是一位瑞典開發人員、演講者和作家,對軟體工程和可測試性特別感興趣。他創立並貢獻了許多開源專案,例如 PowerMock、REST Assured 和 Awaitility,並在 Öredev 和 Devoxx 等多個會議和使用者群組中發表演講。

      </div>
    </div>
    <div></div>
    <div>        </div>
    <div>
      <br />
    </div>
  </div>
</div>

網路研討會:反抗並非徒勞:如何談論 Spring 並影響他人

新聞 | Pieter Humphrey | 2013 年 7 月 08 日 | ...

Spring Framework 4.0 的新功能當然令人興奮,但對於那些仍在向初級開發人員解釋依賴注入 (dependency injection) 的我們來說呢? 雖然 Spock、Geb 和 spring-test-mvc 正在徹底改變我們測試應用程式的能力,但對於那些仍在向經理證明單元測試價值的資深開發人員來說呢? 強大的技術領導力可以克服組織上的惰性,這種惰性通常會阻礙您的團隊採用 Spring 技術。 藉由 Liberty University 將軟體開發部門從 ColdFusion 中的「複製貼上程式碼 (cut-and-paste coding)」遷移到 Spring Framework 上的企業級應用程式開發過程中學習到的經驗,來提升您的領導技能。 學習如何規劃有效的技術採用策略,避免「新技術超載 (new technology overload)」,並在技術改進的速度與持續生產的必要性之間取得平衡。 與經理、初級開發人員和生產系統管理員的關係都非常重要。 更好地了解非技術經理,並探索提供他們做出正確決策所需的背景資訊的策略。 檢視如何為您的初級開發人員建立指導計劃,這些計劃包括但不限於 SpringSource University 的培訓和認證,以便您可以花更少的時間教學,而花更多的時間編碼。

關於講者

Tony Erksine,Liberty University

使用 Spring、Hibernate 和 Oracle 設計和開發 Java Web 應用程式。 在 SDLC 的每個階段指導開發人員團隊。 監督新軟體開發人員的審查、聘用和培訓。 協助組織使用 Scrum 轉型為敏捷軟體開發。 在 Liberty 開創了新技術和方法的採用 (例如,Spring、TDD)。 參與各種跨部門的架構、危機解決等工作。 更多關於 Tony

線上研討會:介紹 Reactor - 一個用於 JVM 上非同步應用程式的框架

新聞 | Pieter Humphrey | 2013 年 6 月 26 日 | ...

現代應用程式中非人為產生的資料量之大,很容易超過傳統的單執行緒、阻塞式設計模型。 Reactor 旨在解決這個問題,它為 JVM 應用程式提供了一個基礎框架 - 這些應用程式在執行相當小的、無狀態的、非同步的處理時,需要高輸送量。 加入 Jon Brisbin,他將討論該專案背後的動機、啟發該專案的設計模式和現有技術,以及它如何融入當今的非同步生態系統,作為他即將在 SpringOne 2GX 2013 上發表的會議內容的預告。


關於講者

Chris Harris

Jon Brisbin

Jon 與 Spring Data、Grails、RabbitMQ 和其他團隊合作,為現代 Ajax 和行動應用程式提供下一代資料和訊息傳遞功能。 他一直與 Spring Data 合作,為 MongoDB 和 Riak 等 NoSQL 資料庫提供映射功能,並且正在與 RabbitMQ 和 NoSQL 合作,提供現代化的事件驅動和訊息驅動的資料實用程式。 他撰寫了 Grails 對 Riak 的支援,並為 Riak 和 RabbitMQ 社群貢獻了基於 Erlang 的實用程式。 在 SpringSource 之前,Jon 在世界上最大的 Pizza Hut 加盟商開發了私有雲架構,在老舊的 Mac 上的 BBEdit 中開發了 Lotus Domino、J2EE、PHP 甚至 Perl CGI 應用程式,並在 15 年前作為美國空軍的情報分析師開始了他的基於 Web 的開發,當時 NCSA Mosaic 1.0 非常酷

更多關於 Jon »




線上研討會回放:使用 Spring 建立 REST-ful 服務

新聞 | Pieter Humphrey | 2013 年 6 月 25 日 | ...

今天的應用程式並非獨立存在。 REST 應用程式和 Web 服務是將應用程式連接在一起的好方法。 REST 是一種設計原則,除了基本的 HTTP 支援之外,它對客戶端沒有任何限制,所有平台都提供這種支援。 然而,設計 REST 服務仍然是一門藝術,也是一門科學,因為標準正在不斷湧現。 加入 Spring 開發人員倡導者 Josh Long,他將介紹使用 Spring 設計 REST API 的一些來龍去脈,以 Spring MVC、Spring HATEOAS 為基礎,並回答一些常見問題,例如如何保護 REST-ful 服務的安全,以及如何……

Hadoop 101:使用原生函式庫、Hive、Pig 和 Cascading 進行 MapReduce 程式設計

新聞 | Pieter Humphrey | 2013 年 6 月 10 日 | ...

前往 Pivotal 部落格,取得 關於 Hadoop 程式設計的簡短入門,它將引導您完成一個簡單的單字計數程式。 透過四種程式碼編寫方法了解有關 Apache Hadoop 的一些基礎知識

  • 使用原生 Hadoop 函式庫
  • 替代函式庫,例如 Pig、Hive 和 Cascading

請繼續關注本系列的下一篇部落格文章,其中將向初學者介紹 Spring for Apache Hadoop,為本部落格文章中討論的四種不同方法提供一個統一、一致的替代方案。

SpringOne 2GX 2012 回放:虛擬化和調整大規模 Java 應用程式,從 Spring 和 Java 到 Spring 和 Akka

新聞 | Pieter Humphrey | 2013 年 4 月 09 日 | ...

虛擬化和調整大規模 Java 應用程式

此會議分享了在 vSphere 上執行 Java 的許多經過生產驗證的方法。 涵蓋如何調整 JVM 的大小,以及大規模部署的 VM。 該會議將有一個關於 GC 調整的特殊部分,並展示如何使用過去 15 年在 JVM 調整方面的實際領域經驗中開發的 GC 配方來調整各種 JVM。

本次會議討論了三個主要趨勢和相關的調整技術。 主要趨勢是:整合、彈性和靈活性以及效能

整合 我們的許多客戶發現他們的中介軟體部署已經擴散,並且正在成為與更高成本相關的管理挑戰。 我們看到客戶存在一種趨勢,他們尋求將虛擬化作為減少伺服器實例數量的一種方式。 同時,客戶正在利用整合的機會來合理化服務特定負載所需的中介軟體組件的數量。 中介軟體組件最常在 Java 虛擬機 (JVM) 中執行,觀察到的規模為 100 到 1000 個 JVM 實例,並為 JVM 實例整合提供了許多機會。 因此,中介軟體虛擬化提供了兩次整合的機會 – 一次是整合伺服器實例,第二次是整合 JVM 實例。 這種趨勢影響深遠,因為地球上的每個 IT 部門都在考慮整合的成本節省。 飯店業的一位客戶完成了整合伺服器佔用空間的過程,同時也整合了許多小於 1GB 堆積的較小 JVM。 他們將許多這些較小的 1GB JVM 整合為 2 個類別,一個是 4GB,另一個是 6GB。 他們以這樣的方式進行整合,使得應用程式可用的 RAM 總量等於原始 RAM 量,但 JVM 實例更少。 他們在提高效能並維持良好的 SLA 的同時,完成了所有這些工作。 由於他們必須管理的 JVM 實例數量減少,以及有助於輕鬆實現 SLA 的精簡環境,他們也大大降低了管理成本。
保險業的另一位客戶能夠實現與上述客戶相同的目標,但此外還能夠在開發和 QA 環境中過度分配 CPU,以節省第三方軟體授權成本。 另一方面,有時我們會遇到客戶,他們有合法的業務需求來為應用程式維護一個 JVM,和/或為一個業務線維護一個 JVM。 在這些情況下,您無法真正整合 JVM 實例,因為這會導致一個業務線的一個應用程式的生命週期與另一個應用程式的生命週期相互混合。 然而,雖然這些客戶無法透過 JVM 整合來消除額外的 JVM 實例而受益,但他們確實可以從更充分地利用伺服器硬體上可用的運算資源中受益,否則這些運算資源在非虛擬化環境中將未得到充分利用。

彈性和靈活性 越來越常見的是發現具有季節性需求的應用程式。 例如,我們的許多客戶會運行各種行銷活動,將季節性流量導向他們的應用程式。 透過 VMware,您可以透過在需要時自動配置新的虛擬機和中介軟體組件,然後在負載消退時自動關閉這些 VM 來處理這種流量爆發。 此外,在不造成停機的情況下變更更新/修補硬體的能力對於支援雲端時代規模和正常運行的中介軟體至關重要。 VMware VMotion 使您無需停止應用程式和/或 VM 即可移動 VM。 僅這種靈活性就使得在管理大規模中介軟體部署時虛擬化中介軟體是值得的。 金融領域的一位客戶每天處理數百萬筆交易,經常使用 VMotion 來安排他們的硬體升級,而無需任何停機時間。 否則,這將是他們業務的一項代價高昂的計劃性停機。

效能 客戶經常報告說,在虛擬化時中介軟體平台的效能有所提高。 效能的提高部分是由於客戶通常會在虛擬化專案期間更新的硬體。 由於強大的 VMware Hypervisor,效能也有所提高。 最近一位報告了很高效能水準的客戶提供了以下證詞

「透過我們的 OrderExpress 專案,我們升級了我們的中介軟體服務、商務、入口網站、WCM、服務層、DB2 資料庫; 從 AIX 遷移到 Linux; 在 VMware 上進行虛擬化; 將應用程式移至三層 DMZ; 將我們的交易量提高了 150% 以上; 並添加了重要的新功能,大大改善了客戶體驗。 一次性變更如此廣泛的技術組件是一個巨大的挑戰。 然而,透過使用 VMware vSphere 和額外的架構變更,我們成功地將效能提高了 300% 以上; 將成本降低了數百萬; 提高了安全性、可用性和可擴展性; 以及我們計劃如何繼續發展此應用程式,以保持每年超過 30% 的成長。」

– Jeff Battisti,Cardinal Health 高級企業架構師

在本會議中,我將展示一些適用於小型和大型 JVM 的中介軟體組件的實際 JVM 和 VM 大小。 還將詳細介紹我多年來開發的 GC 調整配方,該配方已顯示可以處理從 4GB 到 88GB+ 及以上的 JVM 堆積大小。 當然,記憶體資料庫的引入推動了擁有這些較大 JVM 的趨勢,因此我們將討論調整 JVM、VM 和它們部署所在的硬體平台的最佳方式。

我認為大小調整問題是我們的客戶群最常問的問題,因此我計劃在會議期間重點關注它。



關於講者

Emad Benjamin

Emad Benjamin

Emad Benjamin 在 IT 產業有二十年的經驗。他畢業於臥龍崗大學,取得電機工程學士學位。他的職業生涯早期是一名 C++ 軟體工程師,然後在 1997 年轉向使用 Java 程式設計,從此一直專注於 Java。在過去的七年裡,他專注於 VMware vSphere、vFabric GemFire 和 SQLFire 上的 Java。Emad 自 2005 年以來一直在 VMware 工作,並且是《Enterprise Java Applications Architecture on VMware》一書的作者。Emad 之前曾在 VMworld、SpringOne 和 Open World 上發表關於 Java 虛擬化的主題演講。

更多關於 Emad 的資訊 »



 

從 Spring + Java 到 Spring + Akka - 一趟探索之旅

基於 Actor 的並行模型是一種典範轉移。什麼是典範轉移?

科學理論統治下,基本假設或典範的改變。典範轉移使簡單的想法難以理解。即使 Actor 模型是一個簡單且革命性的想法,程式設計師也很難看到實際的好處和用法。同樣地,Scala 程式語言在簡化基於 Actor 的設計方面帶來了很多好處,但同時也帶來了一種新的編碼風格。解決這個問題的一個可能方法是根據舊的典範來評估新的典範。在本次演講中,我們將採用一個基於 Spring 的實際 Web 應用程式,並逐步使用 Actor 和 Scala 來實現它。我們將對新的想法持懷疑和猜忌的態度,但同時我們也會持開放的態度。我們將利用 Spring 的知識來學習基於 Actor 的並行模型。同時,我們也將學習 Actor、Scala 以及將它們與 Spring Framework 結合的最佳實踐。



關於講者

Nilanjan Raychaudhuri

Nilanjan Raychaudhuri

Nilanjan 是 Typesafe 的顧問和講師。他於 2000 年開始他的職業生涯,作為一名使用物件導向程式語言的軟體開發人員。Nilanjan 之前曾在 IBM、ThoughtWorks 和 LivingSocial 工作過,在那裡他獲得了在 Java/JEE、Ruby、Groovy 以及 Scala 中管理和開發軟體解決方案的大量經驗。自從他接觸到這種美麗的語言以來,他就熱衷於使用 Scala 進行程式設計。目前,他花費空閒時間在 scala-webmachine 開源專案(restful 資源框架)上工作。過去,Nilanjan 曾參與其他開源專案和函式庫的開發。在 Typesafe,他主要教授和設計 Scala 和 Play 課程,並幫助客戶採用這些技術。Nilanjan 喜歡在各種會議上透過演講分享他的經驗。他也是《Scala in Action》一書的作者。

更多關於 Nilanjan 的資訊 »

Josh Suereth

Josh Suereth 是 Typesafe 的高級軟體工程師,也是《Scala In Depth》的作者。自 2007 年他接觸到這種美麗的語言以來,他一直是 Scala 的愛好者。他於 2004 年開始他的職業生涯,作為一名軟體開發人員,從 C++、STL 和 Boost 開始。大約在同一時間,Java 熱潮蔓延開來,他的興趣轉向了 Web 託管的 Java 分散式解決方案,以協助衛生部門發現疾病的爆發 - 從 EJB 到 Hibernate/Spring 甚至是一些 Applet。他於 2007 年首次將 Scala 引入到他的公司程式碼庫中,不久之後他就感染了 Scala 熱,為 Scala IDE、maven-Scala-plugin 和 Scala 本身做出了貢獻。2009 年,他開始撰寫《Scala In Depth》一書,該書為在日常應用程式中使用 Scala 提供了實際的支援。今天,Josh 是幾個開源 Scala 專案的作者,包括 Scala 自動資源管理函式庫、PGP sbt 外掛程式,以及為 Scala 生態系統中的關鍵元件(如 maven-Scala-plugin)做出貢獻。他目前在 Typesafe Inc. 的工作包括從建立 MSI 到分析效能問題。Josh 定期透過文章和演講分享他的專業知識。

更多關於 Josh 的資訊 »





線上研討會重播:擴展 Spring Integration 以支援 Splunk

新聞 | Pieter Humphrey | 2013 年 4 月 1 日 | ...

加入 David Turanski (SpringSource) 和 Damien Dallimore (Splunk) 的行列,他們將討論和演示 Splunk 和 Spring Integration。Spring Integration 提供了一些現成的轉接器,以支援各種傳輸,例如 JMS、檔案、HTTP、Web 服務和郵件。他們將介紹 Splunk 頻道轉接器,這是 Spring Integration 可用的現成轉接器的一個新項目,它允許資料透過 Spring Integration 流動,以便與 Splunk 正在擷取或查詢的資料進行交互。

對於那些可能不熟悉的人來說,Splunk 收集、索引和利用機器產生的大數據,以便您可以監控、搜尋、分析、視覺化和處理大量的即時和歷史機器資料。

演示原始碼位於
https://github.com/damiendallimore/spring-integration-splunk-webex-demo

關於講者

Damien Dallimore

Damien Dallimore

Damien 是 Splunk 的第一位開發人員推廣者,他在那裡與開發人員社群合作,使用 Splunk 的 SDK 和應用程式框架在 Splunk 之上建立大數據應用程式。作為一個狂熱的 JVM 粉絲,他對新一代的替代 JVM 語言特別感興趣,並且實際上認為日誌記錄很酷。在加入 Splunk 之前,Damien 透過在全球各種行業(主要是在企業 Java 領域)編碼、駭客、工程和架構軟體和解決方案,戴著許多不同的技術帽子來支付他的房貸。他是一位狂熱的 All Black 橄欖球支持者,喜歡潛水和高爾夫,並且可以在藍調即興演奏中彈奏自己的吉他。

更多關於 Damien 的資訊 »

 

David Turanski

David Turanski

David Turanski 是 SpringSource(VMWare 的一個部門)的高級軟體工程師。David 是 Spring Data 團隊的成員,也是 Spring Data GemFire 專案的負責人。他也是 Spring Integration 專案的提交者。David 作為開發人員、架構師和顧問,在為各種行業提供服務方面擁有豐富的經驗。此外,他還培訓了數百名開發人員如何有效地使用 Spring Framework。

更多關於 David 的資訊 »

線上研討會重播:使用 Spring 進行多客戶端開發

新聞 | Pieter Humphrey | 2013 年 3 月 18 日 | ...

沒有應用程式是一個孤島,而且這種情況在今天比以往任何時候都更加明顯,因為應用程式將其觸角延伸到人們的口袋、桌面、平板電腦、電視、藍光播放機和汽車中。現代開發人員應該怎麼做才能支援這些眾多平台?在本次演講中,加入 Josh Long 的行列,學習 Spring 如何透過(有時是 Spring Security OAuth 保護的)透過 Spring MVC 公開的 RESTful 服務、得益於 Spring Mobile 的 HTML5 和特定於客戶端的渲染,以及透過 Spring Android 對 Android 的強大原生支援,來擴展您的觸角。


關於講者

Josh Long

Josh Long

Josh Long 是 Spring 的開發人員倡導者。Josh 是 Apress 的《Spring Recipes, 2nd Edition》的主要作者,也是 SpringSource 的提交者和貢獻者。當他不進行程式設計時,他可以在當地的 Java 使用者群組或當地的咖啡店找到他。Josh 喜歡那些能夠突破技術界限的解決方案。他的興趣包括可擴展性、BPM、網格處理、行動運算和所謂的「智慧」系統。他會在 blog.springsource.orgjoshlong.com 上撰寫部落格,並且可以在 Twitter 上找到他:@starbuxman

更多關於 Josh 的資訊 »

取得 Spring 電子報

隨時關注 Spring 電子報

訂閱