smartclient(一、基础理解整合)

来源:互联网 发布:js字符串去空格转数组 编辑:程序博客网 时间:2024/06/18 17:48

智能客户端(Smart Client),结合了瘦客户端(B/S模式)和胖客户端(C/S模式)的长处,是下一代的客户端软件技术。

b/s:数据库存放在服务端,客户端应用界面的也是由服务端的文件生成,部署和升级重点都放在了服务端;依赖网络 ,当网络不可用时或出现性能不稳定的情况时就会导致客户端变成“死界面”;

c/s:拥有自己独特的应用程序界面,可以充分利用本地机器的资源,在不使用网络访问远程资源时,本地资源的访问 在正常情况下都能得到很快的处理。部署、升级麻烦,数据库放在本地有可能导致一些安全问题。

smartclient:除了集成2家之长,还有:终端只需实现表示层和一些简单逻辑;支持在线和离线两种状态,用户可以在网络不可用时继续工作,并将数据临时存放在本地,当网络再次可用,数据便可传上服务器;部署升级简单。

其与网络的通讯有四种方法——Enterprise Services,.NET remoting,Message Queuing(消息队列)和Web services。手动连接、自动连接、连接意外中断和连接长期不用;WEB服务的交互:面向服务的智能客户端应用程序,通过网络与服务端的交互工作重点就在于web service上。    应该减少这种服务端上的远程交互,可以将本地操作缓存,并且在与web服务交互过程中,不必等待       返回信息,在这延迟中可以进行其他的操作。异步通信,多线程;智能客户端技术是颇有前途的下一代客户端技术,它能够在有网络连接和网络断开的情况下灵活地工作。对用户而言,这将是新的一种软件使用体验,能同时拥有C/S模式软件快速的反应、丰富的用户界面体验和瘦客户端模式那样简单的部署,升级。对开发者而言,开发的难度变大了,考虑的方面多了,但还是有灵活的方案可供选择,还可以结合.NET技术,使用面向服务或面向数据的解决方案,在开发中,要着重解决“连接的管理”,“WEB服务的交互”,“本地数据缓存”和“数据冲突处理”的技术点。SmartClient主要包括以下几个功能模块:一个无需安装的Ajax/HTML5客户端引擎,一套采用富客户端(RIA)技术的UI组件和服务,还有一套客户端/服务器数据绑定系统。开发人员可以利用SmartClient快速构建一套大型的企业级的Web应用而不需要投入太大的精力,Web前端开发工程师将不再需要投入大量的时间花在UI开发上。

而Web后端开发工程师则只需要把注意力集中在数据的处理上。从而大大减少企业级Web应用的开发成本和开发时间。
SmartClient本质上是由Javascript语言编写的一套程序,所有最终用户看到的界面都是由脚本动态生成,也就是说,对搜索引擎并不友好。SmartClient更适合开发Web应用,而不是Web网站
SmartClient的出现,大大降低了企业级Web应用的开发难度,它提供了大量强大而美观的UI控件,可以让开发者用简单的几句代码,就构建出一个复杂的控件,甚至整个应用。现在只需要掌握至少三样技术就可以开工了,那就是HTML,Javascript和JSON数据格式。如果一定要精简为一样的话,那就是只要掌握了Javascript,再加上SmartClient强大的功能,你就能成为一名“资深”的Web前端开发工程师了。

smartclient就是一个js库,里面封装了许多的ui设计,开发的时候不用自己设计,引入smartclient库,按照其语法直接调用即可;
0 0