`
zerozone
  • 浏览: 203800 次
  • 来自: 北京
社区版块
存档分类
最新评论

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开发。从开发者角度来看,我不支持它。
分享到:
评论

相关推荐

    smartclient demo

    10. **社区支持**:SmartClient有一个活跃的开发者社区,提供了详细的文档、示例代码和论坛支持,帮助开发者解决遇到的问题。 在实际开发中,SmartClient的使用流程通常包括以下步骤: 1. **引入SmartClient库**:...

    SmartClient

    文档中的“SmartClient_BookShareSystem”可能是一个图书分享系统的示例,展示了如何利用SmartClient技术构建一个高效、用户友好的客户端应用。这个系统可能包含了书籍搜索、下载、阅读、评论等功能,并且能够根据...

    smartclient demoApp

    "smartclient demoApp"是一个绝佳的学习资源,它全面展示了SmartClient在实际项目中的运用,帮助开发者快速掌握SmartClient的关键技术。通过分析和实践这个示例,你可以深入理解SmartClient的组件系统,数据管理,...

    smartclient视频教程

    1. **安装和设置**:如何配置开发环境,安装必要的工具,以及创建第一个SmartClient项目。 2. **基本组件使用**:如何添加和配置基本的UI组件,如按钮、文本框、列表等。 3. **数据绑定和MVC**:理解数据模型和...

    smartclient的一个例子,很精典(源码)

    这个压缩包包含的是SmartClient的一个经典示例,提供了源代码供学习和参考。SmartClient的核心特性在于它的组件库、数据绑定机制以及对现代浏览器的良好支持。 首先,我们来看"CustomersQuickStart"这个项目。这...

    Smart Client

    Smart Client技术广泛应用于企业级应用、金融交易系统、医疗信息系统等领域,尤其适合那些需要在各种网络环境中运行,同时要求高交互性和数据安全性的应用。 综上所述,Smart Client架构是现代软件开发的一种重要...

    智能客户端(Smart Client)中文文档及案例

    智能客户端(Smart Client)是一种软件开发模式,它旨在提供更高效、更个性化、更互动的用户体验,尤其是在企业级应用中。这种技术强调利用本地计算资源,如存储、内存和处理器性能,来提升应用程序的响应速度和功能...

    smartclient 结合spring 实例

    本文将详细探讨如何将SmartClient与Spring框架结合,以实现一个测试tree和list组建的应用实例。 首先,我们需要理解SmartClient的核心特性。SmartClient包含一套丰富的JavaScript和Java UI组件库,这些组件可以提供...

    SmartClient资料

    smartclient 传递多个参数 77 smartclient Dynamicform 布局 78 smartclient 持有对象的引用 80 smartclient 分页总结 82 smartclient 手动设置参数传递 83 smartclient listgrid style (加竖线、横线、背景色) 84 ...

    java smartclient实例

    Java SmartClient是一个强大的富客户端应用开发框架,它允许开发者创建高度交互、响应迅速的Web应用程序,无需深厚的JavaScript技能。在本实例中,我们将探讨如何利用Java SmartClient进行基础的开发工作,以及如何...

    关于Smart Client的学习例子

    在IT行业中,Smart Client是一种应用程序开发模式,它旨在提供比传统的 Thick Client(胖客户端)或 Thin Client(瘦客户端)更为智能、自适应和高效的用户体验。Smart Client应用通常结合了本地计算能力和网络通信...

    Smart Client系列课程(12):利用组合界面应用程序块构建智能客户端应用程序(Video)

    课程中提到的“组合界面应用程序块”是Smart Client Software Factory的一部分,这是一个设计和构建企业级Smart Client应用的工具集。应用程序块是一种可重用的软件组件,它们封装了特定的功能或设计模式,帮助...

    smart client教程

    3. **架构设计**:讨论如何设计一个支持离线工作的Smart Client应用,包括数据存储、网络通信和状态管理。 4. **编程技术**:学习如何使用.NET Framework或其他相关技术来编写Smart Client代码,包括UI设计、数据...

    SmartClient js框架源码

    SmartClient JavaScript框架是一款强大的富客户端应用开发工具,它提供了丰富的组件库、数据绑定机制和高度可...源码分析是一个持续学习的过程,它将帮助你更全面地理解前端开发的复杂性,并为解决实际问题提供思路。

    smartclient

    总之,SmartClient是一个强大的工具,它结合了本地应用的用户体验和Web应用的灵活性,是开发高效、易维护的桌面应用程序的理想选择。对于想要提升客户端应用体验的开发者来说,理解和掌握SmartClient的相关知识点是...

    Smart Client系列课程(10):在智能客户端应用程序中部署SQL Server 2005

    Smart Client是微软提出的一种应用程序设计模式,它强调离线工作能力、安全性、可更新性和用户体验,而SQL Server 2005则是微软的一个关系型数据库管理系统,常用于存储和管理数据。 【描述分析】 描述中提到"内含...

    智能客户端Smart Client

    智能客户端(Smart Client)是一种软件开发模式,它结合了传统客户端应用程序的优点,如丰富的用户体验、离线工作能力,以及Web应用程序的动态更新和远程数据访问功能。微软在推广.NET框架时,大力倡导智能客户端的...

    .NET Framework 2.0 系列课程(2):Smart Client和.NET Framework 2.0.zip

    总的来说,.NET Framework 2.0的Smart Client技术为开发者提供了一个强大而灵活的工具,能够在离线和在线环境中创建功能丰富的桌面应用。通过学习这个系列课程,开发者可以掌握如何利用.NET Framework 2.0的先进功能...

    Smart Client系列课程(4):Windows Form中的智能客户端部署(Video)

    Smart Client是微软提出的一种应用程序设计范式,旨在提高用户体验和企业应用的可用性。它通过集成离线和在线工作能力,实现数据同步,以及灵活的更新机制,让应用程序能够适应各种网络条件。 ### 二、Windows ...

Global site tag (gtag.js) - Google Analytics