`

介绍下SmartClient

阅读更多
    smartclient是一个企业级的ajax框架,包括非常出色的UI库、工具库和客户端服务端数据绑定等功能。smartclient本来是一个商业产品, 2007年11月7号才以LGPL协议开源。除了一些所见即所得的构建工具和企业级的可选组件外,其他都开源了。这个记的javaeye和infoq都有报道。
    在接触smartclient以前,我还没有使用过类似的ajax ui库,比如现在很火的ext。smartclient给我的第一印象是非常漂亮的ui效果,有兴趣可以去它的官方demo看看。smartclient的demo和文档做的非常出色,入手开发也非常容易。
第一步:下载LGPL版本,并解压缩
第二步:运行解压后目录下的\SmartClient_60_LGPL\smartclientSDK\start_embedded_server.bat,SDK自带了一个内嵌的tomcat
第三步:访问 http://localhost:8080

你将见到:


这些demo本身就是用smartclient制作的。开发过程中你需要做就是查看examples和文档中的reference(api文档),基本没有解决不了的问题。

人见人爱的Hello World例子:
isc.Label.create({
    height: 50,
    styleName: "helloWorldText",
    padding: 4,
    backgroundColor: "#ffffd0",
    align: "center",
    valign: "center",
    wrap: false,
    showEdges: true,
    showShadow: true,
    contents: "Hello world!"
})
 
效果:


    smartclient除了完整的UI组件,还包括丰富的动态效果库以及可选的皮肤等高级主题,不再展开了,毕竟贴图是在是挺麻烦的事情:)还不如有兴趣 的自己翻demo。说了这么多优点,那么缺点是啥?你可能猜到了,性能!所有js UI库无法避免的问题,不过我没有其他UI库的使用经验,倒是不能给出个比较数据。我们写的东西的性能也只是堪堪能够接受。
   smartclient跟dwr可以说是天生一对,smartclient UI组件的数据源可以是xml也可以是json,如果采用json做交换格式,可以与dwr无缝结合,真正实现One Page,One Application(我们就是这样做的^_^)。






分享到:
评论
2 楼 sghcel 2010-12-07  
哈哈。不错。在你找到的资料最有用。公司要用这个做项目了,先熟悉一下
1 楼 jkluooop 2009-02-03  
我看了下smartclient的代码例子,就是没找到提交数据给jsp的方法,能否帮忙给个UI提交数据给服务器端jsp的例子,用DWR也可以,我都不知道它的控件事件怎么调用javascript,比如点按钮: click: "isc.say('Hello world!')" 我怎么把 "isc.say('Hello world!')" 事件换成我自己的js函数,比如换成"javascript:save()"
我的email: stanley.luo@sqcc.cn
TKS!

相关推荐

    smartclient demoApp

    《SmartClient DemoApp详解》 SmartClient是一款强大的JavaScript和HTML5客户端开发框架,它提供了丰富的UI组件和数据管理功能,广泛应用于企业级Web应用开发。本文将深入解析名为"smartclient demoApp"的示例应用...

    SmartClient框架组件介绍中文帮助

    本文将详细介绍SmartClient框架中的关键组件及其功能。 首先,SmartClient的核心组件之一是`ClassFactory`,这是一个类工厂组件,用于定义和管理SmartClient中的各种类。它允许开发者动态地创建和扩展类,方便实现...

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

    在“SmartClient_FPMS”这个文件名中,FPMS可能代表“Feature-Packed Management System”(功能丰富的管理系统),这是一个使用Smart Client技术构建的示例应用。这个案例可能涵盖了如何设计和实现一个集成了多种...

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

    这个系列课程的第二部分重点介绍了Smart Client技术和.NET Framework 2.0的特性。 Smart Client技术是.NET Framework 2.0中的一项重要创新,旨在提升桌面应用的用户体验和功能。Smart Client应用程序具有离线工作...

    SmartClient_Quick_Start

    描述:“SmartClient_Quick_Start_Guide,详细介绍了该框架的架构和核心类,方法等”说明这份指南内容详尽,涵盖了SmartClient框架的架构概念,以及如何通过核心类和方法进行开发。 标签:“Smart Client Quick Start...

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

    "Smart Client系列课程(10):在智能客户端应用程序中部署SQL Server 2005" 这个标题表明这是一系列关于Smart Client技术的教程的第十部分,重点在于如何在智能客户端应用程序中集成和部署SQL Server 2005数据库系统...

    ABB cpmPlus smart client 介绍

    ABB cpmPlus smart client是一款专为ABB的KM系统和EO系统设计的智能客户端软件,它通过简洁的用户界面将800xA系统的实时数据和功能带到用户的桌面电脑上。ABB cpmPlus smart client的核心价值在于其为用户提供了一个...

    Smart Client 智能客户端 技术介绍.doc

    智能客户端应用程序结合了本地计算能力和远程数据访问,确保了即使在离线状态下也能保持良好的功能。 智能客户端的核心特性包括: 1. **本地资源利用**:智能客户端能够充分利用用户的设备资源,如处理器、内存和...

    I/O Concepts, SmartClient User’s Guide

    - **Chapter 1: Overview** – 概述章节主要介绍SmartClient的组件、管理控制台、SmartClient Viewer等核心组成部分。此外,还简要说明了规则、过滤器、动作和命令的概念及其在系统中的作用。 - **Components**:...

    SmartClient_Quick_Start_Guide

    ### SmartClient 快速入门指南知识点...综上所述,《SmartClient 快速入门指南》不仅提供了对 SmartClient 平台的基本了解,还深入介绍了其核心技术与应用场景,是开发者学习和使用 SmartClient 不可或缺的重要资料。

    Addison Wesley Smart Client Deployment with ClickOnce

    《Addison Wesley Smart Client Deployment with ClickOnce》是一本专注于介绍如何利用Microsoft .NET Framework中的ClickOnce技术进行智能客户端应用部署的专业书籍。本书深入浅出地讲解了ClickOnce的核心概念、...

    Smart Client系列课程(3):使用Visual Studio 2005构建智能客户端应用程序(Video)

    "Smart Client系列课程(3)"是指一系列针对智能客户端开发的教程,本节为第三部分,重点在于讲解如何使用Visual Studio 2005这一强大的开发工具来构建智能客户端应用程序。Visual Studio 2005是微软推出的集成开发...

    Smart Client系列课程(1):智能客户端开发概览.pdf

    在《Smart Client系列课程(1):智能客户端开发概览》这一讲中,主要介绍了智能客户端的基本概念,并对比了胖客户端(Fat Client)、瘦客户端(Thin Client)与智能客户端(Smart Client)各自的优缺点。通过本课程的...

    Smart Client系列课程(1):智能客户端开发概览(PPT QA)

    7. **测试与调试**:介绍测试Smart Client应用的最佳实践,以及如何有效地进行调试。 QA环节则可能针对听众在课程中提出的问题进行了详细解答,可能涵盖了一些实际开发中遇到的挑战,例如性能优化、跨平台兼容性...

    Smart Client Software Factory

    总的来说,《Smart Client Software Factory》教程是针对Windows平台的智能客户端开发者的宝贵资源,它涵盖了从理论到实践的全面内容,不仅介绍了SCSF和CAB的核心技术,还提供了丰富的示例和实验,有助于开发者快速...

    Smart Client系列课程(8):智能客户端中的离线数据访问

    Smart Client应用程序通常会预先下载一部分或全部的数据到本地,以便在离线模式下使用。这需要一套复杂的机制来处理数据的更新、冲突解决以及在网络恢复后的同步。这一课程可能会涵盖以下几个关键知识点: 1. **...

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

    1. **Smart Client技术介绍**:解释Smart Client的基本概念、特点和优势,以及它在现代软件开发中的地位。 2. **组合界面的应用**:介绍如何通过组合界面来设计和组织复杂的用户界面,可能包括UI组件的复用、依赖...

    Smart Client系列课程(6):分布式智能客户端应用程序开发最佳实践(Video)

    5. **开发工具和框架**:介绍用于开发Smart Client应用的微软.NET框架、Visual Studio等工具,以及相关的开发库和框架。 6. **最佳实践**:分享在设计和实现过程中应遵循的准则,如模块化设计、错误处理、测试策略...

Global site tag (gtag.js) - Google Analytics