剖析短迭代
敏捷教练Dave Nicolette提出:我们应该如何设定迭代长度?是要根据发布周期的时间么?使用短迭代又有哪些好处?
作者 朱永光 发布于 2007年11月26日 上午7时32分
最近,Db4Objects公司发布了他们对象数据库产品db4o的7.0版。
db4o被很多著名的企业所使用,如:波音公司、希捷公司、IBM和Intel等。
作为一款成功的对象数据库产品,它具有如下特点:
国内的db4o爱好者Rosen Jiang、张黄瞩和Chris在IBM developerWork中国上曾发表过《开源面向对象数据库 db4o 之旅》系列文章,讲述了在Java平台上如何使用db4o。在db4o自带的教程中,可以学习到在.NET上使用db4o也极其简单:
// accessDb4o
IObjectContainer db = Db4oFactory.OpenFile(Util.YapFileName);
try
{
// do something with db4o
}
finally
{
db.Close();
}// storeFirstPilot
Pilot pilot1 = new Pilot("Michael Schumacher", 100);
db.Set(pilot1);// retrieveAllPilotQBE
Pilot proto = new Pilot(null, 0);
IObjectSet result = db.Get(proto);// deleteFirstPilotByName
IObjectSet result = db.Get(new Pilot("Michael Schumacher", 0));
Pilot found = (Pilot)result.Next();
db.Delete(found);
db4o在国内也有一些运用实例。Rosen Jiang的文章《实战 OpenLaszlo 与 db4o》向大家介绍了一个db4o和OpenLaszlo结合实现RIA的案例。在一个名为“敏捷实验室”的开发团队中,他们使用db4o来开发他们内部开发框架中的离线缓存机制和服务端字典缓存机制。通过以上例子,我们可以看到合理运用db4o,确实可以显著简化开发过程,Ted Neward也有同感。目前,db4objects公司和爱好者正在积极推进db4o运用于Google Android平台,以期让db4o成为Android上首选的数据库平台,更多信息可以访问他们的论坛。
在最新发布的7.0版本中,带来了如下新特性和加强:
透明激活(Transparent Activation,TA)是7.0版本中最重要的新特性:
透明激活能自动的检测到那个对象会被应用程序所访问,因此只从磁盘上加载最小内容,这样就能让内存消耗更少,让性能显著提升。目前,db4o 7.0只发布了Java平台的Beta版本,.NET版本已经被列入了十二月的开发计划,并有望在2008年第一季度发布。你可以通过这里下载所有的版本。
本文主要讲述了如何用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的未来规划。
3 条回复
回复