技术开发 频道

胖瘦客户端优点集于一身

【IT168技术文档】

    Smart Client可以灵活而充分使用客户端资源 ,包括客户端的硬件资源和软件资源,可能是利用客户端的CPU计算能力,也可能是利用其存储能力,还可能是利用客户端的资源提供更加友善的用户体验。

    利用这种技术能够智能集成网络资源服务。通常而言,Smart Client是整个应用系统的一个部分,大部分商务逻辑还是在服务器端实现,那么Smart Client就必须尽可能利用通过网络可以获取的资源和服务,不限于提供分别的应用程序,而是整合在分布式商业应用环境中的组成部分。

    并不是所有的应用都能够保证随时在线,需要保证在明确脱机,使用低带宽或高延迟网络,或者连接时断时续的情况下继续高效地工作。

    通过一个集中的服务器,Smart Client通过网络可以非常容易地实现部署和更新。这是和传统胖客户端程序最大的不同之处,Smart Client应用程序可以在其运行时或位于后台时进行自动更新,避免陷入版本的噩梦。

    Smart Client应用程序能够运行在许多具有网络连接能力的设备上,包括台式机、工作站、笔记本、PDA、智能手机等,并能够通过分布在不同平台上的Web Services实现跨平台应用。

    这些完整地反映了Smart Client应用程序的优点,在融合了胖客户端和客户端的优势之外,还引入了智能网络连接和数据管理的功能。由于Smart Client应用程序涵盖各个领域,这些程序在设计和实现上的差异比较大。从最终运行平台来划分,大致可以分为如下三类:

    Windows Smart Client通过.NET Framework 1.1,WindowsSmart Client应用程序极大地发展了原先的胖客户端应用程序架构,并且在原来的基础之上,提供了完整的Smart Client特性,Microsoft Money和Microsoft Outlook就是这种应用的典型案例。

    Office Smart Client应用程序 从Office 2003开始,Office文档已经不仅仅是静态的数据,通过内置的XML支持和Web服务的访问能力,在企业应用领域,Office System成为信息工作者最有效的工作平台,同时也成为Smart Client应用程序的运行平台。用户可以在不离开Office的情况下访问企业数据,也可以根据文档提供的标记扩展操作企业业务。

    移动Smart Client应用程序 自从微软将Pocket PC和SmartPhone整合在统一的平台“Windows Mobile”下之后,基于Windows Mobile的应用也越来越多,同时Visual Studio .NET对于移动开发也提供了强有力的支持,通过.NET Compact Framework和越来越多的模拟器,基于移动的Smart Client应用程序开发已不再是难题。

0
相关文章