C/S结构的软件的可维护性一直就认为是较大的问题,当然,在引入了自动升级这样的小功能就好很多了,这里谈谈C/S结构软件的可管理性,意思就是指Server对Client端的管理,在大多数C/S结构的软件中,并没有很强的管理性的概念,更多的面都是关注Server的业务处理、数据存储这些功能,当然,不一定所有的C/S结构软件都强调Server对Client的管理功能,来说说自己看法中的Server对Client的管理功能吧。
1、Client可用的功能模块由Server进行配置和管理
意思就是Client到底能用哪些模块是由Server来配置的,Server会根据此配置自动的分发模块给Client,同时也会自动升级Client端的模块,而这些都需要在不干扰client端正常运行的情况下去完成。
这个潜在的意义可以使得Client端是无法被盗版的,必须通过Server的授权才可获得相应的功能,这在商业角度上来讲是挺有意义的。
2、Server可监控和管理Client的运行状态
Server可查看所有Client的运行状态,同时可远程的启动、停止客户端的应用系统。
这样的功能对于很多的潜入式系统来说是非常的关键,而对于传统的软件系统其实也可以带来不小的帮助,后续文章中将会介绍一个基于Eclipse Equinox构建的这样的框架,但由于它基于Eclipse Equinox,所以自动的拥有动态性、规范的插件这些特征。