`

我的Smart Client 的学习笔记

阅读更多
User Interface Process (UIP) Application Block - Version 2.0

相关文章
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/uipab-ch01.asp

Updeater building Block

Microsoft Data Access App Block

Caching Application Block

Offline Application Block

Microsoft Updater Application Block

先记录下来,有空研究一下。

今天主要还是在看智能客户端的东西,晕呀。

智能客户端的确是一个很好的东西,但是里边存在太多的变数,现在将想法记录下来。

Smart Client是软件上的Smart,而对开发人员来说则不是那么Smart了。

我们首先要进行架构上的设计,而且最起码的是要考虑在线、离线两个模式,每个模式的处理都需要考虑到,而且我们要考虑两个模式下数据的处理和冲突检查。

在数据的显示上我们要考虑类似于网页的数据传输方式,要考虑分页了、数据缓存了。。。,总之是要保证数据传输流量的情况下,还要考虑效率的问题。

在数据的控制上尤其要考虑安全问题,输入需要频繁的校验和核对,以此来保证数据的安全性。

在部署上要考虑身份、权限、授权、安全等一系列的问题。

现在提出这些问题似乎觉得Smart Client不好,其实不是这样,而是智能客户端太好了,只是似乎在架构上还不是很成熟,所有的东西全部需要程序员来作,而考虑的不周到也可以算作Smart Client,但是似乎就不是那么完美了,完美自然就累了。

我对Smart Client的理解:

简单点说就是使用C/S结构来实现B/S的运行方式。

我认为Smart Client 就是一个C/S结构,虽然从IE地址栏里边运行,但是这个运行是受限制、有条件的,虽然它的本地资源使用更加强大,但是想要使用的更好似乎需要花费更大的代价的,想象昨天WebCast中的例子就是,想要在地址栏中运行一个Exe需要作很多的工作,但是还是有可能被FTP下载工具给截获了。。。

当一切都具备后,Smart Client似乎必须有一个类似于IE的Shell,它来负责调度各种Dll来完成用户的应用,所以我总认为,这个方式就是类似于现有的插件集合技术,只是不同用户的界面于权限有关,呈现的也就不同了,如果把Dll想象成界面,就像网站的页面调度了。

在更新上与BS结构不同的是,B/S只需要在服务端更新,SC则需要服务端与客户端的同步更新,否则程序就只能使用旧的了。

所以SC通过各种手段来保证本地资源的利用,但是又通过各种身份、权限来限制。强调离线应用的模式,又做了很多的数据验证、冲突检测,来保证数据的准确不过时。

但是总的来说,SC就是目前程序员的一个理想归宿,只是目前还不是很成熟,模式也很混乱,在使用一些智能客户端的应用程序,安装、部署、调试还是很麻烦的,程序的运行速度也很慢,但是程序的架构、理念、都是我们学习的好例子。

分享到:
评论

相关推荐

    SmartClient

    总之,“智能客户端代码示例及帮助文档”是一个宝贵的资源,它为开发者提供了一个实践和学习SmartClient技术的平台。通过深入研究和实践,开发者可以提升自己的技能,创造出更高效、更智能的客户端应用程序。

    smartclient demoApp

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

    关于Smart Client的学习例子

    在"关于Smart Client的学习例子"这个主题中,我们主要关注如何理解和应用Smart Client技术。Smart Client的核心特性包括: 1. **离线支持**:Smart Client应用能够存储数据并在没有网络连接时运行,这使得它们在...

    smartclient视频教程

    这个"smartclient视频教程"可能涵盖了从基础到高级的各种主题,帮助学习者深入理解和掌握这个技术。 SmartClient的核心特性包括: 1. **丰富的用户界面组件**:SmartClient提供了大量的UI组件,如表格、树形视图、...

    smartclient 结合spring 实例

    在IT行业中,SmartClient是一款强大的富客户端开发框架,它提供了丰富的UI组件和高效的远程通信机制,使得开发者可以构建出交互性极强的Web应用程序。Spring框架则是Java领域中广泛使用的轻量级应用框架,它专注于...

    java smartclient实例

    描述中提到"smartclient实例入门,我删除了相关的jar包,自己导入就可以了",这意味着在开始项目时,可能需要手动配置SmartClient的依赖。SmartClient通常会提供一个包含所有必需库的jar包集合,包括SmartGWT库和...

    smartclient demo

    "SmartClient"是一款强大的富客户端应用开发框架,主要用于构建高性能、交互性强的Web应用程序。它提供了丰富的用户界面组件,使得开发者能够快速地创建出复杂的业务逻辑和数据密集型的前端应用。SmartClient的核心...

    Smart Client

    **Smart Client架构与设计指南** 智能客户端(Smart Client)是一种软件开发模式,它结合了桌面应用的优势,如离线操作、高性能和丰富的用户界面,同时利用互联网连接来获取实时数据和更新。Smart Client架构旨在...

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

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

    SmartClient资料

    18. **smartclient 访问demo**:通过访问官方或社区提供的示例,开发者可以学习SmartClient的用法,了解其功能特性。 19. **smartclient 传递多个参数**:SmartClient支持传递多个参数给服务器,可以是单独的值、...

    SmartClient js框架源码

    SmartClient JavaScript框架是一款强大的富客户端应用开发工具,它提供了丰富的组件库、数据绑定机制和高度可定制的界面,使得开发者可以构建高性能、交互性强的Web应用程序。源码分析是理解框架内部工作原理的关键...

    smart client安卓系统的安装包

    smart client安卓系统的安装包

    smart client教程

    4. **编程技术**:学习如何使用.NET Framework或其他相关技术来编写Smart Client代码,包括UI设计、数据绑定、异步操作等。 5. **安全性和部署**:探讨如何确保应用程序的安全性,以及如何进行安装和更新包的创建与...

    smartclient

    ### SmartClient:构建高效Web应用的关键技术 #### 引言 SmartClient是由Isomorphic Software开发的一款先进的企业级Web应用程序框架,旨在提供卓越的用户界面体验和高性能的数据处理能力。自2001年首次发布以来,...

    Smart Client技术应用

    Smart Client技术是一种旨在结合传统胖客户端(C/S架构)的强大功能和瘦客户端(B/S架构)的便捷部署与管理优势的客户端技术。它通过优化资源利用,为用户提供更丰富的交互体验,同时降低对系统资源的需求。 Smart ...

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

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

    SmartClient框架组件介绍中文帮助

    首先,SmartClient的核心组件之一是`ClassFactory`,这是一个类工厂组件,用于定义和管理SmartClient中的各种类。它允许开发者动态地创建和扩展类,方便实现自定义组件或功能。 `Class`是所有SmartClient组件的基类...

    springMVC+hibernate+dwr+smartClient

    开发者可以通过研究这个项目,学习如何在实际项目中应用SpringMVC、Hibernate、DWR和SmartClient,提升自己的Web开发能力。同时,这也是一个很好的起点,可以在此基础上扩展出更复杂的功能,例如添加更多的业务逻辑...

Global site tag (gtag.js) - Google Analytics