oracle公司的工具和中间件的首席架构师和副总裁ted farrell说:在如google和amazon这样的面向个人的公司,用户界面是头等大事,所以他们引入了在web2.0领域身怀绝技的程序员……
【it专家网独家】enterprise web2.0不只是给老化的、传统应用添加一个漂亮的ajax外观,实际上要比这复杂的多,oracle公司的工具和中间件的首席架构师和副总裁ted farrell说。
企业研发人员所面临如何将传统应用和多种新的web2.0技术混合这一复杂问题,需要一个“实现了agnostic技术的ui框架”来解决,farrell在加利福尼亚州的santa clara举办的ajaxworld今日开放中的一个会见中,在他的keynote(指具有电影效果的演示文稿)之前先发表了如上言论。
他的keynote的题目是,“为何用于企业的web2.0远不止于翻修门面,”,farrell将解释他所关注到的、与如amazon和google这样的web用户公司中所做的事情相反的,在企业中构建ajax类型的界面的差异。
“如果你关注用户领域,问题简单的多,环境也简单的多,你可以创建你在企业领域中不能创建的功能,”farrell说。
对于google和amazon这样的面向个人的公司而言,用户界面是头等大事,所以他们引入了在web2.0领域身怀绝技的程序员,他说到。
然而,在事务可能是构造自动化部分的企业领域,farrell说企业研发人员没有典型性的“bleeding edge”(描述有一定风险的新生事物,如可能带来经济灾难或只是昙花一现的新事物)编程技巧。
在用户web2.0应用和企业应用之间的另一个不同之处在于,对于那些为ajax之前的领域所设计的传统应用,两者所能做的范围不同,farrell说。
“很多人讨论mashup(一种web应用程序的名称)和ajax,在它们之上创建用户界面来将所有的信息聚合到一起,以这种方式将所有的一切构造成网络服务,“farrell说。”这在企业领域不一定可能,因为很多传统系统并不是用这种方法来分解数据,或者由于uis太复杂以至于实际上不能将两个分开。在这些情况下你通常需要在界面中使用如portlet这样的工具。在ajax领域,访问portlets的javascript和数据共享是很难的,而且在很多情况下这实际上是不可能的。“
他说企业研发人员告诉他虽然他们能够创建从传统后端系统中读写数据的网络服务,他们仍然被陈旧的ui所困住而无法进行下去,因为这些旧的ui使得到rias的转换变得困难。在他们开发rias的过程中,他们发现一旦需要将一个不同的web2.0技术,例如flash,添加到已有的基于ajax的界面中,他们就得重写ui以包含此技术,他表示。
“我们所发现的成功之道以及我们所推荐的方法是一种实现了agnostic技术的ui框架,”farrell说。“我的意思是通过这个框架,能够在不管具体内容是如何实现的基础上,混合和搭配这些内容以创建web界面。因此我能创建一个web界面,访问javascript ajax表来与后台数据库交互的。但是在同样的界面中我还能访问一个flash圆形分格统计图来与后台交易智能系统交互并显示我的交易统计片段。然后还在这个界面中访问运行peoplesoft、包括私有语言工具的portlet。我可以在一个简单的用户界面中串连起这一切。作为一个开发人员,目标就是不被这三种独立的技术――用于ajax的javascript、用于flash的actionscript或者peoplesoft工具――所牵制就能完成这一工作。”
farrell说oracle定型在基于javaserver faces (jsf)的renderkit(用于表示层的工具包),这允许已经学会了jsf的研发人员将完全不同的组件装配到一个web2.0类型的mashup中。
“他们处理组件的方法,而不是他们实际上实现的方法,“他解释道。“由renderkit来承担对不同技术的调配。因此我能在一个页面中丢弃一个可能是用ajax实现的组件,我也能在一个页面中丢弃另一个可能是用flash实现的组件。研发人员从这些技术中抽象了出来。你不需要教你的开发人员学会javascript或者actionscript来做这些事情。而且我能用同样的技巧混合和搭配所有的一切。”
用这种方式,如果出现一个需要整合到ria的新技术,可以扩展agnostic框架,而不需要重写ui,他说。(编译:陆文静)
此文章中文版权归techtarget和天极公司所共有,任何第三方不得转载!
闽公网安备 35060202000074号