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

还是

https://rabbitmq.cn

!{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 社区所有即将举行的活动。

查看所有