Spring-AMQP 1.1.4.RELEASE 现已发布
SpringOne 2GX 2012回放:Spring Data Repositories深入探讨,Cascading入门
Spring Data Repositories – 深入探讨
存储库抽象层是Spring Data项目中的核心部分之一。它提供了一个一致的、基于接口的编程模型,可以轻松实现数据访问层。本次演讲将从简短的介绍开始,然后深入探讨最佳实践和实现模式。
我们将通过概述可以在此通用存储库抽象之上实际构建的内容来结束会议,并讨论与Spring MVC和REST Web服务的集成钩子。
Cascading入门
介绍Cascading,一个面向Java开发人员的应用程序框架,用于在Apache Hadoop上部署健壮的企业级应用程序。我们将从最简单的Cascading程序开始(在分布式文件系统中复制文件),然后逐步展示一个基于Twitter Feed的Java社交推荐系统。
介绍Cascading,一个面向Java开发人员的应用程序框架,用于在Apache Hadoop上部署健壮的企业级应用程序。我们将从最简单的Cascading程序开始(在分布式文件系统中复制文件),然后逐步展示一个基于Twitter Feed的Java社交推荐系统。
目标是展示如何处理“大数据”,从笔记本电脑上的样本数据集开始,生成JAR式应用程序,这些应用程序可以部署在非常大的集群上。
我们将展示Cascading中可扩展应用程序的最佳实践,如何利用TDD功能等。
本周 Spring - 2013 年 3 月 5 日
欢迎回来,继续收看本期《本周 Spring 动态》。
我们有很多内容要介绍,所以让我们开始吧!
- 我将于 2013 年 3 月 14 日举办一场网络研讨会 - 使用 Spring 进行多客户端开发!加入我,了解 REST、OAuth、Spring MVC、Spring Android 等更多内容!
- 与 Damien Dallimore 和 David Turanski 一起参加网络研讨会,他们将介绍 网络研讨会:为 Splunk 扩展 Spring Integration - 2013 年 3 月 28 日
- 新的 SpringOne2GX 回放现已在 YouTube 上提供高清版本:Spring Data Repositories:深入探讨与级联介绍
- @SpringSource 正在发起一场(快速)赠品活动!
- Spring Security 负责人兼黑客 Rob Winch 宣布了对 Spring Security 中基于 Java 的配置的初步支持。这是一个重要的里程碑。最近,我们看到了 Spring Social、Spring Batch 和——现在——Spring Security 所提供的 XML DSL 的 Java 配置替代方案。查看 Spring Security 的 Java 配置以了解更多详情。
- 我有幸访问了中国的阿里巴巴集团,他们在 Spring 方面做了一些令人惊叹的事情。在我的博客《中国规模下的 Spring:阿里巴巴集团》中了解更多。
- 前几天有人问了我这个问题,我觉得值得一提:在你的 Spring MVC
@Controller类处理方法中,确保BindingResult参数紧跟在模型或命令参数之后,如下所示:<CODE>@RequestMapping(...) public String handleRequest( @ModelAttribute @Valid YourCustomPojo attempt, BindingResult result)</code>. In this example, <CODE>handleRequest</Code> will validate the POJO (<CODE>YourCustomPojo</code>) - checking the POJO for JSR303-annotations and attempting to apply the constraints because the POJO is annotated with <CODE>@Valid</CODE> - and stash any errors in the <CODE>BindingResult</code>, which it makes available if we ask for it. - 说到使用 JSR 303 进行验证,我发现了一篇很棒的文章,来自 2010 年,我觉得值得包含。 这篇文章介绍了一个自定义注解,名为
@SpelAssert,它的作用类似于 JSR303 的@ScriptAssert。 - 你想将 Cloud Foundry 与 CloudBees 提供的持续集成功能结合使用吗?我们为你准备好了!Cloud Foundry 和 Cloud Bees 团队合作完成了集成,这里提供了分步介绍。
- Alvaro Videla 介绍了并开源了他的 RabbitMQ 模拟器。RabbitMQ 模拟器是一个非常棒的可视化工具,用于演示 RabbitMQ 拓扑的工作原理。
- Gary Russell 宣布 Spring AMQP 1.1.4 现已发布。
- Fstyle 博客有一篇关于如何使用 Spring MVC 测试模拟来单元测试 Spring Security 的有趣文章。
- 我们的朋友 Boris Lam 又回来了,这次带来了一篇关于如何集成 Spring Data、MongoDB 和 JavaServer Faces 的文章。
- Indika Prasad 在Programmer's Guide 博客上发布了一个教程,展示了如何在 Spring Security 中使用 Webdav 和密码加密。
</LI> <LI> The <EM>Java J2EE SOA Key Points</EM…
Scripted 0.4 发布
本周我们发布了专注于 JavaScript 的代码编辑器 0.4 版本。您可以在此处阅读有关 Scripted 背景的信息。
0.4 版本的完整发布说明在此处,但在这篇文章中,我将重点介绍一些更有趣的更改。
工具提示
Scripted 使用推理引擎来理解您的 JavaScript 代码。Scripted 0.3 提供了一些基本的工具提示,显示有关函数调用的推断信息。在 Scripted 0.4 中,这一点得到了进一步发展——不仅格式更好,而且现在任何发现的 jsdoc 也包含在工具提示中。在这里,您可以看到当您将鼠标悬停在函数调用上时将出现的工具提示
模板
模板支持已得到增强,您现在可以使用嵌入原始选择的文本扩展来替换选择。在第一张图片中,我们选择了一个函数调用并按下了
Ctrl/Cmd+Space
选择第一个模板完成时,编辑器内容变为
可扩展性
此版本的 Scripted 包含一个基本的插件机制。只需编写一个 .js 文件,将其放入正确的位置,它就会扩展 Scripted 的行为。插件 API 绝对还在开发中,但您已经可以实现一些有用的功能。例如,我们有保存时源转换器插件,执行诸如删除空格和添加版权消息等操作。有关插件系统的更多信息,请参见发布说明和 wiki 中的此处。基本上,插件开发涉及编写一个 AMD 模块,“require” API 部分,然后就可以开始了。
我们想到的一个关键用例是让您能够编写一个插件,为编辑器贡献新的注释(这些注释出现在左侧标尺中,并允许对编辑器文本进行样式设置)。这是一个非常简单的插件。它只是在您的代码中定位水果名称,并为它们添加注释。也许它不是_最_有用的插件,但它应该展示插件的关键部分是什么……
中国规模的春天:阿里巴巴集团(支付宝、淘宝和天猫)
那么,要在中国这个规模上运行需要具备什么条件?
要构建满足中国规模需求的的企业级应用程序,其固有的挑战是无与伦比的。阿里巴巴集团就是一家大量使用 Spring 来解决独特挑战的典范。 阿里巴巴 本身是一个在线拍卖网站,类似于西方的 eBay。阿里巴巴集团又拥有几家其他的在线服务公司,如 支付宝(一个安全的交易处理商,类似于西方的 PayPal)、淘宝(一个比价购物引擎,类似于西方的 Shopzilla)以及 天猫(一个电子零售商,展示商家的目录,类似于西方的亚马逊)。
来自 InfoQ 文章,“2012年11月11日(双十一促销日),天猫和淘宝创下了1.47亿用户访问量、3000万用户购买以及近1亿笔已支付订单的记录。零点时,超过1000万用户同时在线。”“双十一促销日”被庆祝为一种致敬单身人士的节日。人们会参加相亲、速配活动,并且——有些类似于美国的网络星期一购物——寻找商家的优惠。 淘宝在短短24小时内报告了30亿美元的销售额…
本周 Spring - 2013 年 2 月 26 日
欢迎来到《本周 Spring》的又一期!过去两周对于 Hadoop 内容来说是激动人心的——Hadoop 爱好者应该查看上周的帖子,其中有高质量的《使用 Spring Hadoop 构建大数据管道》的 SpringOne 2GX 2012 录像回放。
- Costin Leau 宣布 Spring for Apache Hadoop 1.0 已正式发布!
This marks the end of a year in development from the time of the first betas. There's a lot in this release. For more information, check out the blog. </LI> <LI>Did you guys hear about yesterday's announcement from <A href="http://www.greenplum.com/blog/topics/hadoop/introducing-pivotal-hd">about Pivotal HD, a Hadoop distribution which performs better than the competition, provides a true SQL interface, and features extra tools</a> (like an admin console and an installation, configuration and management facility) and is bundled with Spring for Apache Hadoop?这个版本昨天在新闻中引起了很多关注。这里有一篇关于 GigaOm 的好文章 ,另一篇在
CIO,还有一篇在 CRN 上,还有一篇在 Silicon Angle 上…
Spring for Apache Hadoop 1.0 正式发布
我们很高兴地宣布 Spring for Apache Hadoop 的第一个正式版 (release) (1.0) 发布,这距离其第一个里程碑版本发布几乎正好一年。在此期间,我们采纳了大量的反馈来推动路线图的制定,所以感谢社区中所有提供帮助的人!虽然在过去一年中增加了新功能,但 Spring for Apache Hadoop 的目标保持不变,即简化基于 Hadoop 的应用程序的开发。
简化的编程模型与一致性
我们观察到,如果使用 Hadoop 附带的标准现成工具,你很容易就会得到一个由命令行实用程序、脚本和代码片段拼凑而成的结构糟糕的 Hadoop 应用程序。Hadoop 生态系统中各种项目的不同来源,例如专注于声明式用法的 Hive 和 Pig,或者专注于编程角度的 Cascading 和 HBase,导致了不同的配置方法和 API 设计。
Spring for Apache Hadoop 提供了一致的编程和配置……
SpringOne 2GX 2012回放:Spring Data和分布式数据库网格入门 + 哎呀,我的架构去哪儿了?
Spring Data和分布式数据库网格入门
如今,替代性的数据持久化方法非常流行。然而,将我们的技能和遗留应用程序迁移到这些新的有前途的技术可能会有问题。Spring Data是一个令人兴奋的持久化解决方案。它带来了Spring Framework的灵活性和熟悉性,并添加了Repositories的概念,使开发人员能够使用save、update、delete和dynamic finders等熟悉的方法编写程序。
在本演示中,我们将介绍Spring Data for GemFire,以及它如何利用您现有的Spring Framework技能来创建通用的Spring风格接口,从而更有效地迁移到GemFire等分布式数据网格。
关于演讲者
Mark Johnson
Mark Johnson是VMware的一名高级系统工程师,他专注于帮助人们更多地了解SpringSource技术以及它们如何帮助企业应用程序。
Mark在他的职业生涯中曾从事过广泛的技术工作。最近,他专注于Groovy、Grails和Scala,认为这些技术能够快速构建高质量的应用程序。
Mark积极参与软件社区,担任新英格兰Java用户组(NEJUG)主席,并在用户组和各种会议上定期发表演讲。工作之余,Mark会在当地的林间小径上骑山地自行车,并与家人共度时光。
关于Mark的更多信息»
David Turanski
David Turanski是SpringSource(VMware的一个部门)的高级软件工程师。David是Spring Data团队的成员,也是Spring Data GemFire项目的负责人。他还是Spring Integration项目的贡献者。David在开发者、架构师和顾问方面拥有丰富的经验,为各种行业提供服务。此外,他还培训了数百名开发人员如何有效使用Spring Framework。
关于 David 的更多信息 »哎呀!我的架构去哪儿了?
当应用程序变得越来越大时,模块化成为可维护性的关键方面。早期做出的设计决策在代码库中几乎难以发现,模块间的依赖关系大大增加。本次演讲介绍了将逻辑架构与代码库连接起来的方法和途径。此外,我们还将讨论一般代码组织、包结构的最佳实践,以构建Java应用程序的坚实基础,以及Spring在创建松耦合组件和扩展应用程序的专用点方面能发挥多大作用。
关于演讲者
Oliver Gierke
Oliver Gierke是SpringSource(VMware的一个部门)的工程师,Spring Data JPA模块的项目负责人,并参与了其他Spring Data模块(例如MongoDB)。他从事企业应用程序和开源项目开发已有6年多的时间。他的工作重点是软件架构、Spring和持久化技术。他经常在德国和国际会议上发表演讲,并撰写技术文章。
关于Oliver的更多信息»SpringOne 2GX 2012 回放:监控和管理 Spring Integration,使用 Spring Hadoop 构建大数据管道
本次演示将讨论管理和监控使用 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 在软件工程领域拥有超过 30 年的经验,专注于企业集成,涉及各种平台,并在 90 年代末开始涉足 Java 领域。
他自 2004 年起使用 Spring Framework 进行开发,并于 2009 年以咨询身份加入 SpringSource/VMware。从 2009 年底到 2011 年底,他为数百名开发人员讲授了 Core Spring 和 Enterprise Integration with Spring,并提供 Spring Integration、Spring Batch 和 Core Spring 的企业集成咨询服务。
他近 3 年来一直是 Spring Integration 项目的提交者,并于 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 是 SpringSource 的一名工程师。他对数据访问和面向切面的编程感兴趣。凭借丰富的开发经验,Costin 曾参与过各种 Spring Framework 功能(缓存抽象、JPA、Java 配置)的开发,领导过 Spring Dynamic Modules(Spring OSGi 项目)、Spring GemFire 以及受 Spring 启发的 OSGi 4.2 Blueprint Service RI。目前,Costin 正在从事 NoSQL 和大数据领域的工作,负责领导 Spring 与 Hadoop 和 Redis 的集成。
关于 Costin 的更多信息 »



