10月24日网络研讨会:使用 Spring 进行现代组件设计

新闻 | Pieter Humphrey | 2013年10月16日 | ...

演讲者:Juergen Hoeller

近年来,Spring Framework 专注于灵活强大的基于 Java 的配置。本次演讲将 Spring 展示为一个面向注解的应用程序框架,阐述 Spring 为现代组件设计提供的丰富特性集。将讨论通用的组件模型趋势以及精选的 Spring 特性亮点,例如用于依赖注入的标准化注解、stereotype 以及声明式服务(如验证和调度)。

10月24日,星期四

EMEA

下午3:00 夏令时 (伦敦, GMT+01:00)

立即注册

NORAM

上午10:00 PDT (旧金山, GMT-07:00)

立即注册

 

11月19日网络研讨会:使用 Spring Integration 实现每秒百万次的动态路由

新闻 | Pieter Humphrey | 2013年10月16日 | ...

演讲者:John Davies 和 Josh Long

虽然如今有些系统可以达到微秒级的性能,但这通常需要大量的良好设计和优化。解决方案往往是硬编码且缺乏灵活性,而最终用户仍然希望获得 ESB 所承诺的灵活性,即基于运行时规则进行动态路由,并进行格式转换。Josh 和 John 将带领您了解 Spring Integration 在高性能消息处理方面的最新进展,涵盖非 XML (二进制和 CSV) 数据、代码生成、即时编译、动态路由和内存查询——这将是受益匪浅的一个小时。

11月19日,星期二

EMEA

下午3:00 GMT (伦敦, GMT)

立即注册

NORAM

上午10:00 PST (旧金山, GMT-08:00)

立即注册

 

11月21日网络研讨会:您最近了解 Spring 了吗?

新闻 | Pieter Humphrey | 2013年10月16日 | ...

演讲者:Josh Long

对于 Spring 来说,这是令人惊叹的一年!2013年,Spring 家族加入了 Pivotal,在那里,Spring 与 Cloud Foundry 和我们的数据驱动技术(Pivotal HD Hadoop 发行版、GemFire 数据网格和 RabbitMQ 消息代理)一起,支持着当今的应用程序工作负载和配置。今天的 Spring 拥抱 Java 8、Scala、Groovy,提供了业界一流的 REST 栈,支持开放网络、移动应用程序、大数据应用程序和批处理工作负载。今天的 Spring 入门简单,易于学习,并推崇约定优于配置。今天的 Spring 是 Spring.IO 平台的一部分。今天的 Spring 就是...Pivotal。加入 Spring 开发者布道师 Josh Long 的行列,他将重新向您介绍今天的 Spring,一个您可能还没见过的 Spring。

11月21日,星期四

EMEA

下午3:00 GMT (伦敦, GMT)

立即注册

NORAM

上午10:00 PST (旧金山, GMT-08:00)

立即注册

 

网络研讨会回放:利用模块化模式和 Spring 驾驭耦合和内聚的巨兽

新闻 | Pieter Humphrey | 2013年10月02日 | ...

演讲者:Param Rengaiah, Aspire Systems

到目前为止,您应该听说过耦合和内聚。这些概念,以及它们的第三个表亲——多态性,是我们开发者日夜追求的目标。它们以可重用性诱惑我们,并承诺我们的代码具有全面性。它们以代码质量和可测试性的承诺吸引我们。它们以“面向对象”设计的形式出现,随后是 GoF 和 SOLID 设计模式、DDD、BDD……但它们都没有兑现承诺。现在,新来的后起之秀是函数式编程和模块化模式。

当您选择在一个大型复杂的企业项目中,基于模块化模式进行大规模重构时会发生什么?旅程漫长、艰辛且可怕。一路上,我树敌无数,也结识了一些新朋友。本次演讲将重点介绍遇到的问题,无论是技术性的还是非技术性的,以及如何克服它们;Spring 在哪些方面提供了帮助,又在哪些方面带来了麻烦。最终,这一切值得吗?来参加这次会议,您就会找到答案。

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

SpringOne2GX 2013 开幕之夜主题演讲

新闻 | Pieter Humphrey | 2013年10月02日 | ...

录制于加州圣克拉拉的 SpringOne 2GX 2013 现场。

演讲者:Paul Maritz, Adrian Colyer, Dave Syer, Juergen Hoeller, Chris Beams, Edward Hieatt (Pivotal Labs)。

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

网络研讨会回放:Spring Boot - 为每个人简化 Spring

新闻 | Pieter Humphrey | 2013年10月02日 | ...

演讲者:Phil Webb

现代系统不再是过去那种单体部署了。真正的“面向服务架构”的承诺终于实现了,系统现在由小而离散、自包含的单元组成。但是,随着需要编写的应用程序和管理的部署越来越多,您是否正在寻找能减轻痛苦的东西?您是否厌倦了在 stackoverflow 上搜索复制粘贴的配置,您是否想编写能够“直接运行”的应用程序?也许您刚开始接触 Spring,并想快速学习基础知识,而无需手动下载和安装半个互联网?

本次网络研讨会中,Phil Webb 将演示 Spring Boot 如何让您轻松从零开始使用 Spring。我们将看到如何使用 Groovy 快速原型化 Spring 应用程序,以及 Java 应用程序中的 Spring 配置如何可以大大简化。我们将展示如何将 tomcat 嵌入到您的应用程序中,并将几行 Java 代码变成一个可用于生产的、可执行的 jar 包,其大小小于 8Mb。

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

网络研讨会回放:使用 Pivotal Tracker 拥抱敏捷

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

演讲者:Davis W. Frank, Pivotal Labs

幻灯片:https://github.com/infews/2013.09.05.GettingAgileWithPivotalTracker

“敏捷软件开发”是一个模糊的术语。它是一个总称。它是一个有争议的术语。但它到底意味着什么?敏捷开发的第一个原则是保持反馈循环短促,以便团队能够在交付过程中进行频繁、小的修正。Pivotal Labs 每天都在实践这一点。我们指导客户如何从第一性原理重新审视他们的问题和方法。我们编写了 Pivotal Tracker——敏捷项目管理应用程序——使其按照我们的思维方式工作。来了解紧密的反馈循环,如何在软件中使用它们,以及 Pivotal Tracker 如何保持您的待办事项列表井井有条。

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

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

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

所以,您已经编写了一个“Hello world!” WebSocket 应用程序,或者甚至是一个聊天示例。感谢 SockJS 协议和 Spring 对它的支持,您甚至可以在 pre-Servlet 3.1 容器和 pre-IE 10 浏览器(尚不支持 WebSocket)中交换消息。然而,消息是一张空白页,可以包含任何内容。无论您选择何种消息格式,无论是专有的还是标准的,客户端和服务器都需要理解它,并且能够区分不同类型的消息。您需要对消息应用程序的核心——发布-订阅模式——提供支持,以便您可以向一个或多个订阅者广播消息。您需要整合安全性、验证等等。简而言之,您需要构建一个真实的应用程序。如果您习惯于 Web 应用程序(以及 Spring MVC 注解控制器),您就熟悉 HTTP 提供的基础,包括 URL (名词)、HTTP 方法 (动词)、头部、参数等。想象一下,没有 HTTP,只有一个 socket 来构建应用程序。WebSocket 为您带来了这种全新的、令人兴奋的能力——全双工、双向通信——然而您不再拥有应用层协议。整个应用程序能否围绕一个处理所有消息的 Endpoint 类构建,假设浏览器和服务器之间只有单个 WebSocket 连接?加入 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 到 RDBMS 或 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 容器管理的 Freemarker 对象中,使用了几种不同的方法
  8. Nitin Kumar 写了 一篇关于 Spring Integration 的不错的介绍,一种轻量级方法
  9. Tomás Lin 说他喜欢使用 Spock 测试 Grails 应用程序,他写了一篇 关于如何使用 Spock 测试 Spring Boot 应用程序的精彩文章
  10. 有时候,您需要使用 RMI,当您需要时,Spring 提供了支持
  11. BitwiseOR 博客上有一篇精彩的文章,关于 如何使用 Spring Boot 构建 REST 服务,而且还是使用 Groovy!太棒了!我不确定我是否同意文章的结论,但无论如何,只要能帮助人们简化开发,就是胜利!而且,有了这样精彩的文章,希望很快大家都能开始“引导”(bootstrapping) 他们的开发了!

获取 Spring 通讯

订阅 Spring 通讯,保持联系

订阅

抢占先机

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

了解更多

获取支持

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

了解更多

近期活动

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

查看全部