Web 2.0 的软件开发生命周期

来源:互联网 发布:淘宝国际转运好用吗 编辑:程序博客网 时间:2024/05/16 06:01
任何软件开发生命周期都必须进行适当的组织,然后才能按预期成功地执行项目。对于 Web 2.0 来说也是如此,其中规划良好的生命周期将使您能够实现在更短的开发周期中构建 Web 服务的愿景,允许快速的测试和开发,并提供服务版本管理。通过本文开始了解基于 Web 2.0 的应用程序的软件开发生命周期。

Web 2.0 应用程序开发流程要比使用标准开发方法的流程更加敏捷。在 Web 2.0 领域,用户在其思考方面将更加敏捷,将希望一切变得更快速,并开始习惯于快速的更改。支持 Web 2.0 的内容管理工具的作用正在变得清晰起来。以下是一个例子:

看看 Joomla、Drupal 或其他诸如此类工具——允许准技术人员快速构建基于 Web 2.0 的社区站点的快速开发环境,所构建的站点具有各种各样的功能,包括 Blog、论坛、调查、Google gadget、RSS Feed 甚至多媒体内容。这些工具还允许进行针对性的营销和广告宣传活动以产生收入,并具有若干传统电子商务功能。功能以预构建和预打包的形式提供,只需最少的工作即可使站点正常运行起来。然而,作为负责提供基础功能的开发人员,您需要配置细粒度的安全性,并拥有对用户界面 (UI) 的完全控制。如果您是资深的开发人员,可以编写新的插件并扩展这些平台的功能。

此流程是面向服务的体系结构 (Service-Oriented Architecture, SOA) 和 Web 2.0 开发的极好示例。此流程基本上就是利用某个平台——比方说 Joomla——并使用层叠样式表和若干第三方插件对该平台进行自定义,以满足特定的功能和业务需求。因此,产生相当可靠的社区站点现在只是几天而不是数周或数月的事情。此外,这种范式允许迭代开发,因此您可以在随后的发布中为站点添加和自定义插件。

社会化网络

Web 2.0 的另一个方面是社会化网络,我没有将其包括在本文的范围内。在本文的几乎每个句子中,您都可以将社区内容管理 替换为社会化网络,并且本文可能仍然通顺。这是好的一方面。

然而对我来说,社会化网络意味着比社区 更多的大量人员和内容,这显然在可伸缩性和基础结构方面带来了更多的技术挑战。就功能而言,可能存在一些需要自定义编码并使用较传统的软件开发方法的社会化网络方面(尽管 80% 至 90% 的都应该来自内容管理系统功能)。

内容管理系统 (Content-Management System, CMS) 和社区网站无论如何也不是 Web 2.0 的界限和边界。我所描述的只是一个可能的用例。然而,考虑一下可以发现,这正是 Web 2.0 真正表现出众并在其工具集方面最成熟的领域。这也是大多数人使用 Web 2.0 的方式,因此值得讨论一下。

RUP 在 Web 2.0 中的位置

在我看来,诸如瀑布模型或 IBM® Rational® 统一过程 (IBM® Rational® Unified Process®, RUP®) 等传统生命周期模型对于 Web 2.0 开发来说有点太僵化了。如果在构建......





本文转自IBM Developerworks中国

      请点击此处查看全文