Re: 推荐一个企业级的SmartClient

我目前正在使用SmartClient进行项目开发。和所有商业产品一样,购买SmartClient不仅过程烦琐,还有license和许可分发等问题,价格不便宜.对于国内开发者而言,相对众多的开源框架,它显然不是最合理的选择。由于各种原因,我们选择了SmartClient,下面就谈谈使用该工具的一点体会。

坦白讲,SmartClient是一个比较出色的商业AJAX/GUI框架,它是标准Web应用,易扩展,可以比较容易的集成Struts/JSF/Hibernate。尤其是UI组件比较完整,完全基于JavaScript,并兼容绝大多数浏览器。 整个UI组件库是面向对象的,有继承,接口等编程方式,比较类似于Java。

用SmartClient开发UI组件比较简单,扩展组件使用工具类ClassFactory添加属性和方法即可(某些情况下需要重载父类的某些方法)。 在UI组件中应用CSS也比较简单,直接给一些属性赋值。

 开发SmartClient应用比较痛苦的是没有强大IDE支持,需要Editor。调试使用FireFox的插件FireBug/Venkman比较方便。不过SmartClient已经推出基于Eclipse ATF的插件,使用Eclipse开发JSP和某台后台的Java类就方便多了。 不过,Eclipse插件不支持可视化设计和Code Assistance,缺乏支持设计、编码和调试的IDE,对于普通开发者而言,开发效率降低不少。

SmartClient论坛回复技术问题速度比较快,一般不超过12小时。

SmartClient除了license费用,一些比较难以解决的问题需要专业的技术支持才能完成。不开放源代码也使很多开发者望而却步,想要读懂数以万计的源代码,不仅困难重重而且要冒一定的法律风险。

 有很多因素制约能否选择SmartClient作为框架来进行AJAX开发。从开发者角度来看,我不支持它。

你可能感兴趣的:(eclipse,Ajax,框架,UI,企业应用)