科学主导理论中基本假设或范式的改变。范式转变使得简单的想法变得难以理解。即使 Actor 模型是一个简单且具有革命性的想法,程序员也难以看到其实际好处和用法。类似地,Scala 编程语言在简化基于 Actor 的设计方面提供了很多便利,但也带来了一种新的编码风格。解决这个问题的一种可能方法是根据旧范式来评估新范式。在本次演讲中,我们将以一个运行中的基于 Spring 的 Web 应用程序为例,逐步使用 Actor 和 Scala 实现它。我们将对新想法保持怀疑和审慎的态度,但同时也会保持开放的心态。我们将利用 Spring 的知识来学习基于 Actor 的并发模型。同时,我们还将学习 Actor、Scala 以及将它们与 Spring Framework 结合的最佳实践。
David Turanski 是 VMWare 旗下的 SpringSource 的高级软件工程师。David 是 Spring Data 团队的成员,并负责 Spring Data GemFire 项目。他也是 Spring Integration 项目的 committer。David 在作为开发人员、架构师和顾问服务各种行业方面拥有丰富的经验。此外,他还培训了数百名开发人员如何有效地使用 Spring Framework。
没有哪个应用程序是一座孤岛,如今这一点比以往任何时候都更加明显,因为应用程序将其触角延伸到人们的口袋、桌面、平板电脑、电视、蓝光播放器和汽车中。现代开发人员应该如何支持这些众多平台?在本次演讲中,加入 Josh Long,了解 Spring 如何通过(有时受 Spring Security OAuth 保护的)通过 Spring MVC 公开的 RESTful 服务、借助 Spring Mobile 实现的 HTML5 和客户端特定渲染,以及 Spring Android 对 Android 的强大原生支持,来扩展您的覆盖范围。
对于现代应用 许多企业面临着现代应用带来的一些新的消息传递挑战,例如消息层的横向可伸缩性、异构消息系统和访问方法,以及极端事务处理。本次演示/讲解将介绍企业如何利用 Spring 和 RabbitMQ 技术克服这些消息传递挑战。
Tom 将论证 AMQP 的重要性,解释 SpringSource 如何通过 Spring AMQP 和 Spring Integration 提供 AMQP 支持,解释 RabbitMQ 如何成为一个现代消息传递解决方案,提供一个可靠、高可用、可伸缩且可移植的消息传递系统,具有可预测且一致的吞吐量和延迟,并演示如何将 Spring Integration 和 RabbitMQ 逐步引入到一个标准的 Spring Web 应用程序中。
在本次会议中,您将了解 Spring Integration 和 Spring Batch 的全部内容,它们有何不同,它们的共同点,以及如何将 Spring Batch 和 Spring Integration 一起使用。
我们将简要概述企业集成模式 (EIP),正如同名那本极具影响力的书中所述。基于这些模式,我们将看到 Spring Integration 如何支持消息驱动应用程序的开发。这不仅允许您对新应用程序或现有应用程序进行模块化,而且还使与外部系统集成变得容易。
本次会议还将介绍 Spring Batch。Spring Batch 解决了任何批处理过程的需求,无论是大型金融机构中的复杂计算,还是许多软件开发项目中存在的简单数据迁移任务。我们将介绍 Spring Batch 是什么,Spring 如何处理批处理概念,以及 Spring 如何处理批处理过程的扩展以能够处理任何量的数据。
您还将看到 Spring Integration 和 Spring Batch 如何最大化地重用核心 Spring Framework 提供的集成支持。除了提供坚实、经过验证的基础之外,这还大大降低了所有已经熟悉 Spring 的开发人员的学习曲线。
关于演讲者
Gunnar Hillert
Gunnar Hillert 是 VMware, Inc. 旗下 SpringSource 的技术人员 (MTS)。他是 Spring Integration、Spring AMQP 的 committer,并为 Cloud Foundry 项目做贡献。Gunnar 负责亚特兰大 Java 用户组,并且是 DevNexus 开发者大会的组织者。
Gunnar 是德国柏林本地人,过去 11 年一直居住在亚特兰大。他是一位狂热的园丁,专注于种植任何亚热带植物,如香蕉、棕榈树和竹子。只要时间允许,Gunnar 就会练习西班牙语,他和妻子 Alysa 正在以三语(英语、德语、西班牙语)抚养他们的两个孩子。Gunnar 的博客地址是:http://blog.hillert.com/,您可以在 Twitter 上关注他:https://twitter.com/ghillert
Gary 从事软件工程,专注于企业集成,拥有超过 30 年的经验,涉足各种平台,并自上世纪 90 年代末以来一直活跃在 Java 领域。
他自 2004 年起开始使用 Spring Framework 进行开发,并于 2009 年以顾问身份加入 SpringSource/VMware。从 2009 年到 2011 年底,他教授了数百名开发人员 Core Spring 和 Enterprise Integration with Spring 课程,并提供使用 Spring Integration、Spring Batch 和 Core Spring 的企业集成咨询服务。
Repository 抽象层是 Spring Data 项目的核心组件之一。它提供了一种一致的、基于接口的编程模型,可以轻松实现数据访问层。本次演讲将从简要介绍开始,随后深入探讨最佳实践和实现模式后来再继续。
本次会议将以概述结尾,讨论可以在此通用 repository 抽象之上实际构建什么,并讨论与 Spring MVC 和 REST Web 服务的集成点。
关于演讲者
Oliver Gierke
Oliver Gierke 是 VMware 旗下 SpringSource 的工程师,Spring Data JPA 模块的项目负责人,也参与了其他 Spring Data 模块(例如 MongoDB)的工作。他从事企业应用和开源项目开发已有超过 6 年的时间。他的工作重点围绕软件架构、Spring 和持久化技术。他定期在德国和国际会议上发表演讲,并撰写技术文章。
如今,替代性数据持久化方法风靡一时。然而,将我们的技能集和遗留应用程序过渡到这些新兴且有前景的技术可能会遇到问题。Spring Data 是解决持久化技术泛滥的一个令人兴奋的解决方案。它带来了 Spring Framework 的灵活性和熟悉性,并增加了 Repository 的概念,允许开发人员使用熟悉的 save、update、delete 和动态查询器等方法编写程序。
在本次演讲中,我们将介绍 Spring Data for GemFire,以及它如何利用您现有的 Spring Framework 技能来创建通用的 Spring 风格接口,从而更有效地过渡到 GemFire 等分布式数据网格。
关于演讲者
Mark Johnson
Mark Johnson 是 VMware 的一名 Staff System Engineer,他专注于帮助人们更多地了解 SpringSource 技术以及它们如何帮助企业应用程序。
Mark 在他的职业生涯中曾接触过广泛的技术。最近,他专注于 Groovy、Grails 和 Scala 等能够快速构建高质量应用程序的技术。
Mark 活跃于软件社区,担任新英格兰 Java 用户组 (NEJUG) 主席,并定期向用户组和各种会议发表演讲。不工作时,Mark 会在当地的小径上骑山地自行车或与家人共度时光
David Turanski 是 VMWare 旗下的 SpringSource 的高级软件工程师。David 是 Spring Data 团队的成员,并负责 Spring Data GemFire 项目。他也是 Spring Integration 项目的 committer。David 在作为开发人员、架构师和顾问服务各种行业方面拥有丰富的经验。此外,他还培训了数百名开发人员如何有效地使用 Spring Framework。
当应用程序变得越来越庞大时,模块化成为维护性的关键方面。早期做出的设计决策在代码库中很难找到,模块间的依赖关系急剧增加。本次演讲介绍了将逻辑架构与代码库关联起来的方法和途径。除此之外,我们还将讨论围绕通用代码组织、包结构的最佳实践和模式,为 Java 应用程序构建坚实的基础,以及 Spring 在创建松散耦合组件和应用程序扩展点方面能提供多大帮助。
关于演讲者
Oliver Gierke
Oliver Gierke 是 VMware 旗下 SpringSource 的工程师,Spring Data JPA 模块的项目负责人,也参与了其他 Spring Data 模块(例如 MongoDB)的工作。他从事企业应用和开源项目开发已有超过 6 年的时间。他的工作重点围绕软件架构、Spring 和持久化技术。他定期在德国和国际会议上发表演讲,并撰写技术文章。
Gary 从事软件工程,专注于企业集成,拥有超过 30 年的经验,涉足各种平台,并自上世纪 90 年代末以来一直活跃在 Java 领域。
他自 2004 年起开始使用 Spring Framework 进行开发,并于 2009 年以顾问身份加入 SpringSource/VMware。从 2009 年到 2011 年底,他教授了数百名开发人员 Core Spring 和 Enterprise Integration with Spring 课程,并提供使用 Spring Integration、Spring Batch 和 Core Spring 的企业集成咨询服务。
现代网络拥有丰富的 API,可供其他应用程序使用,为在这些 API 后端网站上拥有账户的用户提供集成体验。许多此类 API 使用 OAuth 进行保护,OAuth 是一种用于保护 REST API 的授权规范。Spring Social 是 Spring 框架的扩展,它使 Spring 应用程序能够代表其用户与这些 API 建立连接,而几乎无需处理 OAuth 的复杂细节。
在本次会议中,我们将探讨 Spring Social 如何为 Spring 应用程序带来 API 连接能力。我们还将揭示 Spring Social 的最新功能,这些功能使将应用程序用户与其在网络上各个站点维护的身份关联起来变得前所未有的容易。
关于 Craig Walls
Craig Walls 从事专业软件开发近 18 年(出于纯粹的技术热情,时间甚至更长)。他是 SpringSource 的高级工程师,担任 Spring Social 项目负责人,并且是《Spring实战》(Spring in Action) 和 《XDoclet实战》(XDoclet in Action)(均由 Manning 出版)以及 《模块化 Java》(Modular Java)(由 Pragmatic Bookshelf 出版)的作者。他是 Spring 框架的热情推广者,经常在本地用户组和会议上发表演讲,并在博客上撰写关于 Spring 和 OSGi 的文章。在不写代码的时候,Craig 会尽可能多地陪伴妻子、两个女儿、4只鸟和3条狗。