SpringOne2GX 2013 回放:客户端性能提示和技巧

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

录制于 2013 年在加州圣克拉拉举行的 SpringOne2GX

演讲者: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日 | ...

录制于 2013 年在加州圣克拉拉举行的 SpringOne2GX。

演讲者:Brian Cavalier

松耦合。你的 Web 前端有这个,对吧?你的 JavaScript 正在使用发布/订阅、事件发射器和消息总线!再猜猜,你可以做得更好。面向方面编程 (AOP) 是一种非侵入性地增强对象、方法和函数行为的技术。AOP 从“外部”添加新的行为并修改现有的行为。使用 AOP,可以在组件之间创建连接,而无需任何组件了解彼此,也无需在代码中添加额外的库依赖项。虽然你可能熟悉 Spring 中的 AOP,但你可能尚未在 JavaScript 中应用它。在本演讲中,我们将做到这一点。我们将介绍在纯 JavaScript 中使用无额外库应用 AOP 的简单技术,然后查看 meld.js (https://github.com/cujojs/meld),这是为 Cujo.js (http://cujojs.com) 提供动力的 AOP 库。我们将从连接组件的简单示例开始,到更复杂的示例,这些示例以真正松耦合的方式集成发布/订阅、消息总线等。

!{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 存储库中获取。这主要是一个 错误修复 版本,尽管添加了一些新功能

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

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

这是最后一个计划的候选版本,所以请试一试并 报告任何错误。我们计划很快发布 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 中的一等函数" 是来自 Java 8 实战:Lambda 表达式、流和函数式编程 的一个 12 分钟的视频教程,作者是 Raoul-Gabriel Urma、Mario Fusco 和 Alan Mycroft。

此视频介绍了方法引用和 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 中函数式编程的清晰指南。它从对现实世界 Java 代码中 lambda 表达式的结构和优势的实用介绍开始。然后,本书介绍了 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 发布了 Java 8 及其在 EclipseCon 上的所有众多精彩功能。Java 8 终于来了!请务必今天就获取你的 JDK。

有很多很棒的功能——比如 lambda——可以增强 Spring 应用程序开发。要了解更多信息,请务必查看 Spring 项目负责人 Juergen Hoeller 于 3 月 25 日关于 Spring 4 和 Java 8 主题的网络研讨会。我也会参加!

像往常一样,我们有很多内容要涵盖,所以让我们开始吧。

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

SpringOne2GX 2013 回放:多环境 Spring 应用程序

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

录制于 2013 年在加州圣克拉拉举行的 SpringOne2GX

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

理想情况下,我们希望所有环境中的应用表现都一致,但现实情况是,如今的部署目标(云、应用服务器等)使得这一点难以实现。一个应用程序可能在开发环境中使用内存数据库,而在生产环境中使用传统数据库。A/B 测试是一种常见的做法,可以让你逐步引入潜在的高风险功能。特性开关非常宝贵;如果出现问题,你可以恢复到已知状态。所有这些用例,以及更多用例,都可以使用 Spring 框架来处理。加入 JavaOne 明星和 Java Champion Kevin Nilson 以及 Spring 开发倡导者 Josh Long,了解如何使用 Spring 框架在不同的环境中运行你的应用程序。

了解更多关于 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 Security OAuth 保护的)RESTful 服务(通过 Spring MVC 公开)、HTML5 和特定于客户端的渲染(感谢 Spring Mobile)以及对 Android 的强大本机支持(借助 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日 | ...

录制于 2013 年在加州圣克拉拉举行的 SpringOne2GX。

演讲者:Jon Brisbin、Stephane Maldini Reactor 在经过两年的孵化后最近公开发布,它与 Storm、Akka、Play、GPars 或 Vert.x 等框架一起缓慢发展。从 2.3 版本开始集成到 Grails 中,Reactor 从多个异步工具集中汲取了最佳理念,并将它们合成到一个连贯的框架中,该框架支持各种运行时拓扑,并使开发人员能够轻松高效地利用其云或传统硬件资产。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 社区中所有即将举行的活动。

查看全部