剖析短迭代
敏捷教练Dave Nicolette提出:我们应该如何设定迭代长度?是要根据发布周期的时间么?使用短迭代又有哪些好处?
作者 Abel Avram译者 朱永光 发布于 2008年5月28日 上午8时48分
Phoenix框架的构架师Andy Ayers,通过在Channel9上 做的一个视频来设法解释Phoenix编译器框架(Compiler Framework)究竟是什么,以及它是如何工作的。Phoenix不仅仅限于一个编译器,它还是一个软件优化和分析框架,能被其他编译器和工具使用。 它能生成二进制代码,也能输出MSIL程序集。源代码可以经过分析,并被表示为IR(中间表示,Intermediate Representation)形式,这种形式可以在后期被各种工具分析和处理。它的工作方式确实不像一个JIT编译器(JITer,即时编译器)。
与其它编译器相似,Phoenix也把源代码转化为二进制内容。一个主要的区别是,Phoenix将微软所有的编译器(超过25个)聚集成一个,为微软支持的所有语言和平台生成二进制文件或MSIL代码。
一 个绝妙的特性是,Phoenix作为一个框架,包含一些API,同时还是可插接的。人们能使用这些API编写利用Phoenix特性的工具。例如,开发者 可以编写他自己的工具来分析IR文件,并生成一些如何优化源代码的总结。可插接的特性同样会带来极大的方便。Andy说道,微软通常需要1-2年的时间为 新的硬件芯片生成所有的编译器。如今,当芯片上市的时候,硬件制造商能够交付一个Phoenix插件,用来为新芯片编译源代码。
和其它微软的主要编译器一样,Phoenix必须通过Windows、Office、Visual Studio和其他几个庞大产品的编译测试,这些产品可以把编译器推到极限。这样做保证了编译器经受了真实世界、复杂软件的检验,以检查出任何存在其中的Bug。
这个编译器内部支持多线程,这样就能够在基于编译所用的平台上获得更快的构建时间(Build Time)。在一个四处理器的机器上,构建时间比单处理器的机器快5倍。
Microsoft Connect站点最近发布了Phoenix SDK - 2008年4月CTP版。这个版本在2007年7月发布的早先版本的基础上,有了很多功能的增强,并对错误进行了修正。关于Phoenix的更多信息可以在Microsoft Connect找到。
查看英文原文:An Explanation of the Phoenix Compiler Framework本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。
在这篇文章里,Bryon Jacob和Chris Berry将和我们继续探讨AtomServer,它是基于Apache Abdera的完整Atom存储实现。作者还创建了几个Atompub规范扩展,其中包括自动标记、批处理和Feeds聚合。
InfoQ中文站的电子杂志《架构师》试刊第二期出版了!相比于上期,我们在内容的选择安排和版式上都根据读者的意见重新做了修正。“细节决定成败”,我们希望基于InfoQ中文站的专业内容,《架构师》能逐渐成为大家喜欢的电子刊物!
在本文中,Steven Haines探讨了Web应用性能调优问题。该领域过去更像是一门艺术而不是一门科学。他提出了一种称为基于等待调优的方法,使整个调优过程更加可度量,也因此更具科学性。
通常来说,改变技术路线时最艰难的部分是辨别语言语法之间的不同。这篇文章就为Java开发者提供了一份如何转向Flex基础语言ActionScript的指南。
本视频主要以财帮子为例,介绍了如何创建一个PV为百万级的Rails应用。其中包括:Rails应用的服务器架构、Rails Cache的优化、负载均衡的处理、Web服务器的调试、分布式解决方案、Open API的设计等等。
InfoQ首席架构师Alexandru Popescu在采访中谈论了InfoQ架构、Webwork与DWR、Hibernate与JCR、Hibernate可扩展性、最新的InfoQ视频流系统和InfoQ的未来规划。
没有回复
回复