论文部分内容阅读
随着市场需求的不断变化以及信息技术的迅速发展,传统的客户端开发技术暴露了很多难以克服的缺点,系统功能单一、结构死板、难以部署和更新的局限性阻碍了企业信息化的深入发展。为了克服这些缺点,企业界提出了很多有意义的建议。其中微软提出在.NET平台下的智能客户端就是一种非常具有代表意义的客户端开发技术,这种技术在结合传统客户端开发技术优点的同时,还克服了它们自身固有的缺点,从而成为下一代客户端开发技术的热点。本文首先介绍了智能客户端开发技术产生的背景和特点,Web服务技术的特点及其核心技术,然后详细分析了将智能客户端技术和Web服务技术完美结合的面向服务的智能客户端技术的体系结构,重点分析了面向服务的智能客户端开发技术实现的机制及其安全策略,最后结合河南省招生工作的特点,开发了一套基于智能客户端的考生报名系统。河南省普通高校成人招生报名系统的客户端充分利用了智能客户端开发技术的原理,使之既有丰富的界面、快速的响应、支持离线工作的能力,又有在线时能够利用Web服务技术与服务器进行交互、自动下载更新程序的特点。同时,在结合河南省本省以及招生工作特点的前提下,系统对智能客户端的一些关键技术进行了改进,从而使之更加灵活,更能适应招生工作的需求。主要改进有以下几点:1、在数据处理中引进了超时机制,通过超时检查来判断上传是否成功,从而避免出现某些数据一直处于上传状态而多次被上传的情况。同时,为了防止同一个考生在多个报名点同时报名,多次上传的情况,我们引进了优先级制度,通过判断用户的级别来确定此报名点是否有权限上传此次考生所报志愿。2、为了提高智能客户端的性能,我们引入基于队列和多线程的模式来处理冗长的或者非常耗时的任务,同时,利用线程池来管理这些大量的线程。3、利用Updater Application Block架构的思想提出一个解决方案创建三个Windows应用程序的方法来实现智能客户端自动检测更新的特点,从而改进了智能客户端中Click Once技术不能实现程序运行时无法检测到服务器上是否有更新、下载更新包时不支持断点续传和程序更新后未将旧版本覆盖或者删除的缺陷。这些改进在系统的实际运行中得到了很好的体现,改善了程序的结构,提高和优化了系统的性能,使智能客户端开发技术更加的灵活和高效。