|
|
应用部署 |
利用K6开发的信息管理软件均采用了智能客户端应用程序和.NET框架
|
利用本地资源
智能客户端应用程序在客户机上总是驻留代码的,使得能够利用本地的资源。本地资源包括所有的硬件和软件资源。智能客户端应用程序能够利用本地的CPU或者GPU、内存、硬盘、以及任何与客户机相连的设备:比如电话、读卡机等等。同时,它也能够利用本地的软件,比如微软的Office应用成,或者任何那些已经安装的、和它有关联的LOB(line-of-business)应用程序。它是一个包含经过优化的数据访问代码的 .NET 组件,可以帮助开发人员调用存储过程并根据 SQL Server 数据库来发出 SQL 文本命令。这将减少了需要用于创建、测试和维护的自定义代码的数量。智能客户端应用程序可以是智能地在应用程序内部处理数据。根据不同的考虑因素,开发人员可以选择存储和使用本地数据或连接到远程数据库,以使应用程序在任何需要的情况下都能够运行,而并不仅限于网络连接可用的情况下。
提高效率和可伸缩性
智能客户端应用程序根本就不是单机版的,它总是分布式解决方案中的一部分。这就意味着智能客户端应用程序需要和许多处理数据或者调用LOB应用程序的Web服务互相操作。一般来说,智能客户端应用程序会调用指定的服务来帮助我们管理应用程序或者提供部署和更新的服务。它允许使用者通过缓存 Web 服务数据来提高分布式应用程序的效率和可伸缩性,这可以节省刷新始终是当前的数据所需要的时间和资源。数据可以通过多种格式进行缓存,包括 Microsoft SQL Server 2000 数据库、内存映射文件或 singleton 对象。“缓存应用程序块”还包括用于缓存、清理、到期和数据保护的示例类。
智能的安装和更新
智能客户端应用程序有更多智能的方法管理其安装和部署。.NET框架可以使用多种技术来部署应用程序集,比如通过文件拷贝或者通过HTTP协议下载。当智能客户端应用程序在运行的时候,应用程序也能够被更新;或者只需要点击一个URL,就能够部署应用程序。.NET 解决方案,它提供了一种“拉模式”解决方案,可以自动从中央位置下载应用程序更新,它设计用于那些希望将 Windows 窗体的大量功能与基于 Web 的应用程序的集中管理功能相结合的组织。通过使用“更新应用程序块”下载应用程序更新,使用者可以克服通过浏览器下载 Windows 窗体应用程序的安全“沙盒”限制,仍然可以通过应用程序过程维护控件和安全。.NET框架提供了一种强有力的安全机制用来确保应用程序的完整性以及和它相关的程序集。利用无接触 (No-Touch) 部署,只需通过将必要的组件复制到最终用户可以访问的 Web 服务器上,就可以在目标 PC 上部署和更新基于 Windows 的智能客户端应用程序。此外,使用代码访问安全可以更好地控制在客户端计算机上执行,从而为适当的用户提供正确体验的智能客户端代码。
异常管理能力
智能客户端应用程序拥有的.NET 异常管理应用程序块,以高度可维护和受支持的方式处理 .NET 应用程序中的异常的过程。.NET 异常管理应用程序块提供了处理异常的简单但可扩展的框架,可以简便地在您自己的 .NET 应用程序中作为构建块而使用。只需使用一行应用程序代码,您可以很容易地将异常信息记录到事件日志,或者通过创建自己的组件将异常详细信息记录到其他数据源或通知操作人员来对其进行扩展,而不会影响您的应用程序代码。
客户端设备灵活性
.NET框架中得.NET Compact Framework提供了一个能够创建智能客户端应用程序的通用平台。通过这个平台,可以创建多个版本的智能客户端应用程序。每个版本都运行到一个特定的设备上,并且应用程序能够利用这个设备所独有的功能特性。智能客户端应用程序可以使用底层操作系统的功能,从而提供丰富的、响应迅速和直观的用户体验,而这种体验不依赖于服务器的往返访问或浏览器的呈现功能。编程模型的直观性与已在类库中提供的丰富代码,使开发人员能够获得较高的工作效率。
客户端设备稳定性与安全性
使用 .NET Framework 构建的应用程序的隔离和使用 .NET Framework 构建的组件的自动版本控制有助于防止版本控制冲突。此外,使用 .NET Framework 构建的 Web 应用程序和 XML Web Service 会自动检测错误并从错误(例如,死锁和内存泄漏)中进行恢复,以确保应用程序可用性。
.NET Framework 使系统管理员对 .NET Framework 连接的应用程序具有强大、细致的安全控制,减轻了最终用户的负担。系统管理员可以设置策略要求,即来自特定位置、携带特定数字签名或身份验证发行者签名的应用程序应只允许访问特定资源和执行特定操作。几乎可以在与系统管理员有关的任何事物周围设置安全策略,包括本地计算机上的应用程序目录、环境变量、数据库、网络上的其他服务器以及打印机。您可以使用 .NET Framework 配置工具和易于使用的 Microsoft Management Console (MMC) 管理单元来开发这些安全策略。
|
|
|