SpringOne2GX 2013 回顾:客户端性能技巧

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

录制于加利福尼亚州圣克拉拉的 SpringOne2GX 2013 大会

演讲者:Jeremy Grelle

随着 Web 和移动应用程序复杂性的增加,确保客户端资源以最优和高效的方式加载和执行也变得越来越重要。资源加载技术的差异会对应用程序给用户的感觉有多快产生重大影响,并可能成为他们获得愉快或沮丧体验的催化剂。本次演讲将讨论旨在让您的用户体验保持愉快一方的性能技术。我们将研究:

  • 衡量客户端性能的实用工具
  • 优化资源的技巧及其带来的影响
  • 最大化开发时间和生产性能的方法
  • 轻松将这些技术融入您的日常工具链
!{iframe width="560" height="315" src="//www.youtube.com/embed/wrdNdp1Dyrc" frameborder="0" allowfullscreen}{/iframe}

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}

Spring Boot 1.0.0.RC5 现已可用

发布 | Phil Webb | 2014 年 3 月 22 日 | ...

Spring Boot 1.0.0.RC5 已发布,并可在 repo.spring.io 仓库中获取。此次发布主要是一个bug 修复版本,尽管也添加了几个新功能:

  • 添加了一个新的 @IntegrationTest 注解,以帮助编写 Spring Boot 的集成测试。
  • CRaSH shell 现在公开了一个 endpoint 命令,可用于获取执行器信息。

我们现在还有一个相当全面的 参考手册

这是最后一个计划中的发布候选版本,所以请尝试使用并报告任何 bug。我们计划很快发布 GA 版本。

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 实战》是一本关于 Java 8 lambda 表达式和 Java 函数式编程的清晰易懂的指南。它首先实际介绍了 lambda 表达式在真实 Java 代码中的结构和优势。然后,本书介绍了 Stream API,并展示了它如何使与集合相关的代码更容易理解和维护。在此过程中,你将发现 Java 8 中用于代码重用、代码可读性、异常处理、数据操作和并发的新面向 FP 的设计模式。对于也在探索 JVM 上其他函数式语言的开发者,本书最后快速回顾了 Scala 和 Clojure 中有用的函数式特性。

介绍 Spring Test MVC HtmlUnit

工程 | Rob Winch | 2014 年 3 月 19 日 | ...

周一,我 宣布了 Spring Test MVC HtmlUnit 的第一个里程碑版本发布,并承诺将推出一个介绍该版本的博客系列。这是介绍 Spring Test MVC HtmlUnit 的四部分博客系列中的第一篇。系列大纲如下

为什么……

本周 Spring 动态,Java 8 版 - 2014 年 3 月 18 日

工程 | Josh Long | 2014 年 3 月 18 日 | ...

欢迎来到本期“本周 Spring 动态”!

今天,Oracle 在 EclipseCon 发布了 Java 8 及其众多强大的功能。Java 8 终于来了!请务必立即获取你的 JDK。

有很多出色的功能——比如 Lambda 表达式——它们可以增强 Spring 应用程序的开发。想了解更多,请务必参加 Spring 项目负责人 Juergen Hoeller 于 3 月 25 日举行的关于 Spring 4 和 Java 8 的网络研讨会。我一定会参加!

照例,我们要讲的内容很多,让我们开始吧。

  1. InfoQ 今天发布了由 Dan Woods 撰写的一篇非常棒的文章,介绍了 Spring Boot。Dan 做得非常好,我推荐大家阅读。

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}

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有