技术访谈:关于ICEsoft
【IT168评论】
Steve Maryka是ICEsoft公司的CTO,最近他谈到了ICEsoft的开源和开源对开发社区的影响.下面是记者对Steve Maryka的采访.
记者:你能谈论一下你自己及你在ICEsoft公司所做的工作吗?
Stephen Maryka:好的,在ICEsof公司我是CTO,在过去的三年里,我一直领导开发,研究Rich Internet Applications相关的技术,并于今年六月发布了ICEsof 1.0版本.
记者:为什么客户端产生了AJAX使用的要求?
Stephen Maryka:AJAX所做的就是提高用户web应用程序的交互性.因此它能够快速的对客户的行为作出反应.这也就提高了客户与应用程序交互性的效率.
记者:从企业的观点来看,你能描述一下AJAX的前景吗?
Stephen Maryka:AJAX的技术是星罗棋布的,它使用了今天的很多技术,大多数的解决方案我叫做是以客户为中心的解决方案,可以使你的JavaScript运行在客户端,这些以客户为中心的方法,在企业应用和以服务为中心的开发模式中会有一些问题的,企业开发者将AJAX技术引进来的时候确实会面对一系列的挑战.
记者:什么是ICEfaces?
Stephen Maryka: ICEfaces是基于JSF标准的并扩展JSF框架,包括一些组建单元,来平衡框架扩展的AJAX技术.因此,你可以得到一个全AJAX开发环境,但是你得到的是一个纯Java应用模块.
记者:你能描述AJAX和JSF如何一起工作的吗?
Stephen Maryka:AJAX是一个低水平的技术,它本身并不是一个解决方案,某种程度上讲对AJAX开发并没有主要的标准和最好的实践.JSF是Java企业标准,它是基于架构的组件,与AJAX没有任何关系.现在,AJAX已经通过扩展的组件类库连接起来.
记者: ICEfaces类库有多少组件?
Stephen Maryka:在ICEfaces类库中有很多组件,JSF提供了一个组件的标准集合,我们也提供了一个更为广泛的额外组件,像可分类的表格或者分页的表格,菜单,日期,输入数据类型等.
记者:你能谈论一点关于ICEfaces方法与其他AJAX框架提供方法的有何不同?
Stephen Maryka:AJAX框架就像我先说的,是以客户为中心的,你可以使用JavaScript部件或者AJAX单元的组件开发你的应用程序,恰好你有一个以客户为中心的方法来开发,在这里你使用低水平的通讯机制来返回从服务器端获取的数据.但是你所有的业务逻辑都在客户端来执行,我们使用AJAX桥,该桥来传送当前对客户端的变化和返回从客户端的事件.这些事件在服务器端处理.使用这项技术,首先的有纯java的开发环境.不能隐藏JavaScript开发,你可以平衡标准的Java编程工具和最好的在企业开发中使用的实践.
记者:与多少个客户端等待反应相关的问题没有可测量性吗?
Stephen Maryka:有,确实存在你提到的问题,为了解决这个问题,我们所做的是引进一个异步HTTP服务器.通过提供一个可配置的线程池,我们可以通过队列请求和反应来削弱这种线程的可测量性.你可以匹配请求和反应.整个架构可以部署在群集环境.因此,只要涉及到大范围的群集部署,整个架构就可以集成到一起.
记者:使得ICEfaces开源背后的前景是什么?
Stephen Maryka:开源有几个基本的原则,首先,最明显的就是促进技术的增长.开源是很普通的一种方式来给社区提供更好的支持,因为他们能够知道什么时候他们有问题,如果你想在Java标准的社区中运作,我们技术在那里扮演什么角色是很明显的.因此,我们感觉到很紧迫能够给社区提供一个开源的解决方案.
0
相关文章