函数式 Web 测试的未来?
Groovy 社区是一个充满活力的群体,这意味着有大量框架、库和工具可以让你事半功倍。测试领域似乎尤其肥沃,我最近一直在研究一些工具,它们结合起来使用,有望在你编写函数式 Web 测试时显著提升效率。
虽然我通常关注 Grails,但你无需使用 Grails 就能从这些工具中受益:它们适用于任何 Web 应用程序,并且能与任何基于 Java 的项目/构建很好地集成。碰巧的是,它们都有相关的插件……
Groovy 社区是一个充满活力的群体,这意味着有大量框架、库和工具可以让你事半功倍。测试领域似乎尤其肥沃,我最近一直在研究一些工具,它们结合起来使用,有望在你编写函数式 Web 测试时显著提升效率。
虽然我通常关注 Grails,但你无需使用 Grails 就能从这些工具中受益:它们适用于任何 Web 应用程序,并且能与任何基于 Java 的项目/构建很好地集成。碰巧的是,它们都有相关的插件……
如果您想了解 RabbitMQ 2.0,请查阅 RabbitMQ 网站上的这篇博客文章。 我下周会回到这里,谈谈这对于云消息传递平台意味着什么...
这是一个常见的情况。你有一个现有的数据库,现在想为其添加一个尽可能简单易用的 Web 应用程序。Grails 能胜任这项任务吗?当然可以!更棒的是,如果你已经有一个基于 JPA 或 Hibernate 配置文件构建的领域模型,你可以复用它,并且仍然能享受到你习以为常的 GORM 的强大特性。
复用现有领域模型的第一步是将类文件放到应用程序的 classpath 中。你可以通过将它们打包成一个 JAR 文件并将其包含在应用程序中(通常是将其放入 'lib' 目录),或者……
更新:SpringSource Tool Suite 3.5.0.M3 现已可供下载。它包含了最新的 Spring Roo 1.1.0.M3 和 GWT 2.1.0.M3 支持。
curl -v -H 'Accept: application/json' -X GET http://localhost:8080/petclinic/owners/
。一如既往,Spring Roo 参考指南包含已在使用 Roo 的用户的升级说明,以及对有兴趣了解更多信息的人员的背景阅读材料和入门教程。该参考指南可以在线查看,并且也包含在下载 ZIP 中。在接下来的几个月中,您还可以通过参加SpringOne、JavaOne、Devoxx、Google Developer Days 或YOW!2010 来了解更多关于 Spring Roo 的信息。
Spring Roo 的下一个版本将是 1.1.0.M4。这将是该系列的最后一个里程碑,我们预计在 2010 年 10 月中旬发布 1.1.0.RELEASE 版本。我们在 Jira 中维护我们的完整路线图日期,以便……
解决问题的方法有很多种。如今,许多应用程序依赖消息传递(AMQP、JMS)来弥合不同系统和数据之间的差距。其他应用程序则依赖 RPC(通常是 Web 服务或 REST)。然而,对于许多应用程序来说,文件传输是必不可少的方式!有几种常见的方法来支持它,但最常见的三种是使用共享挂载或文件夹、使用 FTP 服务器,以及——对于更安全的交换——使用 SSH(或 SFTP)。虽然众所周知 Spring 一直为消息传递(JMS、AMQP)和 RPC 提供一流的支持(还有很多……
RabbitMQ 是一款轻量级、可靠、可伸缩且可移植的消息代理,基于高级消息队列协议 (AMQP)。它非常适合异构系统和云平台,但它几乎可以用于任何消息传递需求,无论大小。你通常不会通过 JMS API 访问它,事实上 JMS 插件也帮不上忙,但现在有一个新的插件可用,专门用于轻松地在 Grails 应用程序中使用 RabbitMQ。
当前版本的插件 (0.2) 功能相对有限,但你已经可以发送和接收消息了。我鼓励你尝试一下……
RabbitMQ 是一个基于高级消息队列协议 (AMQP) 的强大消息代理。由于 AMQP 规范的中立性,可以很容易地从包括 Python 在内的许多平台连接到它。在这篇博客文章中,我们将
顺便一提
本博客文章中编写的代码仅用于演示目的。请勿依赖这些算法进行财务建议。话不多说,我们来写代码吧!
import pickle
import random
import time
class Ticker(object):
def __init__(self, publisher, qname):
self.publisher = publisher
# This quickly creates four random stock symbols
chars = range(ord("A"), ord("Z")+1)
def random_letter(): return chr(random.choice(chars))
self.stock_symbols = [random_letter…
Arjen Poutsma 刚刚宣布 Spring 3.0.4 现已可用。此版本解决了 80 多个小问题,并更新了 Spring 对包括 Hibernate Core 3.6、Hibernate Validator 4.1、EclipseLink 2.1 和 EHCache 2.2 在内的一些近期第三方发布的版本支持。
下载 | 文档 | Javadoc API | 变更日志 | JIRA
所有 Spring 的最新功能以及高级技术会议和路线图讨论将在 10 月 19 日至 21 日于芝加哥举行的SpringOne 2GX 2010 上进行。请务必立即注册以锁定早鸟注册折扣。
Spring Security 是一个功能强大的库,用于保护您的应用程序,它提供了令人眼花缭乱的选项。基于 Spring,它可以轻松集成到 Grails 应用程序中。但为什么不省去麻烦,使用新改进的 Grails 插件呢?
该插件经历了从 Acegi 插件开始的几个演进阶段。其最新版本是针对 Spring Security 3 和 Spring 3 的完全重写。其结果之一是该插件仅适用于 Grails 1.2.2 及以上版本。另一个重大变化是,不再只有一个 Spring……