本周 Spring - 2014 年 10 月 14 日,星期二

工程 | Josh Long | 2014年10月14日 | ...

欢迎来到本周 Spring 的另一个环节!本周我参加了硅谷代码营、JAX伦敦和Geekout英国,与开发者们讨论如何构建可扩展的、以微服务为中心的Spring Boot应用程序,并将其部署在Cloud Foundry上。与热情洋溢的开发者们交流(在大西洋两岸!)非常有趣。

事不宜迟,让我们开始总结吧!

从 Spring 流式传输 JSON Patch 到 React UI

工程 | Brian Cavalier | 2014年10月8日 | ...

我们正在探索帮助开发者创建与 Spring 后端轻松集成的丰富、现代前端的方法。如果您今年参加了 SpringOne,您已经看到我们一直在研究的一些内容。

  1. Spring Data REST 中的超媒体支持,由 Greg Turnquist、Oliver Gierke 和 Roy Clarkson 讲解。
  2. RaveJS:适用于 JavaScript 应用程序的 Spring Boot 概念,由 John Hann 讲解。
  3. 差异同步和 JSON Patch,由 Craig Walls 和我讲解。

简而言之,我们希望简化 Spring 后端与客户端之间的有效通信,并轻松集成最好和最……

本周 Spring - 2014 年 10 月 7 日

工程 | Josh Long | 2014年10月8日 | ...

欢迎来到本周 Spring 的另一个环节!本周,我参加了 Couchbase Connect 大会,与开发者们讨论 Spring Data Couchbase(以及 Spring Boot、Spring XD、Spring Session 等)。精彩的展览,热情的观众!下周,我将参加JAX 伦敦Geekout 英国,如果您在附近,请务必打个招呼。

现在,让我们开始总结吧……

  1. Pollack 博士刚刚宣布了Spring XD 1.0.1 版本,这是构建数据集成和数据摄取解决方案的最简单方法。它可能只是一个 1.0.1 版本,但毫无疑问:此版本中有一些非常酷的功能,包括改进的管理和管理 UI 功能。
  2. ……

本周 Spring - 2014 年 9 月 30 日

工程 | Josh Long | 2014年10月1日 | ...

欢迎来到本周 Spring 的另一个环节!本周Spring 团队正在参加 JavaOne!有很多(并将会有)精彩的内容!我们也将在展位上与尽可能多的用户交流。查看我刚刚提供的链接,其中列出了 JavaOne 上所有精彩的 Pivotal(以及非 Pivotal)演讲。(咳咳。当然,我个人会非常高兴您能参加我的演讲 - *Spring4TW!* - 明天早上 8:30 在 Parc 55,Cyril Magnin II/III!)

除了使用Spring 上的 NetFlixOSS进行物联网、大数据和微服务演示外,学生们还在进行编码挑战,以构建使用 Spring Boot 的 REST 服务,并在<15 分钟内将其推送到Pivotal Web Services以获得来自 American Apparel 的preshavedyak 帽衫,并学习当今市场上最好的 Java PaaS;Java 8/Tomcat 8 支持几天前刚刚发布,并且对 Spring、Groovy 和 Grails 都有强大的支持。

演示:使用 Spring XD 实现物联网 - 网联汽车

工程 | Pieter Humphrey | 2014年9月24日 | ...

演讲者:Derek Beauregard 贡献者:Phil Berman、Darrel Sharpe、Michael Minella 在此演示中,我们将探讨 Spring XD 在物联网 (IoT) 环境下的强大功能。我们将研究使用 Spring XD 开发的解决方案,以使用开放标准从行驶中的汽车流式传输实时分析数据。我们将介绍实时数据的摄取(位置、速度、发动机诊断等)、对其进行分析以提供高度准确的 MPG 和车辆续航里程预测,以及提供实时仪表板。观看此演示,了解 Spring XD 如何充当关键……

本周 Spring - 2014 年 9 月 23 日,星期二

工程 | Josh Long | 2014年9月23日 | ...

欢迎来到本周 Spring 的另一个环节!今天早上,我很高兴与我的朋友Joram Barrez一起展示如何使用Activiti BPMN 工作流引擎与 Spring(和 Spring Boot)一起使用。该演讲应该会在接下来的几周内上线。本周我还将与 Joram 在Alfresco 峰会上共同主持(关于同一个主题)。如果您错过了 SpringOne2GX 2014,请查看第 1 天第 2 天总结,您可以在其中了解 NetFlix、Spring Boot 和微服务架构等许多其他内容。

  1. 我上周发表的网络研讨会演讲的重播, *使用 Spring Boot(和 Spring Cloud)构建 Bootful 微服务*,现已在线提供。由于 Boot 和主题的原因,这次演讲受到了 *大量* 的关注,因此实际上在我的演讲后几天(而不是通常的一两周)就已在线提供!尽情享受吧!
  2. ……

预览 Spring Security WebSocket 支持和会话

工程 | Rob Winch | 2014年9月16日 | ...

引言

在我之前的文章中,我讨论了Spring Security与WebSocket的集成。其中一个问题是,在Servlet容器中,WebSocket请求不会保持HttpSession活动状态。

考虑一个电子邮件应用程序,它的大部分工作都是通过HTTP请求完成的。但是,它内部还嵌入了一个通过WebSocket API工作的聊天应用程序。如果用户正在积极地与某人聊天,我们不应该使HttpSession超时,因为这会带来非常糟糕的用户体验。然而,这正是JSR-356所做的

另一个问题是,根据JSR-356,如果HttpSession超时,则使用该HttpSession和已认证用户创建的任何WebSocket都应强制关闭。这意味着,如果我们正在应用程序中积极聊天并且没有使用HttpSession……

本周Spring - 2014年9月16日

工程 | Josh Long | 2014年9月16日 | ...

欢迎来到另一期《本周Spring》!我们都从上周史诗般的SpringOne2GX 2014回来了,但并没有躺在功劳簿上睡大觉!当我从SpringOne2GX回来后,我立即开始准备今天上午的网络研讨会,《基于Spring Boot的优美微服务》。这似乎引起了很好的共鸣,主要是因为[Spring Boot](https://springframework.org.cn/projects/spring-boot)和Spring Cloud都非常棒!我迫不及待地想分享SpringOne2GX上关于这个主题的所有精彩视频以及本次网络研讨会本身。

  1. Spring for Android的负责人、移动忍者Roy Clarkson宣布Spring for Android 2.0.0.M1已发布。新版本支持OkHttp(通过OkHttpRequestFactory),更新了包含的RestTemplate实现,使其与Spring框架中包含的RestTemplate保持一致(包括使用ParameterizedTypeReference编组响应的支持)。它将基线提高到Android 2.2(有效地),并包括许多错误修复和其他改进。这是很长时间以来的第一个新版本——我建议尽快获取并尝试这些内容!
  2. 我不是想吊人胃口,但你至少应该阅读Syer博士和Spencer Gibb在SpringOne2GX上的Spring Cloud演讲幻灯片……

SpringOne2GX 2014 - 第2天

工程 | Josh Long | 2014年9月15日 | ...

第二天以轰动的方式开始!我的理论是,到那时,人们已经听了一天的演讲,所以主题演讲需要充满有影响力、爆炸性的公告和讨论,才能令人难忘。它需要提高标准并展示领导力。它做到了。

Spring Framework 4.1

Spring框架负责人Juergen Hoeller首先介绍了最近发布的Spring 4.1中的新特性。

Spring Framework 4.1提供了带注解的JMS监听器方法,全面支持最终的JSR 107规范,灵活的静态Web资源解析和转换,额外的MVC视图(如Groovy Server Pages),WebSocket支持改进,以及许多其他新特性。

Spring XD

Spring XD的联合负责人Mark Fisher登台介绍了该项目目前的状况,该项目是在去年SpringOne2GX 2013首次亮相一年后推出的。Mark邀请我们思考自Spring早期以来事情的进展,并思考今天的机遇依然多么有趣。然后……他讲了一个笑话:“过去、现在和未来走进了一家酒吧。气氛很紧张。”

过了一会儿,房间里的人才缓过神来。不情愿地。Mark主动提出继续担任全职开发者,而不是改行做喜剧。

Mark向我们展示了Spring XD是如何看待未来的。它建立在诸如Spring BatchSpring IntegrationSpring DataRedisRabbitMQZookeeper和Netflix的Zookeeper扩展Curator等一流组件之上。它提供了一个简单的、类似Linux的领域特定语言(DSL),不需要编译,使Hadoop更容易被初学者和专家所掌握。Spring XD的扩展是用Spring/Java完成的,通常在Spring Integration中完成,以适应客户的独特系统作为Spring XD的数据源和汇。

它在一个操作员和开发人员都熟悉的包中提供了强大的数据集成和流处理能力。Mark演示了一个分析智能电网资源消耗的示例,然后使用Spring XD中的PMML机器学习支持预测未来的消耗水平。该示例使用了部署在多个集群节点上的许多节点,但是Spring XD本身的解决方案组装和描述非常简单!(观众似乎也这么认为!)

微服务

*Dave Syer博士*Spring Batch的联合创始人,Spring Security OAuthSpring Boot的联合负责人)重新回到舞台上,跟进他关于Spring Boot的第二天更新,并提供一些关于新Spring Cloud伞形项目的消息和介绍。Spring Cloud历史上包含平台即服务(PaaS)连接器,允许你从PaaS环境中使用服务——数据库、消息队列等。Spring Cloud现在的范围扩大到定义和提供软件,以更好地支持现代的、云化的架构,例如Netflix构建在Spring Boot和他们自己的开源技术栈之上的微服务

Spring Cloud旨在为大型规模(通常是基于云的)应用程序中的涌现模式提供解决方案。

事实上,新的Spring Cloud项目集成了流行的Netflix OSS组件,例如Hystrix(它提供了他们著名的可靠性模式的实现)和Eureka(它提供服务发现和定位)。

Syer博士介绍了一个简单的微服务,它演示了两个服务,一个提供客户存储库,另一个提供对商家(商店)的访问。客户服务返回有关附近商店的信息。如果商店服务下线,客户服务将继续运行。

这项工作建立在Spring Boot的基础上,着眼于简化微服务的开发。这条信息似乎引起了很好的共鸣,我们认为Spring Boot、Spring Cloud和CloudFoundry的组合将成为需要从单体架构开始,然后需要分布和去中心化以进行扩展的JVM应用程序的杀手级组合。Adrian Cockcroft在InfoQ上的一个访谈中非常出色地解释了为什么分布和去中心化如此重要。

Reactor

Reactor项目负责人*Jon Brisbin *登台介绍了Reactor项目的现状。自去年我们看到它首次亮相以来,Reactor取得了长足的进步。它已成为由Netflix、Typesafe、Red Hat、Twitter、Oracle和Pivotal等团队联合领导的Reactive Streams工作的一部分。

它在微服务部分提供了LocationProcessor服务的定义。(LocationProcessor也是一个易于使用的Java 8 DSL的好例子!)Reactor非常适合微服务。

它是Spring Framework 4.0的WebSocket支持、Spring XD、Spring Integration、即将推出的Grails 3.0的事件系统等等的重要组成部分。事实上,我们在当晚早些时候的主题演讲中看到了Reactor的实际应用!

更多…

…敬请关注本博客和《本周Spring》,每周二更新!

SpringOne2GX 2014 - 第1天

工程 | Josh Long | 2014年9月10日 | ...

SpringOne2GX在星期一晚上以轰动的方式拉开了序幕!

发展的潮起潮落

主题演讲由Pivotal的研发高级副总裁Hugh Williams(前eBay和微软研究院)主持,他谈到了软件开发的潮落(动量中令人尴尬的中断)和潮涌。Hugh谈到了他在微软(在那里他帮助开发了必应搜索引擎)和eBay(我们了解到,它是一个巨大的Spring用户)之前的经历,并谈到了Spring带来的优势:能够灵活、敏捷。

Spring IO 平台

接下来是Spring框架负责人[Juergen Hoeller](Spring Juergen),他回顾了最初在SpringOne2GX 2013上介绍的Spring IO平台的故事。他介绍了“树”。第三方依赖关系构成了Spring IO平台的根基。Spring Boot、Spring Foundation(Spring框架和其他项目)和Spring IO Platform发行版……

获取Spring新闻通讯

通过Spring新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

Tanzu Spring在一个简单的订阅中提供对OpenJDK™、Spring和Apache Tomcat®的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部