开发完软件,交到客户手中后,在以后的时间中要不断的往客户那里跑,进行软件的维护、升级。为了减轻这方面的工作量,是不是可以利用网络减轻软件开发完后的共作。出于这样的思考,开发一个基于网络的软件发布/运行平台,管理端注册软件商提供的应用软件,客户端自动获取在管理端注册的应用软件列表,用户可以有选择的自动安装某个软件应用,安装后的软件可以自动检测最新版本从而自动升级。大家觉得这个构思如何?

解决方案 »

  1.   

    现在软件是可以通过网络自动升级,但是我觉的他们都在对自己的软件产品进行更新,软件使用者的操作模式是:
    (对于未安装软件)下载(下载工具)->安装(本地安装)->运行->更新(本程序提供),(对于已安装软件)运行->更新(本程序提供),也存在 更新(本程序提供)->运行。
    我想如果提供这样一个平台:不同的软件提供者都可以在这个平台上注册自己的软件作品(该平台也就具有了软件发布功能,从而使一些特定的客户可以及时了解到自己提供商的新产品讯息),软件使用者通过平台看到已注册的所有不同软件提供者的软件,软件使用者的操作模式为:
    (对于未安装软件)登录平台->在线安装(平台完成)->更新(平台完成)->运行,(对于已安装软件)登录平台->更新(平台完成)->运行。
    另外,通常一个软件企业面对多个客户,自然会提供多种软件产品。如果说每个软件产品有各自的升级模块的话(这点我没有太多的认识),那么是否可以提供一个平台把本公司所有产品的发布、安装、升级整合到一起去。
    同样存在一家客户同时使用多家软件商提供的不同应用软件,该平台根据用户的权限有选择的显示软件应用发布列表,只显示客户感兴趣的软件应用。
    通过这个平台可以进一步的数据挖掘,如软件商可以获取和管理自己客户群的信息,客户可以获取和管理自己提供商信息等。
      

  2.   

    你可以看看微软的microsoft update,看看Symantec的live update,大部分的公司的自动更新都是这个思路的,至于你说的很多公司共用一个平台,不太现实,可能对那种单一安装包的软件还有可能,而大部分公司都有分模块下载、收集客户机信息、安装过程监控等完全不同的应用,你的想法是好的,用在一个公司内部还可以也是应该的,想构建一个平台估计没有人会买账的。
      

  3.   

    谢谢大家还能忍受我的想法,尤其感谢踏雪无痕给出的建议,我在看WSUS。最近一段时间有点别的事,讨论先告一段落。希望以后还能探讨!