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

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

當然,Spring Framework 4.0中即將推出的新功能令人興奮不已,但對於我們這些仍在向初級開發人員解釋依賴注入的人來說怎麼辦?雖然Spock、Geb和spring-test-mvc正在徹底改變我們測試應用程式的能力,但對於那些仍然向經理證明單元測試價值的高階開發人員來說怎麼辦?強大的技術領導力可以克服通常阻礙您的團隊採用Spring技術的組織慣性。透過借鑑Liberty大學軟體開發部門從ColdFusion中的“複製貼上編碼”遷移到Spring Framework上的企業級應用程式開發的經驗教訓,來提高您的領導技能。學習規劃有效的技術採納策略,避免“新技術過載”,並平衡技術改進的速度與繼續生產的必要性。與經理、初級開發人員和生產系統管理員的關係都很重要。更好地理解非技術型經理,並探索為他們提供做出正確決策所需內容的策略。研究如何為初級開發人員建立指導計劃,這些計劃應包括SpringSource大學的培訓和認證,但不限於此,以便您可以花更少的時間教學,花更多的時間編碼。

關於演講者

Tony Erksine,Liberty大學

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

網路研討會:介紹Reactor - JVM非同步應用程式框架

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

現代應用程式中非人類生成資料的龐大數量很容易壓倒傳統的單執行緒、阻塞設計模型。Reactor旨在解決這一問題,為JVM應用程式提供一個基礎框架——這些應用程式在執行合理的小塊無狀態、非同步處理時需要高吞吐量。加入Jon Brisbin,他將討論該專案的動機、啟發該專案的design patterns和現有技術,以及它在當今非同步生態系統中的位置,作為他在2013年SpringOne 2GX會議上即將舉行的演講的預告。


關於演講者

Chris Harris

Jon Brisbin

Jon與Spring Data、Grails、RabbitMQ和其他團隊合作,為現代Ajax和移動應用程式提供下一代資料和訊息傳遞功能。他一直致力於使用Spring Data為MongoDB和Riak等NoSQL資料庫提供對映功能,並且他正在使用RabbitMQ和NoSQL提供現代事件驅動和訊息驅動的資料實用程式。他編寫了Grails對Riak的支援,併為Riak和RabbitMQ社群貢獻了基於Erlang的實用程式。在SpringSource之前,Jon在世界上最大的必勝客特許經營商那裡開發了私有云架構,在老舊的Mac上的BBEdit中開發了Lotus Domino、J2EE、PHP甚至Perl CGI應用程式,並在15年前以美國空軍情報分析員的身份開始了他的Web開發生涯,那時NCSA Mosaic 1.0還很流行。

關於Jon的更多資訊»




網路研討會回放:使用 Spring 構建 RESTful 服務

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

當今的應用程式並非孤立存在。REST應用程式和Web服務是連線應用程式的好方法。REST是一種設計原則,除了所有平臺都提供的基本HTTP支援外,它不施加任何客戶端限制。然而,設計REST服務仍然既是藝術也是科學,因為標準正在不斷湧現。加入Spring Developer Advocate Josh Long,他將介紹Spring中REST API設計的方方面面,建立在Spring MVC、Spring HATEOAS之上,並回答一些常見問題,例如如何保護RESTful服務,以及如何……

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月9日 | ...

虛擬化和調優大型Java應用程式

本次會議分享了許多在vSphere上執行Java的生產經驗證的方法。涵蓋了如何為大型部署配置JVM和VM的大小。本次會議將有一個關於GC調優的專門部分,並展示如何使用過去15年來實際現場經驗開發的GC配方來調優各種JVM。

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

整合。我們的許多客戶發現,他們的中介軟體部署已經氾濫,併成為管理挑戰,伴隨著更高的成本。我們看到一個趨勢,客戶尋求虛擬化作為減少伺服器例項數量的一種方式。與此同時,客戶正利用整合的機會來合理化服務特定負載所需的中介軟體元件數量。中介軟體元件通常執行在Java虛擬機器(JVM)中,其規模從100個到數千個JVM例項不等,並提供了大量JVM例項整合的機會。因此,中介軟體虛擬化提供了整合兩次的機會——一次是整合伺服器例項,第二次是整合JVM例項。這一趨勢影響深遠,因為地球上幾乎所有的IT部門都在考慮整合的成本節約。一位酒店業的客戶經歷了一個伺服器足跡整合的過程,同時整合了許多小於1GB堆的JVM。他們將許多這些小於1GB的JVM整合到2個類別中,分別是4GB和6GB。他們以一種方式進行整合,即應用程式可用的記憶體總量等於原始記憶體總量,但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工作,是《VMware企業Java應用程式架構》一書的作者。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程式設計充滿熱情。目前,他業餘時間致力於scala-webmachine開源專案(RESTful資源框架)。過去,Nilanjan曾參與其他開源專案和庫。在Typesafe,他主要負責教授和設計Scala和Play課程,並幫助客戶採納這些技術。Nilanjan喜歡透過在各種會議上發表演講來分享他的經驗。他也是《Scala in Action》一書的作者。

關於Nilanjan的更多資訊»

Josh Suereth

Josh Suereth是Typesafe的高階軟體工程師,也是《Scala In Depth》一書的作者。自2007年接觸到Scala這門優美的語言以來,他一直是一位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的更多資訊»





網路研討會回放:為Splunk擴充套件Spring Integration

新聞 | 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的人來說,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 Blacks橄欖球球迷,喜歡水肺潛水和高爾夫,並且在藍調即興演奏時也能彈奏吉他。

關於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 MVC 公開的(有時是 Spring Security OAuth 保護的)RESTful 服務、Spring Mobile 提供的 HTML5 和特定於客戶端的渲染,以及 Spring Android 提供的強大原生支援來擴充套件你的觸角。


關於演講者

Josh Long

Josh Long

Josh Long是Spring的開發者倡導者。Josh是Apress的《Spring Recipes,第2版》的首席作者,也是SpringSource的貢獻者。當他不編碼時,您可以在當地的Java使用者組或當地的咖啡店找到他。Josh喜歡能夠推動它們的技術界限的解決方案。他的興趣包括可擴充套件性、BPM、網格計算、移動計算和所謂的“智慧”系統。他可以在blog.springsource.org或joshlong.com上找到他的部落格,也可以在Twitter上找到他:@starbuxman。

關於Josh的更多資訊»

SpringOne 2GX 2012 回放:使用開放技術解決訊息傳遞挑戰,Spring Integration 和 Spring Batch 簡介

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

使用開放技術解決訊息傳遞挑戰

對於現代應用程式,許多企業面臨著現代應用程式的一些新的訊息傳遞挑戰,例如訊息傳遞層的水平可伸縮性、異構的訊息傳遞系統和訪問方法,以及極端事務處理。本次演示/演示將介紹企業如何利用 Spring 和 RabbitMQ 技術克服這些訊息傳遞挑戰。

Tom 將論證 AMQP 的價值,解釋 SpringSource 如何透過 Spring AMQP 和 Spring Integration 提供 AMQP 支援,解釋 RabbitMQ 如何成為一個現代化的訊息傳遞解決方案,提供一個可靠、高可用、可伸縮且可移植的訊息傳遞系統,並具有可預測且一致的吞吐量和延遲,並演示如何將 Spring Integration 和 RabbitMQ 逐步引入到標準的 Spring Web 應用程式中。


 

關於演講者

Tom McCuch

Tom McCuch

Tom McCuch 是 Hortonworks 的解決方案工程師,擁有超過 22 年的軟體工程經驗。Tom 專注於需要高可靠性、高可用性和可伸縮性(RAS)特性的分散式系統的架構、實現和部署。在加入 Hortonworks 之前,Tom 曾在 SpringSource 工作,負責其全球客戶(包括金融服務、交通運輸和能源行業)的現場架構。Tom 曾為多個行業的企業客戶提供基於開源軟體的任務關鍵型解決方案的架構諮詢,並領導了支援下一代電信產品的企業 Java 中介軟體的工程開發,這些產品已在美國和歐洲的頂級電信運營商部署。

更多關於 Tom 的資訊 »

Oleg Zhurakousky

Oleg Zhurakousky

Oleg是Hortonworks的首席架構師,負責使用Hadoop生態系統內外的各種開源技術架構可擴充套件的大資料解決方案。在加入Hortonworls之前,Oleg曾是SpringSource/VMware的一員,在那裡他是一名核心工程師,從事Spring Integration框架、領導Spring Integration Scala DSL以及為Spring產品組合中的其他專案做出貢獻。他擁有17年以上軟體工程經驗,涵蓋軟體架構和設計、諮詢、業務分析和應用程式開發等多個學科。Oleg自1999年以來一直專注於專業Java開發。自2004年以來,他一直積極參與在全球多個專案中使用各種開源技術和平臺,涵蓋電信、銀行、執法、美國國防部等行業。作為一名演講者,Oleg曾在數十個全球會議上發表演講(例如SpringOne、JavaOne、Java Zone、Jazoon、Java2Days、Scala Days、Uberconf等)。

更多關於 Oleg 的資訊 »

 

Spring Integration 和 Spring Batch 介紹

在本會話中,您將瞭解 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

Gunnar Hillert 是 SpringSource(VMware, Inc. 的一個部門)的技術職員(MTS)。他是 Spring Integration、Spring AMQP 的提交者,併為 Cloud Foundry 專案做出貢獻。Gunnar 領導亞特蘭大 Java 使用者組,並是 DevNexus 開發者大會的組織者。

Gunnar 是德國柏林人,過去 11 年一直居住在亞特蘭大。他是一位狂熱的園丁,專門種植任何亞熱帶植物,如香蕉、棕櫚樹和竹子。在業餘時間,Gunnar 正在學習西班牙語,他和他的妻子 Alysa 正以三種語言(英語、德語、西班牙語)撫養他們的兩個孩子。Gunnar 的部落格地址是:http://blog.hillert.com/,您可以在 Twitter 上關注他:https://twitter.com/ghillert

更多關於 Gunnar 的資訊 »

Gary Russell

Gary Russell

Gary 在軟體工程領域擁有超過 30 年的經驗,專注於企業整合,涉及各種平臺,並在 90 年代末開始涉足 Java 領域。

他自 2004 年起使用 Spring Framework 進行開發,並於 2009 年以諮詢身份加入 SpringSource/VMware。從 2009 年底到 2011 年底,他為數百名開發人員講授了 Core Spring 和 Enterprise Integration with Spring,並提供 Spring Integration、Spring Batch 和 Core Spring 的企業整合諮詢服務。

他近 3 年來一直是 Spring Integration 專案的提交者,並於 2012 年 1 月成為工程團隊的全職成員。

更多關於 Gary 的資訊 »



SpringOne 2GX 2012回放:Spring Data Repositories深入探討,Cascading入門

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

Spring Data Repositories – 深入探討

儲存庫抽象層是Spring Data專案中的核心部分之一。它提供了一個一致的、基於介面的程式設計模型,可以輕鬆實現資料訪問層。本次演講將從簡短的介紹開始,然後深入探討最佳實踐和實現模式。

我們將透過概述可以在此通用儲存庫抽象之上實際構建的內容來結束會議,並討論與Spring MVC和REST Web服務的整合鉤子。


關於演講者

Oliver Gierke

Oliver Gierke

Oliver Gierke是SpringSource(VMware的一個部門)的工程師,Spring Data JPA模組的專案負責人,並參與了其他Spring Data模組(例如MongoDB)。他從事企業應用程式和開源專案開發已有6年多的時間。他的工作重點是軟體架構、Spring和持久化技術。他經常在德國和國際會議上發表演講,並撰寫技術文章。

 

Cascading入門

介紹Cascading,一個面向Java開發人員的應用程式框架,用於在Apache Hadoop上部署健壯的企業級應用程式。我們將從最簡單的Cascading程式開始(在分散式檔案系統中複製檔案),然後逐步展示一個基於Twitter Feed的Java社交推薦系統。

介紹Cascading,一個面向Java開發人員的應用程式框架,用於在Apache Hadoop上部署健壯的企業級應用程式。我們將從最簡單的Cascading程式開始(在分散式檔案系統中複製檔案),然後逐步展示一個基於Twitter Feed的Java社交推薦系統。

目標是展示如何處理“大資料”,從筆記型電腦上的樣本資料集開始,生成JAR式應用程式,這些應用程式可以部署在非常大的叢集上。

我們將展示Cascading中可擴充套件應用程式的最佳實踐,如何利用TDD功能等。




關於演講者

Paco Nathan

Paco Nathan

Data Scientist @ http://ConcurrentInc.com。http://Cascading.org開源專案的開發者倡導者。Hadoop、R、雲計算、機器學習、預測分析、NLP專家。斯坦福大學數學科學和計算機科學學士,在科技行業擁有25年以上經驗。在過去的幾年裡,我一直領導資料科學團隊,從事大規模MapReduce應用程式的工作。



SpringOne 2GX 2012回放:Spring Data和分散式資料庫網格入門 + 哎呀,我的架構去哪兒了?

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

Spring Data和分散式資料庫網格入門

如今,替代性的資料持久化方法非常流行。然而,將我們的技能和遺留應用程式遷移到這些新的有前途的技術可能會有問題。Spring Data是一個令人興奮的持久化解決方案。它帶來了Spring Framework的靈活性和熟悉性,並添加了Repositories的概念,使開發人員能夠使用save、update、delete和dynamic finders等熟悉的方法編寫程式。

在本演示中,我們將介紹Spring Data for GemFire,以及它如何利用您現有的Spring Framework技能來建立通用的Spring風格介面,從而更有效地遷移到GemFire等分散式資料網格。


關於演講者

Mark Johnson

Mark Johnson

Mark Johnson是VMware的一名高階系統工程師,他專注於幫助人們更多地瞭解SpringSource技術以及它們如何幫助企業應用程式。

Mark在他的職業生涯中曾從事過廣泛的技術工作。最近,他專注於Groovy、Grails和Scala,認為這些技術能夠快速構建高質量的應用程式。

Mark積極參與軟體社群,擔任新英格蘭Java使用者組(NEJUG)主席,並在使用者組和各種會議上定期發表演講。工作之餘,Mark會在當地的林間小徑上騎山地腳踏車,並與家人共度時光。

關於Mark的更多資訊»

David Turanski

David Turanski

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

關於David的更多資訊»


哎呀!我的架構去哪兒了?

當應用程式變得越來越大時,模組化成為可維護性的關鍵方面。早期做出的設計決策在程式碼庫中幾乎難以發現,模組間的依賴關係大大增加。本次演講介紹了將邏輯架構與程式碼庫連線起來的方法和途徑。此外,我們還將討論一般程式碼組織、包結構的最佳實踐,以構建Java應用程式的堅實基礎,以及Spring在建立松耦合元件和擴充套件應用程式的專用點方面能發揮多大作用。




關於演講者

Oliver Gierke

Oliver Gierke

Oliver Gierke是SpringSource(VMware的一個部門)的工程師,Spring Data JPA模組的專案負責人,並參與了其他Spring Data模組(例如MongoDB)。他從事企業應用程式和開源專案開發已有6年多的時間。他的工作重點是軟體架構、Spring和持久化技術。他經常在德國和國際會議上發表演講,並撰寫技術文章。

關於Oliver的更多資訊»

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

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

瞭解更多

即將舉行的活動

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

檢視所有