软件工程中软件设计的中的一个环境就是部署问题,现在的软件在解决用户问题的同时还得解决自己的更新升级,这往往是一件非常繁琐的事情。目前客户端软件升级常用的手法就是搭配一个Updater.exe进行新版本的检测以及更新维护,每个软件的Updater程序大同小异,就发布文件而言也没有保密性可言,然而每做一个程序缺都要重复这样的工作。
思路反过来就是能不能有一个通用的solution去解决客户端程序的发布和部署问题?就我看来,这一过程就好比从svn里面导出数据,之后进行更新一样,多的只是注册表项的一些操作(包括COM)和本地文件的操作,这样问题就归结于一个定制的svn客户端,基于这个客户端下发的软件,可以完成安装、使用、升级、卸载一站式服务,对用户而言解决了下载过程中的病毒问题,对企业而言少了自身业务开发以外的一些部署问题。入口可以基于分类和搜索,之后的盈利模式嘛还是老一套。如果做下去还可以考虑一些软件授权、加解密等增值业务。
年初的时候有了这个念头,听说微软也有软件商店的概念,我自己也还没有时间去研究,不知道有没有人能给个概念。这些东西只是我在实际开发者遇到的问题想到的,可能很狭隘,所以拿出来希望能有人讨论。