Exadel携RichFaces加入JSF组件库竞赛
vblvbl
2007-03-29
Exadel无疑是2006年度JSF天空上最耀眼的明星之一。继年初以一款支持JSF的开发工具Exadel Studio一举攻下JSF可视化页面编辑器的城池之后,年中凭借Ajax4jsf又占领了JSF Ajax框架的制高点。年尾的Exadel马不停蹄,携RichFaces加入了JSF组件库的竞赛。
RichFaces是建立在Ajax4jsf之上的JSF组件库。由于Ajax4jsf是一个先进的Ajax框架,能够非常容易地在应用中集成Ajax的特性,因此,RichFaces同样有着丰富的Ajax特征就不足为怪了。在Ajax4jsf的支撑下,RichFaces甚至具备“换肤”的能力。 RichFaces的所有组件都是“开箱即用”的,利用RichFaces,JSF应用的开发者可以立即为他们的应用加入Ajax特性,改善用户体验。无需浪费开发者任何时间,RichFaces以一种可靠和快速的方式给JSF应用打通了Ajax之路。除了一组预置的Ajax组件外,RichFaces还具备给现有JSF组件增加Ajax功能的特征。这是开发快速响应web应用所必须的,更为重要的是,这一切都不需要任何JavaScript。 RichFaces的组件由两个组件库组成。一个是Ajax组件库,另一个是UI组件库。Ajax组件库包含5个组件,其中有3个组件,用于支持桌面应用中常见的“drag-and-drop”操作:clicktodrop组件定义一个“可点击(clickable)”区域,draggable组件定义一个“可拖(draggable)”区域,dropzone定义一个“可放(target zone)”区域,三个组件结合使用,即可完成典型的“drag-and-drop”操作。 UI组件库包含14类组件,涵盖用户界面开发的诸多方面。令人感兴趣的,有可“换肤”且可自定义的日历组件,用来输入数值的滑块组件inputNumberSlider和inputNumberSpinner,像Swing那样允许用户动态生成图像的paint2D组件,可折叠和展开的纵向菜单组件panelMenu、panelMenuNode和panelMenuItem,模拟Microsoft Outlook中滑块面板功能的slidePanel和slidePanelItem组件,用来显示进度条的speedometer组件,等等。 可惜的是,RichFaces是商业软件,不是免费的。Exadel的收费方式比较奇特,并非如常规按软件授权收费,而是按年收费,称为订阅费。支付订阅费后,开发者可以在一年之内获得该软件的所有版本的使用权。第一年的订阅费是799美元,以后每年的订阅费则是399美元。姑且不论费用的高低贵贱,这种收费方式颇具Exadel特色,相当于把一条鞭子交到用户手里,要保持用户不流失,Exadel唯有不断驱策自己,推陈出新。这不但需要勇气,显然更需要相当的实力,尤其是在开源时代。 站在用户的角度,我们当然希望看到越来越多的开源软件,开源意味着免费,不过,失之东隅,收之桑榆,已经有很多公司在开源运动中尝到了甜头。在开源软件大行其道的时候,RichFaces是否也会在不久的将来,加入开源的行列?也许2007年我们就会见到答案。 |