
采访和书评:精通HTML5和CSS3设计模式
《精通HTML5和CSS3设计模式》一书记录了目前HTML5应用程序的许多常见设计模式。InfoQ对该书作者之一Dionysios Synodinos进行了采访,谈到了该书以及HTML5应用的相关内容。

《精通HTML5和CSS3设计模式》一书记录了目前HTML5应用程序的许多常见设计模式。InfoQ对该书作者之一Dionysios Synodinos进行了采访,谈到了该书以及HTML5应用的相关内容。
异步模式在web编程中变得越来越重要,对于web主流语言Javscript来说,这种模式实现起来不是很利索,为此,许多Javascript库(比如jQuery和Dojo)添加了一种称为promise的抽象(有时也称之为deferred)。通过这些库,开发人员能够在实际编程中使用promise模式。我们来了解一下相关的概念和应用。
在拉斯维加斯召开的Interrop 2011大会上,Bitcurrent的Alistair Croll给大家带来了一个名为“如何用云的方式去思考”的演讲。这段演讲指出了一个传统应用开发方式和一个效用计算思维方式的区别。
Jon Galloway正在进行一项关于动态化ASP.NET的MVC 3框架的研究,该研究基于将编译器作为服务的思想。与此同时,Karsten Januszewski也在寻求反序列化JSON的方案,以此来达到替代静态模型的目的。
![]()
虽然依赖注入的主要模式易于理解,但如果对它没有一个全局的理解,就很难成功实现它。DI是对控制反转(IoC)原则的应用,想要成功实现IoC,你就要把你的思维逆转过来。这篇文章勾画了成功实现DI所需的心智模型。

InfoQ对Lee和Celso关于《基于模式的工程:使用模式成功交付解决方案》一书进行了采访, 其中谈到了如何使用模式、模型驱动开发以及如何重用模式等。该书专注于如何改善识别、创造、管理和使用模式方面的工作,从而使用更少资源更快地交付更好的软件。

大家应该都听说过测试驱动开发(TDD),或者看过别人演示如何TDD,比如去解决一个求素数的问题。相信也有不少人亲自做过尝试。那么在一个实际的项目中,到底应该如何做TDD呢?这里,将给出一个实际的例子,演示如何用TDD去做一个端到端的Web开发的Story。从页面,到后台代码,到数据库,一步步驱动完成这个故事。其内容可能会涉及到:Web测试(webDriver);单元测试(TestNG);Mock(Mockito);重构;数据库重构(DBDeploy)...
通过这次演讲,希望大家能够对实际项目中的TDD应用有一定的了解。

软件架构师和建筑师类似,都必需具备多重观点。同样地,欲提高架构的质量,也依赖架构师兼具多重观点。在演讲中,将讲述5个重要的观点,它们包括:1. 架构是创意的表现,架构来自创意,创意是假设(Hypothesis);2. 假设需要检验,以需求检验创意;3. 创意根源于固有文化,设计是文化与技术相遇的地方;4. 从文化感悟体悟序(Order)之美,追求建立软件的美之序;5. 以序容易(包容改变),美之序能包容繁杂多变,创造无尽繁荣等等。
本采访由侯伯薇翻译。
Ralph Johnson和Joe Armstrong阐述了他们关于并行编程的观点:共享内存是否有害、消息传递(message passing)的地位、容错性、协议的重要性等等。