网络研讨会:使用 Spring 在 24 小时内构建购物车

新闻 | Pieter Humphrey | 2014年6月10日 | ...

演讲者:Casey Doolittle 和 Phil Dutson,ICON Health & Fitness

创建一个安全、快速且响应迅速的交易型网站本身就是一个挑战。在 24 小时内创建一个则近乎疯狂,然而,凭借 Spring 提供的资源,这是可以实现的。Casey Doolittle 和 Phil Dutson 在销售开始前两天被分配了创建慈善捐赠网站的任务。通过利用各种 Spring 组件带来的灵活性和强大功能,他们完成了这一壮举。在本次演讲中,Casey 和 Phil 将讨论选择使用 Spring 3.2.4、Spring Web MVC 和 Spring Security 3.1.4 作为其框架以按时完成项目的原因和方法。

Pivotal 免责声明:这些人不是 Pivotal 员工,这也不是“最佳实践”课程,也不代表 Pivotal 的建议。这是一个关于两位程序员如何利用他们已知的工具来应对荒谬需求的精彩故事!

2014年7月15日星期二 下午3:00 BST 时间(伦敦,UTC+1)注册

2014年7月15日星期二 上午10:00 太平洋夏令时间(旧金山,UTC-07:00)注册

发布了第一个社区编写的入门指南

工程 | Greg L. Turnquist | 2014年6月5日 | ...

Spring 社区成员您好:

今天,我们刚刚发布了第一个由社区成员编写并提交的入门指南:生成 SOAP Web 服务

Maciej Walkowiak 制作了一个满足他需求的指南,并决定为社区做出贡献。这与其他人对该指南的表达兴趣相符。Maciej 使用https://github.com/spring-guides/getting-started-guide作为他的模板,并提交了一个拉取请求,其中包含他制作的指南。

我们能够将他所有的提交合并到一个独立的仓库中,进行一些编辑润色,并在最终审查后……

网络研讨会回放:使用 Spring Cloud 抽象可移植的 PaaS 服务

新闻 | Pieter Humphrey | 2014年6月4日 | ...

演讲者:Ramnivas Laddad

幻灯片:https://speakerdeck.com/ramnivas/abstracting-paas-services-to-be-portable-with-spring-cloud

将应用程序开发到云平台涉及处理已部署应用程序的环境并连接到服务。一个新的项目 Spring Cloud 简化了包括 Cloud Foundry 和 Heroku 在内的各种云平台中的这些任务。Spring Cloud 使得可以将相同的工件(war 或 jar)部署到多个云环境中。它通过云连接器的概念支持多个云,并为 Cloud Foundry 和 Heroku 提供开箱即用的实现,以及针对其他云平台的扩展点。在本演讲中,我们将介绍 Spring Cloud 项目,展示如何简化配置用于云部署的应用程序,讨论其可扩展性机制,并通过展示来自该领域的实际示例来充分利用它。

了解更多关于 Spring Cloud 的信息,请访问 http://projects.spring.io/spring-cloud

了解更多关于 CloudFoundry 的信息,请访问 http://cloudfoundry.org/learn

了解更多关于 Heroku 的信息,请访问 https://devcenter.heroku.com/

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

介绍 Spring Cloud

工程 | Ramnivas Laddad | 2014年6月3日 | ...

开发、部署和操作云应用程序应该与(甚至比)本地应用程序更容易。这是任何云平台、库或工具背后的一项管理原则。Spring Cloud——一个开源库——使开发用于云的 JVM 应用程序变得容易。借助它,应用程序可以轻松地连接到服务并在多个云(如 Cloud Foundry 和 Heroku)中轻松发现有关云环境的信息。此外,您可以将其扩展到其他云平台和新服务。

在本博客(系列中的第一篇)中,我将介绍 Spring Cloud 并从应用程序开发人员的角度展示其用法。我们将开发一个简单的应用程序并部署到Cloud FoundryHeroku……

Spring XD 1.0.0.M7 发布

发行版 | Mark Pollack | 2014年6月3日 | ...

Spring XD 团队高兴地宣布,Spring XD 里程碑版本 7 现已提供下载

此版本的亮点

  • 传输数据分区:默认情况下,消息以轮询方式传递到流模块的多个实例。但是,如果模块执行的操作使其无法从流中使用随机消息,则可以根据其内容对流进行分区,以便始终将类似的消息传递到同一模块实例。例如,如果处理模块正在对每个客户执行有状态操作,则流……

SpringOne2GX 2013 回放:构建大型应用程序的陷阱

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

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

演讲者:ADP 的 Jeffery Sologov

依赖网络可靠性和拓扑结构只是大多数工程师都会犯的一些错误。分布式计算的常见谬误是工程师在构建企业软件时需要牢记的最重要因素之一。我们将介绍每个谬误,同时展示大多数工程师都会犯的错误。然后,我们将介绍耦合的真正含义,以及如何判断您当前的项目是否朝着错误的方向发展。最后,我们将应用至今仍然有效的面向对象编程的各个方面,并学习如何将其应用于新时代的架构。不要从自己的错误中学习,要向他人学习,并掌握可以立即应用于您当前项目的技巧。这是我希望在我年轻的时候参加的课程。

了解更多关于 Spring 框架的信息,请访问 http://projects.spring.io/spring-framework

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

SpringOne2GX 2013 回放:如何不测量延迟

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

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

演讲者:Azul 的 Gil Tene

时间就是金钱。了解应用程序响应能力和延迟对于提供良好的应用程序行为至关重要。它对于保持盈利能力和控制风险至关重要。但是对不良数据的良好描述是无用的。当响应时间的测量结果呈现虚假或误导性的延迟信息时,即使是最好的分析也会导致错误的操作决策和不良的应用程序体验。在本演示中,Gil Tene(Azul Systems 首席技术官)讨论了在测量和描述延迟时遇到的一些常见陷阱。Gil 演示并讨论了一些导致严重错误报告结果的错误假设和测量技术,并介绍了一些简单的方法来检查和纠正这些情况。他讨论了使用标准偏差测量值的谬误,延迟的强多模态性质,在大多数计算平台中发现的常见不连续性,以及背压和协调数据省略问题如何实际上会使测量结果偏斜几个数量级。Gil 介绍并演示了如何使用简单且最近开源的工具来提高并增强对延迟测量和报告的信心。

了解更多关于 Spring 框架的信息,请访问 http://projects.spring.io/spring-framework

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

本周 Spring - 2014年6月3日

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

欢迎来到另一期《本周 Spring》。本周是令人兴奋的一周!好吧,说实话。每一周都很令人兴奋。但特别是本周将会让很多人高兴。观看博客,下周我将回到这里回顾!:)

  1. 天哪!Spring Boot 1.1.0.RC1 现已推出!新版本通过支持 Spring Data Elasticsearch、HornetQ 和 Spring Social 以及更多内容来保持史诗般的状态!获取最新版本,试用一下,并在TwitterGitHub上提供反馈。
  2. Mark Pollack 博士刚刚宣布了Spring XD 1.0.0.M7 的最新版本现已推出。新版本提供了许多很棒的新功能。我最喜欢的是能够将数据固定到特定流上的功能——可以将其视为使用消息内容进行的关联——以便您可以保留有状态操作。可以将其视为一种绝佳的基于有用的业务键来路由和划分消息的方法。发行说明中有一个很好的示例。
  3. Azul 的明星 Gil Tene 就SpringOne2gX 2013 的降低延迟发表了精彩演讲,该演讲现已上线。Gil 是我们行业中的一位疯狂科学家。我还没有看过这个演讲,但我将会看,我强烈建议你也去看。Azul 以设备和可交付软件的形式制作高性能、低延迟的 JVM。因此,他的演讲源于许多我不愿通过观看和学习他的演讲来避免的吃力不讨好的研究和开发工作。加油,Gil!
  4. 6月份网络研讨会来啦!Michael Minella 将于6月10日讲解Spring Batch 3.0.0,Glenn Renfro 将于6月17日讲解Spring Integration Done Boot-ifully
  5. Spring 大神 Greg Turnquist 提前撰写了一篇关于在前端 REST 客户端中使用强大的when.js Promises/A+ 实现的预告文章,以配合他在 SpringOne2GX 2014 大会上的演讲。请查看这篇文章以及他在大会上的演讲
  6. Ramnivas Laddad,一位 Spring 大神,最初的 AspectJ 领导者,以及 Cloud Foundry 背后的架构师,刚刚发布了一篇关于 Spring Cloud 的非常酷的文章,它使得从不同中间件/基础设施服务(数据库、消息队列)以及各种平台即服务 (PaaS) 消费客户端服务变得简单,只需进行平台无关的配置。
  7. ADP 的 Jeffery Sologov 关于构建大型应用程序的陷阱的演讲回放现已上线!快来看看吧!
  8. ttp://twitter.com/JakubJirutka 告诉我们一个史诗级基于 Spring 表达式语言 (SpEL) 的 Bean Validation API (JSR 303/349) 实现。GitHub 上的描述很有意思,“它对于使用普通 Bean Validation 非常复杂的跨字段验证尤其有用。”我也非常喜欢其中的示例。
     
    @SpELAssert(value = "password.equals(passwordVerify)",
            applyIf = "password || passwordVerify",
            message = "{validator.passwords_not_same}")
    public class User {
      private String password;
      private String passwordVerify;
    }
    

    干得好!

  9. 感谢杰出的 Brian Dussault 发现这个:Zuul 是一个很棒的应用程序配置管理解决方案,它提供了一个简洁的 Spring 客户端 API。

  10. 你知道昨天什么让我开心了一整天吗?一个HystrixInvocationHandlerInvocationHandler 由 JDK(以及 Spring 丰富的代理子系统)用于创建包装 bean 的代理。这个InvocationHandler 将对给定 bean 的方法调用包装在 Netflix 的 OSS Hystrix 项目的Command 对象中。Hystrix Command 包装功能并提供/支持弹性模式。我迫不及待地想看看Spencer Gibb 的 Halfpipe 项目会发展成什么样!
  11. 我们的朋友 David Welch 又来了,这次带来一个名为 Spring Tiered 的有趣项目,旨在进一步简化(并规范化)基于 HATEOAS 的服务的开发。很有意思……
  12. 另外,说到构建(和使用)弹性服务,请查看Chris Richardson 在 SpringOne2GX 2013 大会上关于用于异步使用服务的强大抽象的精彩演讲。
  13. 另外,我还写了一篇关于Maven(和替代方案)以及 Spring 入门的文章。

Spring Boot 1.1.0.RC1 现已推出

发行版 | Dave Syer | 2014年6月2日 | ...

Spring Boot 1.1.0.RC1 现已在 Spring 仓库中可用。它有一些新功能和一些新的文档

  • 对 Spring Data Elastic Search、HornetQ 消息传递和 Spring Social 的自动配置支持

  • 在 Groovy CLI 中支持@IntegrationTest

  • 升级到 Tomcat、Spring Integration、Reactor 和 Groovy

我们计划在未来两周内发布 GA 版本,因此请尝试 RC1 并尽快将反馈提交到 github。

使用新的 when.js 3.2.2 为 Spring Data REST 构建前端

工程 | Greg L. Turnquist | 2014年6月2日 | ...

Spring 社区的朋友们好!

Roy Clarkson 和我将在今年的 SpringOne 2014 大会上发表题为Spring Data REST - 数据与超媒体相遇的演讲。我们将探讨如何快速弥合功能强大的 Spring Data 后端与支持超媒体的 RESTful 前端之间的差距。

在演讲的一部分中,我们将深入探讨一个 JavaScript 前端,它允许用户拍摄照片并将其上传到网站。网站随后从后端获取图像。由于 Spring Data REST 提供了功能齐全的 RESTful API,这本身并不难。

但是直接获取多张图像效率不高,并且容易冻结 Web 浏览器。感谢我们团队中的 CujoJS 成员(Brian CavalierJohn Hann),我能够使用最近发布的 when.js 模块……

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部