
系统级复用的成功要素
系统级的复用需要人、过程和技术决策之间的相互作用,而且这一切必须在真实环境的约束下进行。是否有成功要素能让复用与众不同?这篇文章提供的5个成功要素会对此有帮助,它们是:捕捉领域差异,易于集成,深入研究设计,高效的团队工作和管理领域的复杂性。

系统级的复用需要人、过程和技术决策之间的相互作用,而且这一切必须在真实环境的约束下进行。是否有成功要素能让复用与众不同?这篇文章提供的5个成功要素会对此有帮助,它们是:捕捉领域差异,易于集成,深入研究设计,高效的团队工作和管理领域的复杂性。

Vijay Narayanan根据他从多个项目中总结的经验,分享了十个成功进行系统级软件组件重用的小提示。这些提示并非尽善尽美,但却能帮助开发人员和团队领导明晰各种策略,从而成功地进行系统级重用。

10 年之前,Andy Hunt和我合著了《程序员修炼之道》(The Pragmatic Programmer)。自那以后的10年间,软件行业发生了翻天覆地的变化:敏捷软件开发盛行,测试和测试驱动开发在很多开发人员的工作中扮演着重要的角色,而且软件也越来越趋向云计算和多核设备。那么以前的那些建议还是否适用?如果我们今天重写此书,需要做哪些改变?今天,一个讲求实效的程序员正在做些什么?本演讲视频录制于AgileChina 2009。
Mono正在努力改进各个平台上的使用体验。近日Miguel de Icaza在博客上宣布MonoMac发布了新的版本。MonoMac是面向Mac OSX API的C#绑定,其API设计主要受到了MonoTouch的启发,后者可以基于Mono开发原生的iOS应用程序。MonoMac套件的目标之一,也是发布独立的 .app应用程序,让最终用户摆脱对Mono的依赖。
Java社区领袖Adam Bien认为,从技术角度讲,OSGi的确是实现模块化的可行办法,但OSGi的主要挑战不是技术,而是模块和bundle的管理。他建议在决定采用OSGi框架开发项目之前考虑10个重要问题。
利用C# 3.0提供的扩展方法,可以为已经编译好的程序集类型增加新的方法,从而应对新的扩展。除了在可扩展性方面所具有的优势之外,如果能够合理地结合泛型与类型推断,扩展方法还可以有效降低代码的重复,提高程序的可重用性。本文通过一些代码示例展现了利用扩展方法对调用进行验证的技巧。
《实现模式》中文版近日已经面市。该书的作者为Kent Beck,JUnit测试框架创始人,《测试驱动开发》和《解析极限编程》的作者,软件业中最具创新力,最富盛名的领袖之一。在这本书中,Kent Beck将自己多年形成的编程习惯以及阅读既有代码的体验凝练成了编程中的价值观、原则和77种实现模式,帮助人们写出更加简洁、清晰、组织良好且具有更佳有效产出的代码。本书由InfoQ中文站翻译完成。
我们采访了Visual Studio开源项目Clone Detective的创始人Immo Landwerth。该项目利用ConQAT分析副本的C#代码