通过.NET Framework,利用Visual Studio.NET,微软在Smart Client的设计、开发、测试和部署等各个阶段都提供了全面的支持,主要有以下这些相关的技术:
应用程序块(Application Block)
为了帮助更多的软件开发人员利用.NET技术快速构建功能强大的应用系统,微软的Practice & Pattern小组编写了大量应用程序块以帮助开发人员从繁琐重复的编程中解脱出来,从而更加专注于业务的实现。这些应用程序块包括授权、缓存、配置管理、数据访问、异常管理、自动更新、日志、Smart Client离线支持及其用户界面等方面,几乎涵盖了商业应用领域需要考虑的所有底层功能支持。其中的离线支持管理和自动更新为开发人员在开发Smart Client应用程序的过程中提供了有效的帮助,可以利用这些应用程序块,快速开发出Smart Client应用程序。
离线应用程序块(OAB,Offline Application Block)可以为应用程序提供支持脱机工作的功能。而更新应用程序块(UAB,Updater Application Block)为客户应用程序的自动更新和安装提供了一个可伸缩的基础架构,开发人员可以利用其构建一个需要智能更新的应用程序。在一些大型机构的应用中,通常需要保证所有桌面应用程序都是最新版本,系统管理员或者工程师只需做一次部署和安装,在此后的运行过程中可自动及时更新应用程序。如果没有这一组件的帮助,开发人员将重新回归胖客户端时代部署困难的灾难之中,而UAB可以很好地解决这一问题。
所有的应用程序块都是以源代码的形式提供的,同时提供了大量的文档和示例,开发人员可以非常方便地将代码集成到自己的应用程序中去,从而构建出功能强大的Smart Client应用程序。
应用程序块(Application Block)
为了帮助更多的软件开发人员利用.NET技术快速构建功能强大的应用系统,微软的Practice & Pattern小组编写了大量应用程序块以帮助开发人员从繁琐重复的编程中解脱出来,从而更加专注于业务的实现。这些应用程序块包括授权、缓存、配置管理、数据访问、异常管理、自动更新、日志、Smart Client离线支持及其用户界面等方面,几乎涵盖了商业应用领域需要考虑的所有底层功能支持。其中的离线支持管理和自动更新为开发人员在开发Smart Client应用程序的过程中提供了有效的帮助,可以利用这些应用程序块,快速开发出Smart Client应用程序。
离线应用程序块(OAB,Offline Application Block)可以为应用程序提供支持脱机工作的功能。而更新应用程序块(UAB,Updater Application Block)为客户应用程序的自动更新和安装提供了一个可伸缩的基础架构,开发人员可以利用其构建一个需要智能更新的应用程序。在一些大型机构的应用中,通常需要保证所有桌面应用程序都是最新版本,系统管理员或者工程师只需做一次部署和安装,在此后的运行过程中可自动及时更新应用程序。如果没有这一组件的帮助,开发人员将重新回归胖客户端时代部署困难的灾难之中,而UAB可以很好地解决这一问题。
所有的应用程序块都是以源代码的形式提供的,同时提供了大量的文档和示例,开发人员可以非常方便地将代码集成到自己的应用程序中去,从而构建出功能强大的Smart Client应用程序。