Scripted 0.4 发布

工程 | Andy Clement | 2013 年 3 月 5 日 | ...

本周我们发布了专注于 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 在中国规模的应用:阿里巴巴集团(支付宝、淘宝和天猫)

工程 | Josh Long | 2013 年 3 月 4 日 | ...

那么,在中国规模下运营需要什么?

Some of the companies of the Alibaba group

构建满足中国规模需求的企业应用程序所固有的挑战是无与伦比的。一家利用 Spring 大量解决独特挑战的典范中国组织是阿里巴巴集团。阿里巴巴本身是一个在线拍卖网站,类似于西方的 eBay。阿里巴巴集团又拥有其他一些在线服务公司,如支付宝(一个安全交易处理器,类似于西方的 PayPal)、淘宝(一个比价购物引擎,类似于西方的 Shopzilla)和天猫(一个电子零售商,展示商家的商品目录,类似于西方的 Amazon)。

根据InfoQ 文章的报道,“2012 年 11 月 11 日(光棍节促销日),天猫和淘宝共计 1.47 亿用户访问,3000 万人购买,近 1 亿笔付费订单。凌晨 0:00,同时在线用户超过 1000 万。”“光棍节促销日”被视为庆祝单身人士的节日。人们会进行相亲、参加速配活动,并且——有点像美国的“网络星期一”购物——寻找商家的优惠。淘宝报告称,单日 24 小时内的销售额达到 30 亿美元

本周 Spring 快讯 - 2013 年 2 月 26 日

工程 | Josh Long | 2013 年 2 月 27 日 | ...

欢迎来到又一篇《本周 Spring 快讯!》 Hadoop 内容令人兴奋,过去两周尤甚 - Hadoop 爱好者应该查看上周的帖子,获取 SpringOne 2GX 2012 上关于使用 Spring Hadoop 构建大数据管道的高清回放。

  1. Costin Leau 宣布 Spring for Apache Hadoop 1.0 已正式发布 (GA)!
    	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 正式发布

工程 | Costin Leau | 2013 年 2 月 26 日 | ...

我们很高兴宣布 Spring for Apache Hadoop 的第一个 GA(正式发布)版本发布(1.0),距离其第一个里程碑版本发布几乎正好一年。在此期间,我们吸收了大量反馈来驱动路线图,感谢社区中所有提供帮助的人!虽然这一年里增加了新功能,但 Spring for Apache Hadoop 的目标保持不变:简化基于 Hadoop 应用程序的开发。

立即下载,或在此查看 maven 构件。

简化的编程模型和一致性

我们观察到,使用 Hadoop 附带的标准开箱即用工具,你很容易构建出结构不良的 Hadoop 应用程序,它们是命令行实用程序、脚本和代码片段拼凑而成的集合。Hadoop 生态系统中各个项目的不同起源,例如专注于声明式用法的 HivePig,或者专注于编程方式的 CascadingHBase,导致了不同的配置和 API 设计方法。

 

Spring for Apache Hadoop 提供了一致的编程和配置…

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

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

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

备选数据持久化方法近来非常流行。然而,将我们的技能集和遗留应用程序过渡到这些新的、前景光明技术可能存在问题。Spring Data 是应对持久化激增的激动人心的解决方案。它带来了 Spring Framework 的灵活性和熟悉性,并增加了 Repository 的概念,允许开发者使用熟悉的方法(如 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 是 VMWare 旗下 SpringSource 部门的高级软件工程师。David 是 Spring Data 团队成员,并负责 Spring Data GemFire 项目。他也是 Spring Integration 项目的提交者。David 在开发者、架构师和顾问领域拥有丰富的经验,服务于各种行业。此外,他还培训了数百名开发者如何有效使用 Spring Framework。

更多关于 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 来分析 Messaging Endpoints 和 Channels。
  • 将 Integration MBean Exporter 本身导出为 MBean,以访问其属性和操作。
  • 使用 Control Bus 启动和停止端点。
  • 使用 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 年底,他教授 Core Spring 和 Enterprise Integration with Spring 课程,培训了数百名开发者,并使用 Spring Integration、Spring Batch 和 Core Spring 提供企业集成咨询服务。

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

更多关于 Gary 的信息 »

如何使用开源软件构建 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 Framework 的各种功能(缓存抽象、JPA、Java 配置),领导过 Spring Dynamic Modules(Spring OSGi 项目)、Spring GemFire 以及受 Spring 启发的 OSGi 4.2 Blueprint Service RI。目前,Costin 工作在 NOSQL 和大数据领域,负责 Spring 与 Hadoop 和 Redis 的集成。

更多关于 Costin 的信息 »


本周 Spring 快讯 - 2013 年 2 月 19 日

工程 | Josh Long | 2013 年 2 月 19 日 | ...

欢迎回到《本周 Spring 快讯》!本周我在佐治亚州亚特兰大,与几位 SpringSource 同事一起在 DevNexus Java 会议上与开发者交流,明天还将在 亚特兰大 Spring 用户组发表演讲。今年的会议比以往任何时候都更大更好!我喜欢这里的活力和社区氛围。

如果你在佐治亚州亚特兰大,明天晚上请到 eHire labs(地址见上面的链接)参加 Spring 用户组,我们将讨论 REST、Spring MVC、Spring for Android、Spring Mobile 等等!期待见到你。

不过,像往常一样,我们有很多内容要介绍,所以开始吧!

  1. Spring Data 发布列车“Arora”现已可用,它是所有 Spring Data 子项目的同步测试发布 - 立即查看
  2. Craig Walls 宣布 Spring Social 1.1.0.M2 已发布!新版本集成了更紧密的 Spring Security 集成以及一系列新功能。
  3. Jeremy Grelle 宣布了 When.js 1.8.0,它是 cujojs 的轻量级 Promises/A 实现。
  4. <LI>  Gary Russell <a href  = "http://www.springsource.org/node/3813">has announced Spring Integration 3.0.0 M1</a>. 
     There are no major new features in this first milestone, it is mainly refactoring, removing deprecations, etc. Browse the documentation 'what's new' and the release notes for more information.
    
    		 
    
  5. 立即注册参加 Sam Brannan 和 Rossen Stoyanchev 于 2 月 21 日举办的 网络研讨会:使用 Spring 3.2 测试 Web 应用程序
  6. SpringOne2012 的新回放 - 数据和集成轨道的演讲开始在 YouTube 上发布。查看 Gary Russell 的监控和管理 Spring Integration 第二部分,以及 Hadoop / 大数据爱好者不应错过 Costin 的演讲如何使用 OSS 构建 Hadoop 的大数据管道
  7. 作为本周的额外环节,我们还发布了Spring Data REST:轻松将 JPA 实体直接导出到 Web.
  8. Krishna 的博客有一篇关于将 CAS (使用 Jasig 的单点登录) 与 Spring Security 结合使用的好文章。
  9. Sergei Sizov 写了一篇不错的文章,介绍了如何使用 Spring Security 和 HTTP Basic 认证
  10. Lucky Ryan 博客上有一篇非常棒的文章,介绍了 HDIV - 可用于防止跨站请求伪造 (CSRF),移除修改不可编辑数据(隐藏字段、参数等)的能力,甚至可以选择全局限制表单字段中的字符 - 并解释了如何将 HDIV 与 Spring MVC 结合使用
  11. 你的远程调用层(通过网络暴露的层)可能只是展示服务层的领域模型对象。然而,通常情况下,通过网络传输的对象与服务使用的数据版本略有不同。可能是因为字段包含太多数据而被省略。可能是为了传递关于服务本身的元数据而添加了额外的字段。也可能你只是想将两种不同的类型“扁平化”成一个对象,以便于传输。无论是什么原因,处理这种情况的常见“模式”(或“反模式”)是 DTO(数据传输对象)。我们以前在使用 EJBs、DCOM 和 CORBA 时就有这些。现在我们在使用 REST 时也有。如果你发现你必须使用 DTO,那么本文介绍的 jtransfo 库似乎有助于减少从 DTO 到领域对象的繁琐适配器工作。这篇文章解释了如何使用 JTransfo 自动处理将领域对象适配到 DTO
  12. Fahd.blog 博客发表了一篇关于 Spring Batch 的 RetryTemplate 的精彩介绍。这是 Spring Batch 中一个非常有用的组件,但没有得到足够的关注,所以我很高兴看到这篇文章!
  13. Learn and Shine 博客有一篇不错的文章,介绍了如何使用 Spring MVC 渲染 XSLT 视图
  14. Java Ninja Chronicles By Norris Shelton, Jr 博客发表了一篇非常简洁的文章,介绍了他是如何迈出第一步,使用 Spring 的 Java 配置风格轻松加载来自特殊来源的属性

Spring Integration 3.0.0 里程碑 1 发布!

发布 | Gary Russell | 2013 年 2 月 15 日 | ...

我们很高兴宣布 Spring Integration 3.0.0.M1 现已可用。第一个里程碑版本没有大的新功能,主要是重构、移除弃用等。有关更多信息,请浏览文档中的“新增内容”和发布说明。

我们很高兴看到越来越多的社区贡献者,并继续努力推动这一增长趋势,无论是在核心项目还是在扩展仓库中。

更多信息可在项目的主页上获取。

When.js 1.8.0 发布

发布 | Jeremy Grelle | 2013 年 2 月 14 日 | ...

亲爱的 Spring 社区,

我们很高兴宣布 when.js 1.8.0 发布。

When.js 是 cujojs 的轻量级 Promises/A 和 when() 实现,源自 wire.js(cujojs 的 IOC 容器)的异步核心。它还提供了其他几个有用的 Promise 相关概念,例如连接多个 Promise、映射和归约 Promise 集合以及定时 Promise。

除其他外,此版本包含一套广泛的适配器,用于处理现有的基于回调的 API(包括 node 风格的异步 API),使你可以有效地将它们转换为 Promise 感知的函数。此外,此版本中的大多数新功能都是社区贡献的,这太棒了。请继续保持!

一些具体的亮点包括

  • 用于将现有基于回调的代码 Promise 化的适配器。
  • 用于生成和处理无界/无限列表的机制
  • 基于 Promise 的周期性轮询工具。

查看变更日志,了解更多信息以及所有新内容的文档链接。

如果你仍然想知道 cujojs 是什么,请务必观看 Brian Cavalier 和 John Hann 在 SpringOne 2012 上关于“IOC + JavaScript”的演讲

Spring Social Twitter 1.0.3 发布

发布 | Craig Walls | 2013 年 2 月 13 日 | ...

亲爱的 Spring 社区,

我很高兴宣布 Spring Social Twitter 1.0.3.RELEASE 发布。

Spring Social 是 Spring Framework 的扩展,使你的 Java 应用程序能够连接到软件即服务 (SaaS) 提供商,例如 Facebook 和 Twitter。

这是一个 API 更新版本,使 Spring Social Twitter 的 API 绑定与 Twitter 的 API 1.1 版本同步。Twitter 已经弃用了其 API 的 1.0 版本,并将在下个月关闭它。建议如果你正在使用 Spring Social Twitter 1.0.2 或更低版本,立即升级到 Spring Social Twitter 1.0.3,以避免功能中断。

要获取软件,请下载发布分发版

预计这将是 Spring Social Twitter 1.0.x 系列的最后一个版本。Spring Social 1.1.0 的工作正在顺利进行,并且 1.1.0 版本目前已达到里程碑 2。

订阅 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

抢占先机

VMware 提供培训和认证,助你加速进步。

了解更多

获取支持

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

了解更多

即将举办的活动

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

查看全部