Tapestry for Nonbelievers
I. Drobiazko和R. Zubairov合作撰写了一篇文章,详细介绍Apache Tapestry 版本5——一个面向组件web框架。文章向读者展示了创建组件方法,并谈到了Tapestry中的IoC以及Ajax的相关特性。

作者 Dean Leffingwell译者 吴磊 发布于 2007年4月25日 上午4时27分
在敏捷软件开发的课程和会议中经常听到的一个问题是:“但是,它是可伸缩的吗?”新出现的一些故事和案例研究表明,在合适的环境中,采用了健全的方法,敏捷开发就是可伸缩的。一本新出的叫《可伸缩的软件敏捷:大型企业最佳实践(Scaling Software Agility: Best Practices for Large Enterprises)》的书收集了在可伸缩敏捷方面的实践智慧,作者是Dean Leffingwell,他是一个方法论者,以在IBM Rational和Rally Software关于方法论方面的工作而著称。“什么是敏捷,以及为什么甚至大型企业级应用也考虑到它?”Leffingwell在他的书中以对这个问题的审视作为开始,解释了敏捷方法提供的仍不确定的好处。InfoQ为您提供了书中以下两章的PDF格式文档——“敏捷方法介绍”和“为什么瀑布模型无效”。
在第一章中,Leffingwell回顾了敏捷开发方法增长背后的驱动力:在快速开发软件市场上取得竞争优势的需要,概括了敏捷开发如何满足“对速度的需要”,并简单介绍了几个有名的开发方法:XP、Scrum和RUP等。“这7个实践方法在企业级、大型或者小型软件开发中都能很好地工作,这为那些CIO们、开发经理以及其他要求采用这些方法提高大型企业级软件生产率的相关执行人员提供了些许安慰。”Jim Highsmith是Agile Practice for the Cutter Consortium的主管兼期刊编辑,他这样评价这本书:
尽管有许多公司实施大型敏捷项目已经很多年了,但是“敏捷方法仅适用于小型项目”这样的话依然不绝于耳,这样的“污名”也继续不断地阻碍着新手的进入。关于敏捷开发的文字有许多,缺少的是一本在用敏捷方式开发大型软件项目细节方面的坚实且实用的书。Dean Leffingwell的这本书填补了这方面的空白。它为大型项目开发中的一些问题,如系统架构、需求开发、多层发布计划以及团队组织等,提供了实践指导。对于大型项目以及决定转向敏捷开发的大型组织,Leffingwell在这本书里也为他们提供了必要的指导。以下是此书的目录,对那些想进一步自行研究的人,每一章的最后都为他们提供了一个阅读清单。
译者简介:吴磊是InfoQ中文站的志愿者翻译。他有多年软件开发经验,从1999年开始使用C++,2002年转入Java领域,具备J2ME和J2EE方面的开发经验。在多个项目开发过程中先后使用过Webwork、Spring、Hibernate等开源项目。目前正在进行基于Spring轻量级J2EE开发,对敏捷方法有一些尝试。另外对Erlang很有兴趣,正在学习中。加入InfoQ中文站志愿者翻译队伍,请邮件至china-editorial@infoq.com。
I. Drobiazko和R. Zubairov合作撰写了一篇文章,详细介绍Apache Tapestry 版本5——一个面向组件web框架。文章向读者展示了创建组件方法,并谈到了Tapestry中的IoC以及Ajax的相关特性。
在本文中,Adrien Louis讨论了两种基于ESB的SOA拓扑方案的优缺点:单个公司级ESB vs. 彼此互联的“部门级”ESB系统。Adrien讨论了每种方案对管理、业务监测、治理、可靠性和编配等问题的影响。
InfoQ中文站有幸与IBM中国开发中心Web 2.0首席架构师毛新生聊了聊Project Zero和软件新发展的相关话题,其中包括Project Zero的组织形式、支持的语言、以及未来发展方向等等。
在某个软件产品设计的初始阶段,Segundo Velasquez曾以客户的身份与一个敏捷团队共同工作;Deborah Hartmann就这段经历对他进行了采访。
本视频从互联网的分类讲起,介绍了开放平台的类型、开放的价值以及开放平台对开发者的机会和挑战。然后以雅虎的NCP开放平台为例,讲解了NCP的特点、基本架构和具体的开发过程。
没有回复
回复