11月19日网络研讨会:使用 Spring Integration 实现每秒百万次的动态路由
演讲者: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 了吗?
演讲者: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 驾驭耦合和内聚的巨兽
演讲者: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 开幕之夜主题演讲
录制于加州圣克拉拉的 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
演讲者: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 拥抱敏捷
演讲者: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 浏览器应用程序
所以,您已经编写了一个“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 构建大数据应用
在 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 在这里代表 Josh Long 发布此消息...本周 Spring 和 Cloud Foundry 团队正在 JavaOne 与开发者交流关于 Spring、Cloud Foundry、Hadoop 和大数据的知识!令人高兴的是,我们崭新的 @GoPivotal 展位吸引了大量关注!
我也见到了 Duke!我觉得这个大家伙见到我很高兴,就像我见到他一样高兴!
- Spring 忍者 Greg Turnquist 写了一篇不错的文章,关于 如何通过 pull request 为 Spring Boot 贡献代码。这篇文章确实最终谈到了发送 pull request 的处理过程,但大部分内容都是对扩展 Spring Boot 以适应新用例(比如 JMS,它当时尚未添加)的非常棒的介绍。如果您还没有了解 Spring Boot,这篇文章也介绍了一些很酷的特性。
- 说到 Spring Boot,请查看 即将由项目联合负责人 Phil Webb 主讲的 Spring Boot 网络研讨会!
- Rossen Stoyanchev 写了一篇精彩的文章,关于如何使用 websockets 或 Sock.js 构建 web 应用程序,以及如何在之上构建 STOMP 以实现浏览器和服务之间更简单的消息风格交互。
- Rossen 还将于10月8日举办一场网络研讨会,使用 Spring 构建 WebSocket 浏览器应用程序,展示他在 SpringOne2GX 2013 会议上的精彩内容。
- 我鼓励您查看 即将由 James Williams 主讲的关于使用 Spring、Spring XD 和 Hadoop 构建大数据应用程序的网络研讨会!这将是一场精彩的演讲。James 有些杀手级的示例,而且他非常了解他的领域。
- 相关新闻是,我快速写了一篇文章,分享了我的想法 关于数据集成、流处理和 Spring XD。
- Jakub Kubrynski 写了一篇不错的文章,关于如何使用加载时织入 将依赖项注入到非 Spring 容器管理的 Freemarker 对象中,使用了几种不同的方法。
- Nitin Kumar 写了 一篇关于 Spring Integration 的不错的介绍,一种轻量级方法。
- Tomás Lin 说他喜欢使用 Spock 测试 Grails 应用程序,他写了一篇 关于如何使用 Spock 测试 Spring Boot 应用程序的精彩文章。
- 有时候,您需要使用 RMI,当您需要时,Spring 提供了支持!
- BitwiseOR 博客上有一篇精彩的文章,关于 如何使用 Spring Boot 构建 REST 服务,而且还是使用 Groovy!太棒了!我不确定我是否同意文章的结论,但无论如何,只要能帮助人们简化开发,就是胜利!而且,有了这样精彩的文章,希望很快大家都能开始“引导”(bootstrapping) 他们的开发了!