`
thecloud
  • 浏览: 883113 次
文章分类
社区版块
存档分类
最新评论

智能客户端技术总结(二)

 
阅读更多

3、 Smart Client的特点

(1) 动态加载,即需即装

应用程序的各个构件之间的相互调用并不采用直接引用的方式,而是采用动态加载,即需即装的方式,有效地降低了对系统资源的消耗。应用软件开发商可根据企业应用系统的公共接口进行开发,然后将应用组件发布在企业的服务器上,客户端应用程序将自动发现并加载该应用组件。

(2) 更松散的耦合

由于上面第一点所言构件之间的相互调用并不采用直接引用方式,这样系统实现的更松散的耦合,为应用程序升级更新提供了方便。

(3)进一步的模块化

由于应用程序的松散耦合特性,使得系统的进一步模块化成为了可能,新功能、新特性的加入只需要开发出符合接口定义的新模块并添加连接即可。而无须修改重编译现有的程序。

4. 零接触部署

安装时只要将一个主程序文件下载到本地,直接运行即可,无须改变注册表或共享的系统组件,其他应用组件将在第一次运行时自动下载。

5. 网络加载应用程序组件

Smart Client的应用程序可以很方便的从网络服务器加载应用程序,而且因为程序及加载是从80端口实现,故无须考虑防火墙问题,这样为企业系统的集中管理提供了方便。

6. 自动更新

只需将新版本的程序发布在服务器上,由客户端自动发现最新版本的程序和应用组件,并自动下载和更新。

7. 在线与离线均可使用的应用程序

Smart Client应用程序尽管使用网络加载程序集,但一旦加载之后,程序集便被缓存到了本地。当用户至少启动了一次应用程序后,其装配就被下载和缓存到本地内存中了,所以用户就可以离线运行你的智能客户端了(通过转换浏览器到离线工作状态),假设应用程序不需要永久访问Web services或一个共享的数据库就可以运行。

构建智能客户端的最大的好处就是可以离线使用。尽管业务之间的联系越来越紧密,但我们仍不能给企业应用程序提供始终连续的连接。离线式工作方式可以在你重新在线时,自动接收数据和应用程序更新,这种特征是人们很想得到的,但在.NET前,这是很难实现的。同胖客户端一样,智能客户端给客户端分布大量的处理,这就为服务器免除了它在一个基于Web的应用程序中需要承担的负荷。最后,智能客户端采取一种用户希望应用程序采取的工作方式——允许快速数据存取和管理,而不需要不必要的屏幕更新。

8. 个性化用户界面

用户可根据喜好自行设置客户端应用程序,配置信息将被保存到服务器上。

9. WebServices的完美集成

Smart Client应用程序可以与WebServices方便的集成应用,这样便可以轻松享受C/S应用程序的完美用户体验而不需担心防火墙等等的一系列问题。

4.Smart Client的优势

功能<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

智能客户端

Web应用程序

可以离线工作

可以

不容易

集中的部署

可以

可以

高级的GUI特征

高性能的GUI

可以

不可以

卸载处理到客户端

可以

有限

通过HTTP更新

可以

可以

安全

不接触客户端安装

不是;需要构建用来改变.NET的安全配置的一个加载应用程序(除非你用的是Microsoft Transaction ServerCitrix,但是那样的话,应用程序就只能在线使用)

大部分时间只传输数据

不是;结合内容的传输,.NET控件显示在IE

客户端需要.NET Framework

不是

平台和客户端是独立的

不是

适合电子商务或Internet应用程序

不是;最适合企业内部应用程序

充分利用客户端丰富的资源

可以

不能


5.Smart Client的工作模型

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 450pt; HEIGHT: 340.5pt" alt="" type="#_x0000_t75"><img src="http://dev.csdn.net/Develop/ArticleImages/22/22392/CSDN_Dev_Image_2003-11-262320310.gif" o:href="http://www.fawcette.com/china/DotNetMagazine/2002_07/Smart/Image/fig1.gif"></shape>

分享到:
评论

相关推荐

    论文研究-基于BREW与组件技术的智能手机邮件客户端的设计与实现.pdf

    总结了当前电子邮件领域的相关技术,研究了BREW移动平台和组件技术以及基于组件的软件...运用组件技术,设计和实现了基于BREW平台、符合3G技术标准的智能手机电子邮件客户端,极大地提高了系统程序的执行速度和稳定性。

    竞赛资料源码-电子设计大赛(智能快递存取柜)android客户端.zip

    大数据挑战赛、团体程序设计天梯赛、移动应用创新赛、网络技术挑战赛、全国大学生信息安全竞赛、“中国软件杯”大学生软件设计大赛、全国大学生光电设计竞赛、中国机器人及人工智能大赛、“大唐杯”全国大学生移动...

    SmartClient资料

    智能客户端技术 3 smartclient--练习 8 smartclient--listgrid 12 smartclient 整合 15 smartclient --registervalidate 22 smartclient 连接数据库 24 Smartclient+demo+实例 33 hsql++(the+Visual+Builder+...

    基于BREW与组件技术的智能手机邮件客户端的设计与实现* (2008年)

    总结了当前电子邮件领域的相关技术,研究了BREW移动平台和组件技术以及基于组件的软件...运用组件技术,设计和实现了基于BREW平台、符合3G技术标准的智能手机电子邮件客户端,极大地提高了系统程序的执行速度和稳定性。

    竞赛资料源码-挑战杯 app 客户端.zip

    大数据挑战赛、团体程序设计天梯赛、移动应用创新赛、网络技术挑战赛、全国大学生信息安全竞赛、“中国软件杯”大学生软件设计大赛、全国大学生光电设计竞赛、中国机器人及人工智能大赛、“大唐杯”全国大学生移动...

    基于图形图像智能设计管理系统的毕业设计实现.zip

    客户端采用Vue.js作为前端框架,采用Canvas和SVG等图形图像技术实现设计界面。服务器端采用Spring Boot框架,利用MySQL数据库存储设计数据。同时,采用JWT鉴权机制实现用户权限控制。 ## 功能实现 该系统实现了...

    前端直播资料GMTC2019闲鱼基于flutter技术的架构演进与创新.pptx

    课程介绍 随着去年 Flutter beta 版本在端侧的可行性验证完成,今年团队进行了 ...于佳,花名宗心,闲鱼技术团队客户端负责人。 直播详情 时间:2019年6月25日 18:00 前端技术钉钉群 扫码观看更多直播及往期回顾

    庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术

    .2.4.2 调试页面中的javascript脚本(方法二) 23 2.4.3 调试非嵌入式javascript脚本文件 23 2.4.4 调试嵌入式javascript脚本资源文件 24 2.4.5 高效率调试的技巧 24 2.5 ajax library对javascript调试支持 26 ...

    基于Android平台的视频监控客户端的设计与实现

    人们对实时视频的需求越来越广泛,Android智能手机带给人们更快捷舒适的操作,4G无线信息传输技术日趋成熟;将4G无线传输方式用到视频系统,由Android智能手机终端进行实时观看视频成为一种发展趋势。针对上述应用...

    竞赛资料源码-第十一届中国研究生电子设计竞赛华南赛区二等奖。.zip

    大数据挑战赛、团体程序设计天梯赛、移动应用创新赛、网络技术挑战赛、全国大学生信息安全竞赛、“中国软件杯”大学生软件设计大赛、全国大学生光电设计竞赛、中国机器人及人工智能大赛、“大唐杯”全国大学生移动...

    实训报告-智能停车场.docx

    智能停车管理系统是基于Linux系统的技术,采用B/S结构,适于分布式多客户作业,客户端的要求也很低。 1.3范围 测试阶段包括单元测试,集成测试,系统测试,性能测试,验收测试,bug测试及对测试进行评估。 本计划所...

    抽水蓄能电站基建智能一体化管控中心方案

    这是一本由浅入深,全面讲解Zabbix应用与原理的技术书籍,也是作者多年实战经验的总结和浓缩。在概念篇,从一个简单但完整的入门案例讲起,案例中有最基本的概念介绍,通过案例帮助那些只要将服务器加入监控,并且...

    庖丁解牛纵向切入ASP.NET 3.5控件和组件开发技术.pdf

    .2.4.2 调试页面中的javascript脚本(方法二)23 2.4.3 调试非嵌入式javascript脚本文件23 2.4.4 调试嵌入式javascript脚本资源文件24 2.4.5 高效率调试的技巧24 2.5 ajax library对javascript调试支持26 2.6 ...

    嵌入式系统/ARM技术中的手机开发平台总结

    手机客户端软件开发最大的困难就是平台不统一,手机开发平台太多。  手机可分为智能手机开发和featherphone手机。开发平台可分为开放式平台和封闭式平台,开放式平台包括symbian、windowsmobile、linux、iPhone、...

    微信小程序,websocket长连接服务器客户端的解决方案.zip

    总结来说,【小程序名称】凭借其小巧便携、快捷高效的特性,不仅节省了用户的手机存储空间,更为用户提供了无缝衔接的便利服务,是现代生活中不可或缺的一部分,真正实现了“触手可及”的智能生活新体验。...

    基于Android+JAVAEE架构的校园信息交互系统

    随着移动通信技术的飞速发展以及智能便携设备的爆发式增长,移动互联 网的时代即将到来。Android平台凭借其开放性及稳定性吸引了大量的用户和开 发者,成为了目前用户最多、发展最快的移动智能操作系统。开发基于...

    用于Netkeeper类客户端使用地区的JAVA小程序,帮助用户使用路由器.zip

    总结来说,【小程序名称】凭借其小巧便携、快捷高效的特性,不仅节省了用户的手机存储空间,更为用户提供了无缝衔接的便利服务,是现代生活中不可或缺的一部分,真正实现了“触手可及”的智能生活新体验。...

    BIWEB5.8商务智能建站系统

    BIWEB商务智能网站系统是依托在ArthurXF企业应用级PHP开发框架上的大型网站系统,是由上海网务网络信息有限公司经历了5年不断的在各种大型项目中实践、总结、开发设计出来的一个快速开发、简单易用的面向对象的企业...

    外卖系统,包括手机端,微信小程序客户端,后台管理,api.zip

    总结来说,【小程序名称】凭借其小巧便携、快捷高效的特性,不仅节省了用户的手机存储空间,更为用户提供了无缝衔接的便利服务,是现代生活中不可或缺的一部分,真正实现了“触手可及”的智能生活新体验。...

    深入解析ATL(第2版).pdf

    通过本书,客户端开发人员可以掌握ATL中的窗口、COM控件、MFC集成、Web服务代理生成等资源。服务端编程人员可以应用ATL的全COM服务器和对象服务、高吞吐量、高并发Web应用程序和服务的广泛支持。每个Windows开发人员...

Global site tag (gtag.js) - Google Analytics