SpringOne 2GX 2012 回放:使用开放技术解决消息传递挑战,Spring Integration 和 Spring Batch 简介

新闻 | Pieter Humphrey | 2013 年 3 月 12 日 | ...

使用开放技术解决消息传递挑战

对于现代应用程序,许多企业都面临着一些新的现代应用程序消息传递挑战,例如消息传递层面的横向扩展、异构消息传递系统和访问方法以及极端事务处理。本演示文稿/演示将介绍企业如何利用 Spring 和 RabbitMQ 技术克服这些消息传递挑战。

Tom 将为 AMQP 建立一个案例,解释 SpringSource 如何通过 Spring AMQP 和 Spring Integration 提供 AMQP 支持,解释 RabbitMQ 如何成为一种现代消息传递解决方案,提供可靠、高可用、可扩展和可移植的消息传递系统,具有可预测且一致的吞吐量和延迟,并演示如何在标准 Spring Web 应用程序中逐步引入 Spring Integration 和 RabbitMQ。


 

关于演讲者

Tom McCuch

Tom McCuch

Tom McCuch 是 Hortonworks 的解决方案工程师,拥有 22 年以上的软件工程经验。Tom 专注于需要高可靠性、可用性和可扩展性 (RAS) 功能的分布式系统的架构、实施和部署。在加入 Hortonworks 之前,Tom 在 SpringSource 工作,负责其全球客户(包括金融服务、交通和能源)的现场架构。Tom 咨询过多个行业的企业客户,为基于开源软件的关键任务解决方案提供架构,并领导了支持下一代电信产品的企业 Java 中间件的工程,这些产品部署在美欧的一级电信公司。

了解更多关于 Tom 的信息 »

Oleg Zhurakousky

Oleg Zhurakousky

Oleg 是 Hortonworks 的首席架构师,负责使用 Hadoop 生态系统内外提供的各种开源技术构建可扩展的大数据解决方案。在 Hortonworls 之前,Oleg 是 SpringSource/VMWare 的成员,在那里他是一名核心工程师,负责 Spring Integration 框架,领导 Spring Integration Scala DSL 并为 Spring 产品组合中的其他项目做出贡献。他在软件工程领域拥有 17 年以上的经验,涉及多个学科,包括软件架构和设计、咨询、业务分析和应用程序开发。Oleg 自 1999 年以来一直专注于专业的 Java 开发。自 2004 年以来,他一直积极参与在全球范围内众多项目中使用多种开源技术和平台,涉及电信、银行、执法、美国国防部等行业。作为一名演讲者,Oleg 在全球数十场会议(如 SpringOne、JavaOne、Java Zone、Jazoon、Java2Days、Scala Days、Uberconf 等)上发表了研讨会。

了解更多关于 Oleg 的信息 »

 

Spring Integration 和 Spring Batch 简介

在本课程中,您将了解 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

Gunnar Hillert 是 VMware 公司 SpringSource 部门的技术人员 (MTS)。他是 Spring Integration、Spring AMQP 的提交者,也为 Cloud Foundry 项目做出了贡献。Gunnar 领导亚特兰大 Java 用户组,并且是 DevNexus 开发人员大会的组织者。

Gunnar 来自德国柏林,过去 11 年一直住在亚特兰大。他是一位狂热的园丁,专门从事任何亚热带植物,如香蕉、棕榈树和竹子。在时间允许的情况下,Gunnar 练习西班牙语,他和妻子 Alysa 用三种语言(英语、德语、西班牙语)抚养他们的两个孩子。Gunnar 在以下网站上写博客:http://blog.hillert.com/,您可以在 Twitter 上关注他:https://twitter.com/ghillert

了解更多关于 Gunnar 的信息 »

Gary Russell

Gary Russell

Gary 从事软件工程超过 30 年,专注于企业集成,涉及各种平台,并在 90 年代后期涉足 Java 领域。

自 2004 年以来,他一直在使用 Spring Framework 进行开发,并于 2009 年以咨询角色加入 SpringSource/VMware。从 2009 年到 2011 年底,他为数百名开发人员教授了核心 Spring 和 Spring 的企业集成,并使用 Spring Integration、Spring Batch 和核心 Spring 提供了企业集成咨询服务。

他已在 Spring Integration 项目中担任提交者近 3 年,并于 2012 年 1 月成为工程团队的正式成员。

了解更多关于 Gary 的信息 »



SpringOne 2GX 2012 回放:Spring Data Repositories 深入探讨,级联简介

新闻 | Pieter Humphrey | 2013 年 3 月 5 日 | ...

Spring Data Repositories – 深入探讨

存储库抽象层是 Spring Data 项目的核心部分之一。它提供了一个一致的、基于接口的编程模型,以便轻松实现数据访问层。该演讲将从简要介绍开始,然后深入探讨最佳实践和实现模式。

我们将以概述实际上可以在此通用存储库抽象之上构建的内容结束本课程,并讨论与 Spring MVC 和 REST Web 服务的集成钩子。


关于演讲者

Oliver Gierke

Oliver Gierke

Oliver Gierke 是 VMware 公司 SpringSource 部门的工程师,Spring Data JPA 模块的项目负责人,并参与了其他 Spring Data 模块(例如 MongoDB)。他已经从事企业应用程序和开源项目开发超过 6 年。他的工作重点是软件架构、Spring 和持久性技术。他定期在德国和国际会议上发表演讲,并撰写技术文章。

 

级联简介

Cascading 简介,这是一个应用程序框架,供 Java 开发人员在 Apache Hadoop 上部署健壮的企业级应用程序。我们将从最简单的 Cascading 程序(分布式文件系统中的文件复制)开始,并逐步展示一个基于 Twitter Feed 的基于 Java 的社交推荐系统。

Cascading 简介,这是一个应用程序框架,供 Java 开发人员在 Apache Hadoop 上部署健壮的企业级应用程序。我们将从最简单的 Cascading 程序(分布式文件系统中的文件复制)开始,并逐步展示一个基于 Twitter Feed 的基于 Java 的社交推荐系统。

目标是展示如何处理“大数据”,从笔记本电脑上的示例数据集开始,生成可以部署在非常大的集群上的基于 JAR 的应用程序。

我们将展示 Cascading 中可扩展应用程序的最佳实践,如何利用 TDD 功能等。




关于演讲者

Paco Nathan

Paco Nathan

数据科学家 @ http://ConcurrentInc.com。http://Cascading.org 开源项目的开发者布道师。Hadoop、R、云计算、机器学习、预测分析、NLP 专家。斯坦福大学数学科学与计算机科学学士学位,在科技行业拥有 25 年以上的经验。在过去的几年里,我一直在领导数据科学团队,致力于大规模 MapReduce 应用程序。



SpringOne 2GX 2012 回放:Spring Data 和分布式数据库网格入门 + 哎呀,我的架构去哪里了

新闻 | Pieter Humphrey | 2013 年 2 月 26 日 | ...

Spring Data 和分布式数据库网格入门

如今,各种替代数据持久性方法都很流行。但是,将我们的技能和遗留应用程序迁移到这些新的且很有前景的技术可能会出现问题。Spring Data 是持久性扩散的一个令人兴奋的解决方案。它带来了 Spring Framework 的灵活性和熟悉性,并添加了存储库的概念,允许开发人员使用熟悉的像 save、update、delete 和动态查找器等方法来编写程序。

在本演示文稿中,我们将介绍 Spring Data for GemFire,以及它如何利用您现有的 Spring Framework 技能来创建通用的 Spring 风格接口,这将使向 GemFire 等分布式数据网格过渡更加高效。


关于演讲者

Mark Johnson

Mark Johnson

Mark Johnson 是 VMware 的高级系统工程师,他专注于帮助人们了解 SpringSource 技术以及它们如何帮助企业应用程序。

Mark 在其职业生涯中从事过各种各样的技术工作。最近,他专注于 Groovy、Grails 和 Scala,作为能够快速构建高质量应用程序的技术。

Mark 积极参与软件社区,担任新英格兰 Java 用户组 (NEJUG) 主席,并定期向用户组和各种会议发表演讲。在不工作的时候,Mark 会在当地的小路上骑山地自行车,并和家人一起玩耍。

了解更多关于 Mark 的信息 »

David Turanski

David Turanski

David Turanski 是 SpringSource(VMware 的一个部门)的高级软件工程师。David 是 Spring Data 团队的成员,也是 Spring Data GemFire 项目的负责人。他还是 Spring Integration 项目的提交者。David 拥有丰富的开发、架构和咨询经验,服务于各种行业。此外,他还培训了数百名开发人员如何有效地使用 Spring 框架。

更多关于 David 的信息 »


糟糕!我的架构去哪儿了?

当应用程序规模越来越大时,模块化成为维护性的关键方面。早期做出的设计决策在代码库中很难发现,模块间依赖关系也大幅增加。本次演讲介绍了将逻辑架构与代码库连接起来的方法和途径。除此之外,我们还将讨论关于一般代码组织、包结构的模式和最佳实践,以构建 Java 应用程序的坚实基础,以及 Spring 在多大程度上可以帮助创建松耦合组件和专门的扩展应用程序点。




关于演讲者

Oliver Gierke

Oliver Gierke

Oliver Gierke 是 VMware 公司 SpringSource 部门的工程师,Spring Data JPA 模块的项目负责人,并参与了其他 Spring Data 模块(例如 MongoDB)。他已经从事企业应用程序和开源项目开发超过 6 年。他的工作重点是软件架构、Spring 和持久性技术。他定期在德国和国际会议上发表演讲,并撰写技术文章。

更多关于 Oliver 的信息 »

SpringOne 2GX 2012 回放:监控和管理 Spring Integration,使用 Spring Hadoop 构建大数据管道

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

在本演示中,我们将讨论管理和监控使用 Spring Integration 的应用程序的选项。它将全面概述 Spring Integration 提供的广泛 JMX 支持,包括提供对 Spring Integration 内部组件的访问,以及创建 JMX 客户端以与本地和远程 MBeanServer 交互。

此外,我们将展示如何使用 Spring Insight 的 Spring Integration 插件深入了解 Spring Integration 流程处理以检查应用程序性能。

主题包括

  • 使用 Integration MBean Exporter 及其注册的 MBean 分析消息传递端点和通道。
  • 将 Integration MBean Exporter 本身导出为 MBean,以访问其属性和操作。
  • 使用控制总线启动和停止端点。
  • 使用 Spring Insight 的 Spring Integration 插件实时查看您的应用程序及其性能。
  • 启用和使用消息历史记录
  • 使用 Spring Integration 2.2 中提供的有序关闭机制。
  • 使用 JMX 端点(带本地和远程 MBeanServer)监控属性、调用操作、发布通知和接收通知。


关于演讲者

Gary Russell

Gary Russell

Gary 从事软件工程超过 30 年,专注于企业集成,涉及各种平台,并在 90 年代后期涉足 Java 领域。

自 2004 年以来,他一直在使用 Spring Framework 进行开发,并于 2009 年以咨询角色加入 SpringSource/VMware。从 2009 年到 2011 年底,他为数百名开发人员教授了核心 Spring 和 Spring 的企业集成,并使用 Spring Integration、Spring Batch 和核心 Spring 提供了企业集成咨询服务。

他已在 Spring Integration 项目中担任提交者近 3 年,并于 2012 年 1 月成为工程团队的正式成员。

了解更多关于 Gary 的信息 »

如何使用 OSS 构建 Hadoop 的大数据管道

Hadoop 不是一个孤岛。为了提供完整的大数据解决方案,需要开发一个包含和协调许多不同技术的的数据管道。一个以 Hadoop 为中心的数据管道不仅需要协调多个 Hadoop 作业(MapReduce、Hive、Pig 或 Cascading)的运行,还需要涵盖实时数据采集以及提取到关系/NoSQL 数据库或专用分析引擎中的缩减数据集的分析。

本讲座探讨了大数据管道的架构、面临的挑战以及如何使用 Apache Hadoop、Hive、Pig、Spring Hadoop、Batch 和 Integration 等开源软件构建可管理且健壮的解决方案。



关于演讲者

Costin Leau

Costin Leau

Costin Leau 是 SpringSource 的工程师。他的兴趣包括数据访问和面向方面编程。凭借丰富的开发经验,Costin 参与了各种 Spring 框架功能(缓存抽象、JPA、Java 配置)的开发,领导了 Spring Dynamic Modules(Spring OSGi 项目)、Spring GemFire 和受 Spring 启发的 OSGi 4.2 Blueprint Service RI。目前,Costin 致力于 NoSQL 和大数据领域,领导 Spring 与 Hadoop 和 Redis 的集成。

更多关于 Costin 的信息 »


SpringOne 2GX 2012 回放:虚拟化 Java 应用程序的十大理由,CloudFoundry 的新功能

新闻 | Pieter Humphrey | 2013年2月12日 | ...

虚拟化 Java 应用程序的十大理由

客户对虚拟化 Java 工作负载的兴趣逐年呈指数级增长。在过去几年中,重点主要集中在寻找最佳实践指南,以缓解对虚拟化 Java 工作负载的担忧,尤其是在性能方面。自加入 VMware 以来,SpringSource 一直致力于为 vSphere 上的 Java 运行时提供一流的支持,例如 EM4J 等产品。结合 vSphere 平台的行业领先功能以及围绕 Java 生态系统不断增长的产品组合,虚拟化 Java 有许多很好的理由。

因此,与其继续提出“虚拟化 Java 是否可以”的问题,本讲座大胆地建议您不这样做就太疯狂了!


关于 Benjamin Corrie

Benjamin Corrie

Ben Corrie 自 1998 年以来一直从事 Java 开发工作,当时他在 IBM 测试 JDK 1.1.4。他后来开始研究 IBM Java 虚拟机的内部机制,并领导了一个项目,为 JVM 开发行业领先的内存管理技术。他于 2008 年加入 SpringSource 担任顾问,一年后搬到加州,领导一项提高 vSphere 上 Java 性能的工作。作为最近宣布的 EM4J 项目的技术负责人,他正在成功地帮助 vSphere 成为运行 Java 的最佳场所。

更多关于 Benjamin 的信息 »

Cloud Foundry 的新功能

参加本次讲座,深入了解 Cloud Foundry 的最新功能。构建和部署分布式多语言应用程序比以往任何时候都更容易。您将看到一些令人兴奋的新选项,包括新的 Java 和 Node 运行时以及对后台工作程序和无容器 Web 应用程序的支持。这些功能允许您创建由许多较小、专注的应用程序组成的分布式应用程序,每个应用程序都使用最适合其目的的框架编写。我们还将探索最新工具,包括 STS 插件中的新功能和全新的“下一代”VMC 客户端。我们将深入了解 Cloud Foundry 架构的新功能。从 Cloud Foundry 初学者到专家,本次讲座都适合所有人。



关于 Jennifer Hickey

Jennifer Hickey

Jennifer Hickey 是 SpringSource/VMware 的高级软件工程师,拥有超过十年的软件工程经验。Jennifer 是 Cloud Foundry 团队的成员,专门从事开发人员体验和对 Spring、Grails、Rails 和 Sinatra 等框架的支持。她热衷于提高云端的开发人员生产力。Jennifer 领导或参与了许多 SpringSource 项目,包括 Hyperic 和 tc Server。她参与将多个大型 EJB/遗留代码库转换为 Spring。在加入 SpringSource 之前,Jennifer 是一位大型网络管理系统的主要架构师。

更多关于 Jennifer 的信息 »

关于 Ramnivas Laddad

Ramnivas Laddad

Ramnivas Laddad 是 SpringSource 的首席工程师。他拥有超过十年的经验,将他的企业 Java 和面向方面编程 (AOP) 专业知识应用于中间件、设计自动化、网络、Web 应用程序、用户界面和安全项目。

Ramnivas Laddad 是企业 Java 领域,尤其是 AOP 和 Spring 领域的知名专家。他是《AspectJ in Action》一书的作者,这是一本关于 AOP 和 AspectJ 的畅销书,因其对解决现实世界问题的实用和创新 AOP 应用程序的介绍而受到行业专家的称赞。Ramnivas 是一位 Spring 框架提交者,也是 JavaOne、JavaPolis、No Fluff Just Stuff、SpringOne、Software Development 等主要行业活动的活跃演讲者,并且从一开始就是 AspectJ 和 Spring 社区的活跃成员。

更多关于 Ramnivas 的信息 »

 


SpringOne 2GX 2012 回放:客户端 UI 对决,使用 Spring Social 建立连接

新闻 | Pieter Humphrey | 2013年2月5日 | ...

使用 Spring Social 建立连接

现代 Web 充斥着可以被其他应用程序使用的 API,从而为在这些 API 前面的网站上拥有帐户的用户提供集成体验。许多这些 API 使用 OAuth 进行保护,OAuth 是一种用于保护 REST API 的授权规范。Spring Social 是 Spring Framework 的扩展,它使 Spring 应用程序能够代表其用户与这些 API 建立连接,而无需深入了解 OAuth 的复杂性。

在本讲座中,我们将探讨 Spring Social 如何为 Spring 应用程序带来 API 连接。我们还将揭示 Spring Social 的最新功能,这些功能使将应用程序的用户链接到他们在网络上各种网站上维护的身份比以往任何时候都更容易。


关于 Craig Walls

Craig Walls

Craig Walls 已经从事软件开发近 18 年(并且出于纯粹的极客精神而从事软件开发的时间更长)。他是 SpringSource 的高级工程师,担任 Spring Social 项目负责人,也是《Spring in Action》和《XDoclet in Action》(均由 Manning 出版)以及《Modular Java》(由 Pragmatic Bookshelf 出版)的作者。他是 Spring Framework 的热心推广者,经常在当地用户组和会议上发表演讲,并在他的博客上撰写关于 Spring 和 OSGi 的文章。当他不编写代码时,Craig 会尽可能多地与他的妻子、两个女儿、4 只鸟和 3 条狗共度时光。

更多关于 Craig 的信息 »

客户端 UI 对决

在现代 Web 中,用户界面需要丰富、高度响应,并且随时随地、在任何设备上都可用。往返服务器端的 HTML 渲染不再适用,许多 JavaScript 框架已向前迈进,以简化客户端用户界面的开发。由于有如此多的优秀选项可用,我们现在面临着选择的悖论,因此很难确定哪个 UI 框架最适合我们的需求。

在本讲座中,我们将探讨一些最流行的客户端 UI 框架,包括 Backbone、Knockout、Sammy 和 Spine(以及其他框架),权衡它们的优缺点,并帮助确定哪个框架最适合给定的 UI 目标。



关于 Craig Walls

Craig Walls

Craig Walls 已经从事软件开发近 18 年(并且出于纯粹的极客精神而从事软件开发的时间更长)。他是 SpringSource 的高级工程师,担任 Spring Social 项目负责人,也是《Spring in Action》和《XDoclet in Action》(均由 Manning 出版)以及《Modular Java》(由 Pragmatic Bookshelf 出版)的作者。他是 Spring Framework 的热心推广者,经常在当地用户组和会议上发表演讲,并在他的博客上撰写关于 Spring 和 OSGi 的文章。当他不编写代码时,Craig 会尽可能多地与他的妻子、两个女儿、4 只鸟和 3 条狗共度时光。

更多关于 Craig 的信息 »


SpringOne 2GX 2012 回放:Spring 应用程序到 EC2 和 VMware vCloud 的自动化供应,使用图形解决大数据挑战

新闻 | Pieter Humphrey | 2013年1月15日 | ...

Spring 应用程序到 EC2 和 VMware vCloud 的自动化供应

本讲座将重点介绍使用 VMware vFabric Application Director 在云中部署和管理您的 Spring 应用程序。将部署一系列 Spring 应用程序,其复杂性不断提高。部署将涵盖生成属性文件和激活 Spring 配置文件。演示的其他一些亮点包括部署到 VMware vCloud 和 EC2、更新现有部署以及一些一般提示和技巧。

讲座将首先使用一个简单的联系人应用程序作为单节点上的独立 Web 应用程序(使用内存数据库)进行部署,然后继续使用更高级的示例(在单独的节点上使用 PostgreSQL 数据库),最后演示外部数据库和 Apache 代理的使用和配置。讲座将以部署和讨论 Nanotrader(一个具有复杂需求的示例交易应用程序)结束。


关于 Brian Dussault

Brian Dussault

Brian Dussault 是 VMware vFabric 部门的高级工程师,拥有 14 年以上的软件工程经验。在他的任期内,他曾在 IT(高科技制造、金融行业)和研发职位工作。他的经验涵盖多个学科,包括 Web 应用程序、集成、SOA、开源和系统设计。

更多关于 Brian 的信息 »


关于 David Winterfeldt

David Winterfeldt

David Winterfeldt 在 VMware 的 VMware vFabric Application Director 项目工作。它使开发人员和组织能够通过对软件服务和应用程序拓扑进行逻辑抽象来将应用程序部署到云中。这允许应用程序轻松地多次部署到不同的环境中。

David 从事软件开发超过 20 年。他自 1998 年以来一直使用 Java,并且几乎同样长时间地参与使用开源软件。David 的职业生涯大部分时间都专注于 Web 和企业开发,并于 2006 年开始使用 Spring Framework。

David 运营着网站 Spring by Example,这是一个分享 Spring 示例的站点。该网站是 Spring 的通用资源,最终应该可以为开发者节省时间。他还是 StrutsCommons Validator 的 Apache 提交者,以及 Commons Validator 的创建者(尽管目前已不再活跃于这两个项目)。

更多关于 David 的信息 »

 

用图解决大数据挑战

图无处不在。从添加社交功能的网站到提供个性化客户服务的电信公司,再到创新的生物信息学研究,组织机构都在采用图数据库作为建模和查询关联数据的最佳方式。如果你会画白板图,你就可以在图数据库中建模你的领域。

在本届会议中,Emil Eifrem 将深入探讨图模型,并提供有效、经济高效的数据存储和访问的最佳用例。

收获:了解图数据库的模型以及它与文档数据库和关系数据库的比较 了解为什么图数据库最适合存储、映射和查询关联数据

Emil 的演讲将随后进行 Spring Data Neo4j 实践指南。Spring Data Neo4j 提供了对 Neo4j 图数据库的简单对象持久化。它由 Rod Johnson 和 Neo Technology 首席执行官 Emil Eifrem 构思,是 Spring Data 工作的创始项目。该库利用了与 Spring 框架和 Spring Data 基础设施的紧密集成。除了易于使用的对象图映射之外,它还提供了 Neo4j 的强大图操作和查询功能,并提供了一个方便的 API。

本次演讲将介绍 Spring Data Neo4j 的不同方面,并展示在多个示例领域中的应用。

在本次会议期间,我们将逐步完成一个引人入胜的示例应用程序的创建,该应用程序从设置和注释领域对象开始。我们将看到 Neo4jTemplate 的用法和强大的存储库抽象。在将应用程序部署到云 PaaS 后,我们将对收集到的数据执行一些有趣的查询用例。



关于 Emil Eifrem

Emil Eifrem

Emil Eifrem 是 Neo Technology 的首席执行官,也是 Neo4j 项目的联合创始人。在创立 Neo 之前,他是 Windh AB 的首席技术官,负责领导为企业内容管理系统开发高度复杂的信息架构。他致力于可持续的开源,引导 Neo 在免费可用性和商业可靠性之间取得平衡。Emil 是一位频繁的会议演讲者,也是关于 NOSQL 数据库的作者。

更多关于 Emil »

关于 Michael Hunger

Michael Hunger 更多

今年的 Spring - 2012 年 12 月 25 日

新闻 | Josh Long | 2012 年 12 月 25 日 | ...

欢迎回到另一个非常特别的节日,以及本周 Spring的年末篇!如果您一直是此综述的关注者,那么您知道 2012 年对于 Spring 来说是非常令人兴奋的一年!让我们首先看看一些亮点,然后再进入我们每周的综述

  1. Spring 前进 当然,今年见证了 Spring 3.2 的发布,该版本是在 Spring 3.1 发布整整一年后发布的,它包含了许多新功能,并帮助 Spring 保持了其作为构建 Web 应用程序的首要平台的地位。今年还见证了其他 Spring 项目的许多重大改进和迭代,例如 Spring Integration 2.2.0 GA、Spring Data
  2. Spring 在所有云平台上都能很好地工作,这得益于依赖注入提供的与底层平台的自然解耦,但它始终——并且继续——在 Cloud Foundry(开源 PaaS) 上享有特殊的地位。而且,Cloud Foundry 今年取得了多么大的进步!我们看到了像 App Fog 这样的生态系统合作伙伴利用 Cloud Foundry 的组件并运行它们。我们已经看到 Spring 应用程序在 Cloud Foundry 上的支持有了很大改进,并增加了新的功能,例如独立进程,等等。
  3. RESTful Web 如果您问我,今年最令人兴奋的部分是见证 Spring 的 Web 支持得到改进。如果您希望构建 Web 应用程序(包括在 Servlet 3 环境中)或公开 RESTful API 端点,Spring MVC 是自然之选。如果您希望保护这些 RESTful 端点,Spring Security OAuth 是一个易于使用的绑定,它支持 REST 之上的 OAuth。需要通过 OAuth 连接到 Twitter、Facebook、LinkedIn 和 GitHub 等社交服务提供商?使用 Spring Social。希望在您的 RESTful 端点中支持 HATEOAS 原则?查看 Spring HATEOAS。您希望透明且轻松地公开 Spring Data 存储库以用作 RESTful 端点?您无需再四处寻找,Spring Data REST 就是您的不二之选。如今,没有比 Spring 提供的更丰富、更全面或更集成的解决方案来构建丰富的 RESTful Web 应用程序了。
  4. Git参与 尤其是在今年,Spring 开源项目中的社区互动激增,现在所有项目都完全在 GitHub.com/SpringSource 上。Spring 和其他项目一直都是开源的,但 Git 支持的协作模型使像 Spring Social、Spring Integration 和 Spring Data 这样的项目很容易在社区的投入和贡献中蓬勃发展。
  5. 扩展 SpringSource 内容的影响范围 我们一直在努力为所有开发人员提供关于所有 SpringSource 事物的优秀内容,并且今年扩展了很多。例如,除了在此处发布内容外,SpringSource.org,您是否知道您可以在 @SpringSource 推特+SpringFramework 谷歌+YouTube SpringSourceDev 频道 和(这对中国众多粉丝来说特别有用)SpringFramework 新浪微博 上找到 SpringSource?此外,如果您喜欢此综述,请务必将 本周 Spring聚合页面 添加到书签。

现在,让我们进入本周的综述!有很多内容需要涵盖,希望如果您利用假期休息并有一些空闲时间,您本周不会缺少阅读内容!

 <Ol>   
	 <LI> If you've been following this roundup, then you know that we wrapped up our SpringOnes India and China events. For more details,  <a href="http://www.springsource.org/node/3777">checkout our wrapup post</a>!</LI>
	<LI> The <EM>baeldung</EM> blog has another great post up on using Spring MVC and Spring Security to <a href="http://www.baeldung.com/2012/12/20/authentication-against-a-restful-service/">secure a RESTful web service</a>. There are many ways to secure an HTTP REST web service, including HTTP Basic and the bespoke solution presented in this article. Many people are…

SpringOne 2GX 2012 Web 轨迹:使用 Spring 3 设计 RESTful API,JavaScript 中的 IOC

新闻 | Pieter Humphrey | 2012 年 11 月 30 日 | ...

 

使用 Spring 3 设计 RESTful API

在创建 VAS 的过程中,我们做了很多工作来设计一个有用的 REST API。

REST 通常是一组非常宽松的原则,可以以多种方式解释,因此本次演讲将描述 RESTful API 应该是什么样子的一个更具体的想法。

此外,此 API 的实现使用了 Spring 3 中的许多新功能,并且很好地展示了它提供的强大功能。


关于 Ben Hale

Ben Hale

Ben Hale 是 Springsource 的高级软件工程师,也是 SpringSource dm Server 项目的核心开发者。Ben 专注于使用 OSGi 和面向方面编程等技术的中间件开发,以及指导 Spring 和 SpringSource 产品组合中所有产品的构建和发布流程。

他的兴趣包括中间层架构和有效的构建和发布管理策略。

在加入 SpringSource 之前,Ben 花了数年时间领导团队为电信行业构建和开发大型企业管理应用程序。

 

 

 

IOC + Javascript

更厚的 Web 客户端和服务器端 JavaScript 产生了必须通过架构模式进行管理的复杂性。JavaScript 尚未吸取其他平台(如 Java+Spring)的经验教训。现有的 JavaScript MVC 框架过于僵化,缺乏足够的架构管道。Javascript 需要灵活的架构基础设施来构建更大、更好的应用程序。

在本演讲中,Brian 和 John 将介绍几个概念,包括 JavaScript 模块和控制反转,并演示它们如何缓解构建大型 JavaScript 应用程序时遇到的许多主要问题。与会者将更深入地了解新的架构模式,并见证这些模式如何改善可测试性、可重构性、可组合性、工作划分和团队可扩展性的切实示例。



关于 Brian Cavalier

Brian Cavalier

Brian 是一位服务器端 Java 程序员,转型为前端工程师,并且是开源狂热者。从美国海军的协作飞机维护系统到骨科手术的计算机辅助手术系统,再到全球范围的内容策划和个性化系统,他热爱构建用户喜欢的产品。他在 VMware 工作,致力于使网络更加出色,并且是 cujo.js 架构非框架(cujojs.com)的联合负责人,他热爱西伯利亚雪橇犬、家人和两轮车。

更多关于 Brian:https://github.com/briancavalier http://blog.briancavalier.com/ http://www.slideshare.net/briancavalier http://lanyrd.com/profile/briancavalier/

更多关于 Brian 的信息 »

关于 John Hann

John Hann

自 1996 年以来,John 一直在挑战 Web 的极限,并且自 2004 年以来一直完全沉浸在 Javascript、HTML 和 CSS 中。在他领导的 70 多个企业级应用程序中,值得注意的成就包括早在 1999 年的 Ajax 式和 JSON-RPC 式浏览器应用程序(美国专利 7,016,751)、2004 年用于创建可拖动模式对话框的可组合 Javascript 构造函数,以及 2007 年的 Javascript 非抢占式多任务框架。当他不忙于在 VMWare 上处理他的“绝密”项目或与孩子们一起处理他的最新副项目时,John 一定会在 http://cujojs.github.com 上努力编写下一代 Javascript 库。

更多关于 John:http://unscriptable.com/

更多关于 John »

 

 

SpringOne 2GX 2012 Web 轨迹:Spring MVC 3.2 中的新功能 + 使用 Spring Mobile 和 JavaScript 扩展 Spring MVC

新闻 | Pieter Humphrey | 2012 年 11 月 16 日 | ...

 

Spring MVC 3.2 中的新功能

继 Juergen 关于即将发布的 Spring 3.2 版本的演讲之后,本次演讲将重点介绍 Spring MVC 领域中的新功能。本次演讲将解释所有值得注意的功能,并且像每个新版本一样,将有很多内容需要讨论,包括基于 Servlet 的异步请求支持、内容协商增强、REST 错误处理、@MVC 测试支持等等。本次演讲不会提供 Spring MVC 的概述,而是假设有一定的经验,并专注于介绍新功能。

关于 Rossen Stoyanchev

Rossen Stoyanchev

Rossen 是一位 Spring 框架开发者,专注于 Spring MVC 以及 Spring Web Flow。他 17 年以上的背景包括交易和风险管理软件、投资会计、电子商务 Web 应用程序、目录服务等方面的工作。在成为全职 Spring 框架开发者之前,Rossen 花了数年时间教授和咨询客户使用 Spring 构建企业 Java 应用程序,涵盖广泛的主题。

更多关于 Rossen »


使用 Spring Mobile 和 JavaScript 扩展 Spring MVC

现代网络不再局限于桌面浏览器。智能手机和平板电脑已成为我们日常生活中不可或缺的一部分。在 22 英寸显示器上看起来不错的网站通常在更小的屏幕上无法很好地格式化和显示。此外,网络速度可能会限制网站在移动设备上的性能。由于这些原因,许多开发人员和组织正在考虑如何使他们的网站能够访问人们使用的各种设备和屏幕尺寸。在本课程中,我们将探讨 Spring Mobile 项目中提供的功能,以及如何使用它将您的 Spring MVC 应用程序扩展到移动设备和平板电脑。然后,我们将继续讨论,演示如何将一些流行的移动 JavaScript 框架与 Spring Mobile 结合使用,为您的移动设备用户提供一流的体验。

课程详情


关于 Craig Walls

Craig Walls

Craig Walls 已经从事软件开发近 18 年(并且出于纯粹的极客精神而从事软件开发的时间更长)。他是 SpringSource 的高级工程师,担任 Spring Social 项目负责人,也是《Spring in Action》和《XDoclet in Action》(均由 Manning 出版)以及《Modular Java》(由 Pragmatic Bookshelf 出版)的作者。他是 Spring Framework 的热心推广者,经常在当地用户组和会议上发表演讲,并在他的博客上撰写关于 Spring 和 OSGi 的文章。当他不编写代码时,Craig 会尽可能多地与他的妻子、两个女儿、4 只鸟和 3 条狗共度时光。

更多关于 Craig 的信息 »

关于 Roy Clarkson

Roy Clarkson

Roy Clarkson 在佐治亚理工学院学习计算机科学,然后开始了他的软件工程师职业生涯。他作为一名专业软件开发人员工作了 15 年以上,涉及各种语言和技术。他目前在 VMware 的 SpringSource 担任工程师,领导 Spring for Android 项目。他还参与了 Greenhouse 项目,并构建了其相关的移动客户端。Roy 在过去的几年里一直专注于移动应用程序开发,包括 iPhone、Android 和移动网页。在此之前,他大部分时间都专注于基于 Web 的应用程序开发。

更多关于 Roy »

获取 Spring 新闻通讯

与 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您快速提升进度。

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部