网络研讨会:使用 Spring 构建 WebSocket 浏览器应用

新闻 | Pieter Humphrey | 2013 年 9 月 24 日 | ...

那么,你写了一个“Hello world!” WebSocket 应用,或者甚至是一个聊天示例。由于 SockJS 协议以及 Spring 对其的支持,你甚至可以在早于 Servlet 3.1 的容器和早于 IE 10 的浏览器(尚不支持 WebSocket)中交换消息。然而,消息是一张空白页,可以包含任何内容。无论你选择哪种消息格式,专有的还是标准的,客户端和服务器都需要理解它,并区分不同种类的消息。你需要消息应用程序核心的发布-订阅模式的支持,这样你就可以向一个或多个订阅者广播消息。你需要集成安全性、验证等等。简而言之,你需要构建一个真实世界的应用程序。如果你习惯于 Web 应用程序(以及 Spring MVC 注解控制器),你就会熟悉 HTTP 提供的基础,包括 URL(名词)、HTTP 方法(动词)、标头、参数等等。想象一下,没有 HTTP,只有一个套接字,如何构建应用程序。WebSocket 提供了这种全新的、令人兴奋的功能——全双工、双向通信——但你不再拥有应用层协议。假设浏览器和服务器之间只有单个 WebSocket 连接,整个应用程序是否可以围绕一个处理所有消息的单一 Endpoint 类构建?加入 Rossen Stoyanchev 的演示,他将展示幸好 WebSocket 协议内置了子协议机制。

欧洲

10 月 8 日星期二 下午 3:00 GMT 夏令时 伦敦,GMT+01:00)

注册 https://gopivotal.webex.com/gopivotal/onstage/g.php?t=a&d=667384670

 

北美

10 月 8 日星期二 上午 10:00 PDT 旧金山,GMT-07:00)

注册 https://gopivotal.webex.com/gopivotal/onstage/g.php?t=a&d=660130258

网络研讨会:使用 Hadoop 和 Spring 构建大数据应用

新闻 | Pieter Humphrey | 2013 年 9 月 24 日 | ...

在 Pivotal,我们将两个开源项目结合起来——Hadoop 和快速且广泛使用的 Spring Java 应用开发框架,以帮助构建大数据应用。虽然 Hadoop 正被证明是存储和处理数据的实际基础,但真实世界场景需要更多。数百万开发人员已经在使用 Spring 来创建高性能、易于测试、可重用的代码,且没有锁定。在本月的网络研讨会中,James Williams 将探讨 Spring XD (Xtreme Data) 如何满足大数据应用需求,包括

  • 从各种输入源将高吞吐量分布式数据摄入 HDFS
  • 在数据摄入时的实时分析,例如收集指标和计算数值
  • 通过批处理作业进行 Hadoop 工作流管理
  • 高吞吐量数据导出,例如从 HDFS 到关系型数据库或 NoSQL 数据库。

日期:2013 年 10 月 3 日星期四 时间:上午 9:00 PST / 下午 5:00 GMT 夏令时

注册 http://play.gopivotal.com/Global_Hadoop_Spring_Webinar_Register.html

 

本周的 Spring - 2013 年 9 月 24 日

新闻 | Pieter Humphrey | 2013 年 9 月 24 日 | ...

大家好!Pieter 代替 Josh Long 在这里发帖... 本周 Spring 和 Cloud Foundry 团队正在 JavaOne 大会上与开发者们讨论 Spring、Cloud Foundry、Hadoop 和大数据!令人高兴的是,我们漂亮的新 @GoPivotal 展位吸引了很多关注!

我也遇到了 Duke!我想这个大家伙看到我,和我看到他一样高兴!

  1. Spring 大师 Greg Turnquist 写了一篇不错的文章,关于 如何通过 pull request 为 Spring Boot 贡献代码。这篇文章确实最终谈到了发送 pull request 的过程,但大部分内容都是对如何扩展 Spring Boot 以适应新用例(比如当时尚未添加的 JMS)的绝佳介绍。如果你还没有了解 Spring Boot,这篇文章还介绍了一些很酷的特性。
  2. 说到 Spring Boot,来看看 这场即将举行的由项目联合负责人 Phil Webb 主讲的 Spring Boot 网络研讨会
  3. Rossen Stoyanchev 写了一篇精彩的文章,介绍如何构建使用 websockets 或 Sock.js 的 Web 应用程序,以及如何在之上分层 STOMP,以便浏览器和服务之间进行更简单的消息传递式交互。
  4. Rossen 还将于 10 月 8 日举办一场网络研讨会,主题是 使用 Spring 构建 WebSocket 浏览器应用,展示他 SpringOne2GX 2013 演讲的最佳内容。
  5. 我鼓励大家观看 这场即将举行的由 James Williams 主讲的关于使用 Spring、Spring XD 和 Hadoop 构建大数据应用的研讨会!这将是一场精彩的演讲。James 有一些很棒的例子,而且对他的内容非常了解。
  6. 在相关新闻方面,我写了一篇关于我对 数据集成、流处理和 Spring XD 的看法 的快速帖子。
  7. Jakub Kubrynski 写了一篇不错的文章,关于如何使用加载时织入技术,通过几种不同的方法,将依赖项注入到由 Spring 容器管理的对象中。
  8. Nitin Kumar 撰写了一篇关于 Spring Integration 的精彩介绍,一种轻量级方法
  9. Tomás Lin,他说他喜欢用 Spock 测试 Grails 应用程序,他写了一篇很棒的文章,关于如何使用 Spock 测试 Spring Boot 应用程序
  10. 有时候,你需要进行 RMI 调用,当你需要时,Spring 能够为你提供支持
  11. BitwiseOR 博客有一篇很棒的文章,关于如何使用 Spring Boot 构建 REST 服务,而且还使用了 Groovy!太棒了!我不确定是否同意其结论,但无论如何,只要能帮助人们简化开发,这就是胜利!而且,有了这样精彩的文章,希望很快大家都能开始引导(boot)他们的开发了!

通过 pull request 为 Spring Boot 做贡献

工程 | Greg L. Turnquist | 2013 年 9 月 20 日 | ...

如果你错过了今年的 SpringOne 2GX 大会,其中一个热门的主题演讲内容就是 Spring Boot 的发布。Dave Syer 展示了如何用一段代码快速创建一个 Spring MVC 应用,这段代码甚至可以放在 一条推文 中。在这篇博客文章中,我将揭示 Spring Boot 的内部工作原理,并通过提交一个 pull request 来展示其工作方式。

自动配置 (Autoconfiguration)

Spring Boot 具有强大的自动配置功能。当它在类路径上检测到某些事物时,会自动创建 bean。但它尚未具备的一个功能是支持 Spring JMS。我需要那个功能!

第一个…

网络研讨会:使用 Spring Boot 简化 Spring

新闻 | Pieter Humphrey | 2013 年 9 月 19 日 | ...

你是否厌倦了在 stackoverflow 上搜索并复制粘贴配置?你想编写可以“直接运行”的应用吗?也许你刚开始接触 Spring,并想快速学习基础知识,而无需手动下载和安装互联网上的一半内容?

在本次网络研讨会中,Phil Webb 将演示 Spring Boot 如何以最少的麻烦将你从零带到 Spring。我们将看看如何使用 Groovy 快速构建 Spring 应用原型,以及如何在 Java 应用中将 Spring 配置大大简化。我们将展示如何在应用中嵌入 Tomcat…

Spring Android、Spring Social 和 Spring Security 的 Maven 依赖之舞

工程 | Josh Long | 2013 年 9 月 17 日 | ...

Roy Clarkson (@royclarkson) 和我在 SpringOne2GX 2013 上做了一个演讲,讨论了构建 REST 服务并考虑在 Android 和 iOS 等移动平台上消费这些服务。本次演讲展示了一个应用程序使用 Spring MVC、Spring HATEOAS、Spring Data REST、Spring Security、Spring Security OAuth 和 Spring Android 的逐步演进过程。代码得到了 Rob Winch 的很多帮助,

代码布局

演讲的代码在我的 GitHub 帐户 (github.com/joshlong/the-spring-rest-stack) 上。重要的是,代码位于 code 目录中。下面有两个选择:web(你可以在其中找到 resthateoashateoas-data 以及 oauthsocial 模块)和 client(你可以在其中加载 Android 模块和 iOS 模块)。web 文件夹中的模块按顺序演示了一个简单的 REST 服务如何逐步演进,整合了超媒体、Spring Data 仓库和 OAuth 安全性。social

本周的 Spring - 2013 年 9 月 17 日

工程 | Josh Long | 2013 年 9 月 17 日 | ...

本周的 Spring

欢迎回到新一期的《本周的 Spring》!我仍然沉浸在上周的兴奋中。如果你在那里,你就知道我的意思;如果不在,那么期待未来几个月发布的视频吧。有太多精彩内容了。

对于那些参加展会并因为《本周的 Spring》找到我的朋友们,我真的很高兴见到你们!

世界当然还在继续运转,所以让我们来看看上周发生的一些事情。

  1. Jennifer Hickey 宣布 Spring Data Redis 1.1 已发布。新版本支持 pipelining、数据类型转换,并修改了 API,可以在一次调用中添加或移除多个 ListSetHash 元素。很棒的内容,快去看看吧!
  2. AspectJ、Scala、Cloud Foundry 和 Spring Framework 大师 Ramnivas Laddad 刚刚宣布了 Spring Cloud 项目的第一个版本,这是一个革命性的 API,将以前用于 Cloud Foundry 应用的 cloudfoundry-runtime 库提升到新的水平,为支持多个提供商打开了大门。做得好,Ramnivas!还有,亲爱的社区成员们,如果你想看到更多,现在正是时候查看代码并发表意见!
  3. @GoPivotal 博客 上,Stacey Schneider 写了一篇关于她上周第一次参加 SpringOne2GX 大会的体验的非常好的文章。读起来很棒,我也深有同感,尽管这不是我第一次参加 SpringOne2gx!:)
  4. 上周的数据内容还没看够?Spring Data 大师 Oliver Gierke 刚刚宣布了两个社区模块的最新版本:由 Michael Nitschinger 主导的 Spring Data Couchbase 的第一个里程碑版本,以及由 Christoph Strobl 主导的 Spring Data Solr 的 1.0 GA 版本。
  5. 我写了一篇博客,介绍了如何使 Roy Clarkson 和我上周在 SpringOne2GX 上演示的 Spring Social 绑定与 Spring Android 协同工作所需的一些事项,特别是关于在 Spring core、Spring Security 和 Spring HATEOAS 中加载特定类的问题。看看吧!
  6. Groovy/Grails 和 Spring 工具套件大师 Martin Lippert 刚刚宣布 STS 和 GGTS 的最新迭代版本 3.4.0.M1 已发布
  7. 我们的朋友 Tobias Flohre 又来了,这次带来了两篇很棒的 SpringOne2GX 总结文章。第一篇回顾了 展示的 Spring XD、Batch 和 Hadoop 技术,第二篇回顾了 Spring Boot 和 Spring IO 平台
  8. Rossen Stoyanchev,Spring 4 中 websockets 支持的幕后天才,整理了一系列使用 WebSockets 和 STOMP(你可以通过 RabbbitMQ 使用!)的精彩演示,上周他在 SpringOne2GX 2013 上展示了这些演示,获得了广泛好评。干得漂亮!如果你上周错过了,至少现在去看看代码吧。
  9. Ippon.fr 博客上有一篇不错的(法语!)采访,采访对象是我的朋友 Eric Bottard,一位(讲法语的)Spring XD 开发者。值得一读!
  10. IntelliGrape 的朋友们整理了一篇关于他们在 SpringOne2GX 第二天最喜欢的演讲的精彩总结。快去看看吧!

Spring Data Couchbase 1.0 M1 和 Spring Data Solr 1.0 GA 已发布

发布 | Oliver Drotbohm | 2013 年 9 月 12 日 | ...

紧随 Spring Data Babbage GA 版本发布之后,我很高兴地宣布两个由社区驱动的 Spring Data 模块可用:由 Michael Nitschinger 主导的 Spring Data Couchbase 的第一个里程碑版本,以及由 Christoph Strobl 主导的 Spring Data Solr 的 1.0 GA 版本。

Couchbase 模块的第一个里程碑版本包含了许多功能,让你能够在 Couchbase 和 spring-data 之上非常快速地构建内容驱动和可扩展的应用。此版本支持模板、仓库、Java 和 XML 风格的配置。实体会自动转换为 JSON 文档,可以从 Couchbase 查询,并通过可扩展的 map/reduce 视图导出。此外,此版本还包含对 @Cacheable 的支持…

Spring Tool Suite 和 Groovy/Grails Tool Suite 3.4.0.M1 已发布

发布 | Martin Lippert | 2013 年 9 月 12 日 | ...

亲爱的 Spring 社区:

我很高兴宣布 Spring Tool Suite (STS) 和 Groovy/Grails Tool Suite (GGTS) 的第一个里程碑版本 3.4.0.M1 已发布。

此里程碑版本的亮点包括

  • 直接将新的入门指南导入 IDE
  • 从 IDE 内直接开始使用 Spring Boot 的新向导
  • 自动检测 JavaConfig 类
  • Spring IDE 中对 Groovy 的基本支持
  • 更新至 Eclipse Kepler SR1 (RC1)
  • 更新至 Grails 2.2.4
  • 更新至 tc Server 2.9.3

这两个工具套件均基于最新的 Eclipse Kepler SR1 RC 构建版本。

3.4.0 版本计划于 2013 年 10 月初发布,紧随 Eclipse Kepler SR1 版本之后。

要下载发行版,请访问

详细的新特性和值得注意的地方请参见此处:STS/GGTS 3.4.0.M1 新特性与注意事项

尽情享用吧!

Spring Data Redis 1.1 已发布

发布 | Jennifer Hickey | 2013 年 9 月 11 日 | ...

亲爱的 Spring 社区:

我很高兴宣布 SpringOne 2013 版本的 Spring Data Redis 1.1 发布!此版本支持 Redis 2.6 命令和特性,包括从 Spring 应用中运行 Redis 脚本的抽象。

其他亮点包括

  • pipelining 功能的显著增强
  • Redis 事务结果的数据类型转换和反序列化
  • 修改了 API,可以在一次调用中添加或移除多个 List、Set 和 Hash 元素

运行此 Jira 查询 以获取完整的更改列表。

我们期待你在论坛问题跟踪器中提供反馈…

获取 Spring 新闻通讯

订阅 Spring 新闻通讯,保持联系

订阅

先人一步

VMware 提供培训和认证,助你飞速进步。

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部