SpringOne2GX 2013 回放:為 JavaScript 新增 AOP

新聞 | Pieter Humphrey | 2014 年 3 月 25 日 | ...

錄製於加利福尼亞州聖克拉拉的 SpringOne2GX 2013 大會。

演講者:Brian Cavalier

松耦合。你的 Web 前端有這個,對吧?你的 JavaScript 使用了 pubsub、事件發射器和訊息匯流排!再想想,你可以做得更好。面向切面程式設計 (AOP) 是一種非侵入性地增強物件、方法和函式行為的技術。AOP 從“外部”新增新行為並修改現有行為。使用 AOP,可以在元件之間建立連線,而無需它們相互瞭解,也無需在你的程式碼中新增任何額外的庫依賴。你可能熟悉 Spring 中的 AOP,但可能還沒有將其應用於 JavaScript。在本講座中,我們將這樣做。我們將介紹在純 JavaScript 中應用 AOP 的簡單技術,無需任何額外庫,然後看看 meld.js (https://github.com/cujojs/meld),這是驅動 Cujo.js (http://cujojs.com) 的 AOP 庫。我們將從簡單的示例開始,演示如何在元件之間建立連線,然後是更復雜的示例,以真正松耦合的方式整合 pubsub、訊息匯流排等。

!{iframe width="560" height="315" src="//www.youtube.com/embed/MoZgJY2IF4A" frameborder="0" allowfullscreen}{/iframe}

Java 8 在企業專案中的應用

新聞 | Juergen Hoeller | 2014 年 3 月 21 日 | ...

隨著 Java 8 的 GA 版本本週終於釋出,讓我們一起歡欣鼓舞——然後醒來並思考如何將其引入我們的日常工作環境中……

對於原型設計來說,這很容易做到:下載 JDK 8,使用 IntelliJ IDEA 或 Eclipse 最近完成的 Java 8 支援,然後就可以開始了。更具挑戰性的部分在下一步:你需要弄清楚如何將你的應用程式部署到支援 Java 8 的環境中。

當然,在實踐中,這個考慮因素可能來得更早:在你願意或被允許嘗試 Java 8 之前,你需要有一個……

Manning 出版社:Java 8 中的一等函式

新聞 | Pieter Humphrey | 2014 年 3 月 20 日 | ...

Java 開發者們聽了很多關於函數語言程式設計的說法——特別是隨著 Java 8 加入了 lambda 表示式。

"Java 8 中的一等函式" 是一個 12 分鐘的影片教程,來自 Raoul-Gabriel Urma、Mario Fusco 和 Alan Mycroft 的書籍《Java 8 in Action: Lambdas, Streams, and functional-style programming》(Java 8 in Action: Lambdas, Streams, and functional-style programming)。

該影片介紹了方法引用和 lambda 表示式,這是 Java 8 提供的將行為作為引數傳遞給方法的機制。

要在此書或任何其他 Manning 圖書上節省 38% 的費用,只需在 manning.com 結賬時,在促銷程式碼框中輸入 vturma01。

!{iframe width="560" height="315" src="//www.youtube.com/embed/gDTzlfjMe98" frameborder="0" allowfullscreen}{/iframe}

雖然“lambda 表示式”這個詞聽起來可能抽象而學術,但 Java 8 的 Lambda 表示式可以對你的日常程式設計方式產生重大影響。最簡單的說法是,lambda 表示式就是一個函式——一段程式碼——你可以將其作為引數傳遞給另一個方法。因此,你可以使用由 lambda 表示的行為作為引數來應對不斷變化的需求。Java 8 的函數語言程式設計特性,如 lambda 表示式和新的 Stream API(它提供了一種更簡潔的遍歷集合的方式),可以幫助你編寫簡潔、可維護的程式碼,這些程式碼易於擴充套件,並且在多核架構上效能良好。《Java 8 in Action》是一本關於 Java 8 lambda 表示式和 Java 函數語言程式設計的清晰易懂的指南。它以對真實 Java 程式碼中 lambda 表示式的結構和好處的實際介紹開始。然後,本書介紹了 Stream API,並展示了它如何使與集合相關的程式碼更容易理解和維護。在此過程中,你將發現 Java 8 的新面向 FP 的設計模式,用於程式碼重用、程式碼可讀性、異常處理、資料操作和併發。對於也在探索 JVM 上其他函式式語言的開發者來說,本書最後快速概覽了 Scala 和 Clojure 中有用的函式式特性。

SpringOne2GX 2013 回放:多環境 Spring 應用

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

錄製於加利福尼亞州聖克拉拉的 SpringOne2GX 2013 大會

演講者:Josh Long (Pivotal) 和 Kevin Nilson (Google)

我們希望從一個環境到另一個環境一切都保持不變,但當今部署目標(雲、應用伺服器等)的現實使得這一點變得困難。一個應用程式可能在開發環境中針對一個記憶體資料庫,而在生產環境中則針對一個傳統資料庫。A/B 測試是一種常見的做法,可以讓你逐步暴露潛在的高風險功能。功能開關可能非常寶貴;如果出現問題,你可以回滾到已知狀態。所有這些用例以及更多都可以使用 Spring 框架來處理。加入 JavaOne Rock Star 和 Java Champion Kevin Nilson 以及 Spring 開發者佈道師 Josh Long,瞭解如何使用 Spring Framework 在不同環境中執行你的應用程式。

瞭解更多關於 Spring 的資訊,請訪問 http://www.spring.io

!{iframe width="560" height="315" src="//www.youtube.com/embed/3l5awQGo8XA" frameborder="0" allowfullscreen}{/iframe}

SpringOne2GX 2013 回放:使用 Spring 構建智慧客戶端

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

錄製於 2013 年 SpringOne2GX,加州聖克拉拉

演講者:Roy Clarkson 和 Josh Long

沒有應用程式是孤島,這一點如今比以往任何時候都更加明顯,因為應用程式的觸角延伸到了人們的口袋、桌面、平板電腦、電視、藍光播放器和汽車。現代開發者該如何支援這些眾多平臺?在本講座中,與 Josh Long 一起學習 Spring 如何透過 Spring MVC 公開的(有時是 Spring Security OAuth 保護的)RESTful 服務、Spring Mobile 提供的 HTML5 和特定於客戶端的渲染,以及 Spring Android 提供的強大原生支援來擴充套件你的觸角。

瞭解更多關於移動和 Spring 的資訊,請訪問:http://projects.spring.io/spring-framework (Spring MVC + Spring MVC 的 REST 實現)

http://projects.spring.io/spring-security-oauth

http://projects.spring.io/spring-hateoas

http://projects.spring.io/spring-mobile

http://projects.spring.io/spring-android

 

!{iframe width="560" height="315" src="//www.youtube.com/embed/pNlCO3s8bxM" frameborder="0" allowfullscreen}{/iframe}

SpringOne2GX 2013 回放:Reactor - JVM 非同步應用程式的基礎

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

錄製於加利福尼亞州聖克拉拉的 SpringOne2GX 2013 大會。

演講者:Jon Brisbin, Stephane Maldini Reactor 在經過兩年孵化後於最近公開,它與 Storm、Akka、Play、GPars 或 Vert.x 等框架一起緩慢演進。Reactor 從 2.3 版本開始與 Grails 整合,它融合了多個非同步工具集的最佳理念,形成了一個連貫的框架,支援各種執行時拓撲,並使開發人員能夠輕鬆有效地利用其雲或傳統硬體資產。Reactor 同樣適合在 Spring ApplicationContext 內部或外部使用,並且還透過 DSL 和語言擴充套件提供了對 Groovy 的一流支援。Reactor 特別注重使其足夠易於使用,可以建立單檔案 Node.js 類應用程式,同時保持一個強大的非同步工具集,該工具集可與 Gemfire、Spring Integration 和 Spring Batch 等大資料和快資料工具配合使用。本次講座將對 Reactor 進行正式介紹,並展示演示 Reactor 應用程式事件驅動和基於組合的性質的示例程式碼。

 

瞭解更多關於 Spring Framework 4.0 的資訊 http://projects.spring.io/spring-framework

瞭解更多關於 Spring Boot 的資訊 http://projects.spring.io/spring-boot

瞭解更多關於使用 CloudFoundry 的資訊:http://cloudfoundry.org/

!{iframe width="560" height="315" src="//www.youtube.com/embed/XEkR6EaIZW4" frameborder="0" allowfullscreen}{/iframe}

SpringOne2GX 2013 回放:Thymeleaf - 使用自然模板改進你的 Spring 檢視層

新聞 | Pieter Humphrey | 2014 年 3 月 11 日 | ...

錄製於加利福尼亞州聖克拉拉的 SpringOne2GX 2013 大會

演講者:Emanuel Rabina

隨著 Web 語言(HTML、CSS、JavaScript)與伺服器語言(Java、Groovy、Scala 等)之間的脫節,多年來已經發明瞭許多庫和框架來填補這一空白,這通常導致檢視中充斥著後端程式碼、充斥著專門的語法,甚至發明了全新的檢視語言抽象;所有這些都是為了將我們的伺服器端想法轉化為 HTML,而其中很少有看起來像最終生成的 HTML。Thymeleaf 應運而生——一個使用 HTML 建立純正 HTML 的模板框架。在本演示中,你將瞭解到 Thymeleaf、它的某些特性、如何在你的 Spring Web 專案中使用它、圍繞它不斷增長的生態系統,以及它是如何使用自然模板來讓團隊中的網頁設計師(以及我們每個人內心深處的網頁設計師)保持快樂的。

瞭解更多關於 Thymeleaf 的資訊,請訪問 www.thymeleaf.org

瞭解更多關於 Spring MVC 的資訊,請訪問:http://projects.spring.io/spring-framework

!{iframe width="560" height="315" src="//www.youtube.com/embed/xjVBAsGFUiY" frameborder="0" allowfullscreen}{/iframe}

SpringOne2GX 2013 回放:務實的 JavaScript

新聞 | Pieter Humphrey | 2014 年 3 月 11 日 | ...

錄製於加利福尼亞州聖克拉拉的 SpringOne2GX 2013 大會

演講者:John Hann

你一直在玩 JavaScript。你對這門語言有基本的瞭解,但還沒有真正感到高效。如果是這樣,那麼這個講座就是為你準備的。我們將剝離抽象、庫和框架,揭示 JavaScript 中更有趣的基礎知識。具體來說,我們將深入探討以下內容:

  • 原型繼承(以及類繼承的替代方案)
  • 閉包
  • 作用域與上下文以及 `this`
  • 公共 vs 特權 vs 私有變數
  • 模組
  • Promise / Futures
  • EcmaScript 5 和 6 的近期改進
  • 函數語言程式設計策略
  • 使用 JSDoc 進行文件編寫
  • 測試策略
  • 等等!
!{iframe width="560" height="315" src="//www.youtube.com/embed/EZW-ngSHK6o" frameborder="0" allowfullscreen}{/iframe}

網路研討會回放:Spring Data Repositories - 最佳實踐

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

演講者:Oliver Gierke 和 Thomas Darimont

幻燈片:https://speakerdeck.com/olivergierke/spring-data-repositories-best-practices

儲存庫抽象層是 Spring Data 專案的核心部分之一。它提供了一個一致的、基於介面的程式設計模型,可以輕鬆地為關係型和 NoSQL 資料庫實現資料訪問層。我們將回顧在各種客戶專案中應用該層的經驗教訓,並總結最佳實踐供你在專案中應用。本次會議還將討論高階功能,如 Querydsl 整合、自定義實現程式碼的整合以及與 Spring MVC 和 Spring HATEOAS 的鉤子。

瞭解更多關於 Spring Data 的資訊,請訪問:http://projects.spring.io/spring-data

瞭解更多關於 Spring HATEOAS 的資訊,請訪問:http://projects.spring.io/spring-hateoas

瞭解更多關於 Spring MVC 的資訊,請訪問:http://projects.spring.io/spring-framework

!{iframe width="560" height="315" src="//www.youtube.com/embed/hwNyzkWENE0" frameborder="0" allowfullscreen}{/iframe}

SpringOne2GX 2013 回放:RabbitMQ 是新王者

新聞 | Pieter Humphrey | 2014 年 3 月 4 日 | ...

錄製於加利福尼亞州聖克拉拉的 SpringOne2GX 2013 大會。

演講者:Alvaro Videla, Jan Machacek

Jan 將展示如何使用 RabbitMQ 連線不同平臺的元件。在介紹完幾個解釋主要概念的幻燈片後,其餘的講座將是現場編碼。編碼將從展示 Spring Integration 程式碼開始,連線到 RabbitMQ 傳送和接收訊息——一開始可以想象 byte[] 值來回傳輸。然後 Jan 將展示 RabbitMQ 的真正威力,透過用 C++ 的原生程式碼替換 RPC 伺服器元件:我們將編寫一個影像處理元件。為了讓事情變得更好——更快——然後我們將使用 CUDA 進行影像處理。如果你想了解如何在應用程式的核心中使用 RabbitMQ,特別是如果你的應用程式需要連線完全不同平臺的程式碼,並且它執行繁重的數字計算或影像處理,那麼請參加 Jan 的講座和演示。你不需要對 Spring Integration、AMQP 或 OpenCV 等有深入的瞭解;你只需要你的內在極客精神。

瞭解更多關於 RabbitMQ 的資訊,請訪問

http://www.gopivotal.com/products/pivotal-rabbitmq

還是

http://www.rabbitmq.com

!{iframe width="560" height="315" src="//www.youtube.com/embed/kA8rPIDa388" frameborder="0" allowfullscreen}{/iframe}

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

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

瞭解更多

即將舉行的活動

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

檢視所有