我目前正在使用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开发。从开发者角度来看,我不支持它。
分享到:
相关推荐
10. **社区支持**:SmartClient有一个活跃的开发者社区,提供了详细的文档、示例代码和论坛支持,帮助开发者解决遇到的问题。 在实际开发中,SmartClient的使用流程通常包括以下步骤: 1. **引入SmartClient库**:...
文档中的“SmartClient_BookShareSystem”可能是一个图书分享系统的示例,展示了如何利用SmartClient技术构建一个高效、用户友好的客户端应用。这个系统可能包含了书籍搜索、下载、阅读、评论等功能,并且能够根据...
"smartclient demoApp"是一个绝佳的学习资源,它全面展示了SmartClient在实际项目中的运用,帮助开发者快速掌握SmartClient的关键技术。通过分析和实践这个示例,你可以深入理解SmartClient的组件系统,数据管理,...
1. **安装和设置**:如何配置开发环境,安装必要的工具,以及创建第一个SmartClient项目。 2. **基本组件使用**:如何添加和配置基本的UI组件,如按钮、文本框、列表等。 3. **数据绑定和MVC**:理解数据模型和...
SmartClient是由Isomorphic Software开发的一款先进的企业级Web应用程序框架,旨在提供卓越的用户界面体验和高性能的数据处理能力。自2001年首次发布以来,SmartClient已经成为全球范围内众多企业和开发者首选的Web...
Smart Client技术广泛应用于企业级应用、金融交易系统、医疗信息系统等领域,尤其适合那些需要在各种网络环境中运行,同时要求高交互性和数据安全性的应用。 综上所述,Smart Client架构是现代软件开发的一种重要...
智能客户端(Smart Client)是一种软件开发模式,它旨在提供更高效、更个性化、更互动的用户体验,尤其是在企业级应用中。这种技术强调利用本地计算资源,如存储、内存和处理器性能,来提升应用程序的响应速度和功能...
这个压缩包包含的是SmartClient的一个经典示例,提供了源代码供学习和参考。SmartClient的核心特性在于它的组件库、数据绑定机制以及对现代浏览器的良好支持。 首先,我们来看"CustomersQuickStart"这个项目。这...
本文将详细探讨如何将SmartClient与Spring框架结合,以实现一个测试tree和list组建的应用实例。 首先,我们需要理解SmartClient的核心特性。SmartClient包含一套丰富的JavaScript和Java UI组件库,这些组件可以提供...
1. **SmartClient 介绍**:SmartClient是一个JavaScript库,包括一组用于构建企业级Web应用的高级UI组件。它支持多种浏览器,提供丰富的用户交互,如拖放、排序、过滤、分页等,并且支持离线应用存储。 2. **智能...
Java SmartClient是一个强大的富客户端应用开发框架,它允许开发者创建高度交互、响应迅速的Web应用程序,无需深厚的JavaScript技能。在本实例中,我们将探讨如何利用Java SmartClient进行基础的开发工作,以及如何...
在IT行业中,Smart Client是一种应用程序开发模式,它旨在提供比传统的 Thick Client(胖客户端)或 Thin Client(瘦客户端)更为智能、自适应和高效的用户体验。Smart Client应用通常结合了本地计算能力和网络通信...
课程中提到的“组合界面应用程序块”是Smart Client Software Factory的一部分,这是一个设计和构建企业级Smart Client应用的工具集。应用程序块是一种可重用的软件组件,它们封装了特定的功能或设计模式,帮助...
它既保留了C/S架构的性能和功能,又具备B/S架构的部署和管理便利性,是现代企业信息化建设中的一个重要选择。然而,对于依赖于持续网络连接的电子商务或互联网应用,Smart Client可能不是最佳选择,因为它侧重于离线...
3. **架构设计**:讨论如何设计一个支持离线工作的Smart Client应用,包括数据存储、网络通信和状态管理。 4. **编程技术**:学习如何使用.NET Framework或其他相关技术来编写Smart Client代码,包括UI设计、数据...
SmartClient JavaScript框架是一款强大的富客户端应用开发工具,它提供了丰富的组件库、数据绑定机制和高度可...源码分析是一个持续学习的过程,它将帮助你更全面地理解前端开发的复杂性,并为解决实际问题提供思路。
smart client安卓系统的安装包
Smart Client是微软提出的一种应用程序设计模式,它强调离线工作能力、安全性、可更新性和用户体验,而SQL Server 2005则是微软的一个关系型数据库管理系统,常用于存储和管理数据。 【描述分析】 描述中提到"内含...