Gandhi:公司的知识工作者正趋向于使用工具构建Web 2.0样式的Mashup应用程序,用于联合企业数据、特定的用户生成内容和来自外部Internet服务的内容。这种终端用户开发如何才能适用于公司的门户和基于SOA的复合应用程序的开发?
Morais:它在服务接口方面又增添了一些光彩。Java和SOAP API对开发人员很重要,但它们对终端用户过于复杂。他们需要一种更高层次的抽象。REST和RSS就是很好的例子。虚拟化工具也很重要,终端用户可以用它们绑定这些事物——像BEA AquaLogic Pages这样的工具可以简化底层接口复杂性,同时仍然允许用户获得底层数据。这种方法需要更好地分离IT和终端用户所侧重的角色。
Stanko:与传统的应用程序相比,Mashup和其他Web 2.0应用程序具有更短的开发生命周期。终端用户可以自己开发新的应用程序以满足一时之需,其中只有小部分应用程序会得到推广,并要求IT将它们部署到企业范围中。
Gandhi:Mashup的主要价值之一是将企业数据与其它信息结合在一起。企业应该如何将公司数据公开给相关工具,同时使终端用户能够共享数据,甚至修改数据?
Morais:先简单来说。RSS可能是企业的最佳选择。有许多RSS工具供终端用户选择。用户所关心的企业数据中,80%都适用于基于RSS提要的方法。
Stanko:将RSS提要添加到博客或新站点中,并不会为读者带来任何新内容,但是可以为信息的使用提供更好的灵活性。这与公司员工的移动生活方式相适应,并且有助于解决信息过载的问题。
Farhang:公司对用户日常使用的数据已经有了一定的认识。使用更容易让人理解的格式来存储数据(比如说RSS),可以更好地在Web2.0应用程序中使用这些数据。
Gandhi:许多企业IT店铺都需要依赖于各种标准,尤其是关键供应商认可的标准,来指导他们的产品和部署决策。Web 2.0是否已经开始考虑这些标准的问题,尤其是REST和RSS之类技术?
Morais:REST和RSS显然是我们要讨论的一部分。他们之间存在许多交叉——您不需要用两种不同的API,因为REST和RSS在本质上是相同的,RSS只不过是REST中的一种。
Stanko:大型委员会制定出一些标准,最后往往会阻碍简单、巧妙的软件的开发。WSRP就是一个很好的例子。其复杂性远大于人们的期望,因此限制了它的采用。没有人在消费者站点上使用它——人们更多地使用REST技术,以一种简单的方式设计小部件。
Farhang:标准是Web 2.0技术在企业应用领域成功的关键。为了在Web 2.0应用程序中使用内部和外部数据源,IT需要使用标准方法将这些数据提供给相应的应用程序和用户。
Gandhi:Web 2.0的出现对企业中的应用程序的开发会产生哪些影响?IT应如何改变现有软件开发生命周期的过程,从而与这种新的应用程序开发方法相结合?
Morais:IT需要通过一些简单协议(如RSS和REST)在更高层次的抽象上公开数据。IT也要有这样一个认识:除非为人们提供所需的工具,否则他们就会使用一些其他的维客和应用程序。您需要为用户提供必需的工具以满足他们的商业需求——同时也要为用户提供所需的管理功能。
Farhang:我认为Web 2.0应用程序开发对传统软件的开发生命周期有两个方面的影响。首先,IT需要从构建端到端软件的观念,转变成为用户构建更多小部件或工具集的观念,用户将使用这些工具构建情景应用程序。IT也需要使用一种更具复用性的开发方式,快速地开发小部件和原型,然后交付给终端客户,让他们提供反馈。从根本上说,这意味着可以加快终端用户所创建的应用程序的上市进程。
Stanko:Web 2.0应用程序开发还意味着可以快速创建大量的用户生成内容,同时还意味着人们可以进行日常协作。您不能将Web 2.0融入到当前的开发生命周期中去,因为时间范围不匹配。另外,现有的开发流程已经足够成熟,并不需要为一小组用户设计并部署一些短期的小应用程序。那样的话会有些过犹不及——因为它妨碍了那些应用程序的快速部署。
来源:IT专家网 编辑:周应韵