菜单

Moco荣获Duke选择奖:ThoughtWorks引领的技术创新

近日,ThoughtWorks的程序员郑晔因为其开发的Moco框架荣获“2013年中国Duke选择奖”,该奖项旨在表彰Java技术方面极致创新的个人和项目。

Moco主要用于集成和测试,通过简化测试服务器的搭建,它成功地解决了集成,这一困扰Java企业级开发已久的问题。Moco有多种使用方式,用户遍布世界各地。

最近,我与郑晔讨论了关于Moco、ThoughtWorks内部的技术创新文化,以及他的未来计划等话题。摘录如下:

问:Thoughtworks内部的创新文化对你开发Moco有怎样的帮助?

答: 一直以来,ThoughtWorks都鼓励我们找出并解决日常工作中低效的地方,Moco也因此而生。集成困扰了我相当长一段时间,终于,我找到了一个合理的方式解决这个问题。

问:赢得Duke奖之后,Moco发生了怎样的变化呢?

答:自从赢得Duke奖,Moco已经受到越来越多的关注。当然,我也收到了各种反馈和功能需求。我一直在做这些新功能,最近刚刚在2013年11月1日发布了最新的版本。

这个版本里包含的新功能有:

1、验证功能,让我们可以验证服务器收到了哪些请求。

2、在Moco里添加了事件,这样,我们可以在处理请求之后做一些事情,比如,我们可以利用它实现OAuth的回调功能。

3、如果没有提供端口的话,Moco可以自己选择一个可用的端口,这样的话,我们就可以使用不同的端口,并行地运行测试。

毫无疑问,Moco已经改变了很多,而且变得更加强大。然而,我的ToDo列表上还是有很多新功能要做的,比如,工具集成。

问:除了Moco,你还在做些什么?

答:我正在酝酿一本书,标题是《你应该更新的Java知识》,我想探讨一下,如何将“新”的思想应用到“老”的Java世界中。

在我的日常工作中,无论是在交付项目或咨询项目上,遇到了很多Java方面的新想法,比如,函数式编程、微服务架构等待。然而,大多数Java开发人员依然在使用我十年前的工作方式在开发。所以,我认为,有必要把这些新想法收集起来。我已经就这个主题写了一些blog,在办公室内部也做了一些分享。

当然,Moco也从我收集的这些想法中获益良多。比如,Moco使用的是函数组合,而不是传统的Java API风格。

关于Moco或Java还有问题?请给郑晔发邮件了解更多信息或者访问他的博客。