公共应用当然是web系统,这个不说,我说的是企业应用。
最近一些年在企业开发中都提倡web应用,仿佛winform可以结束了,但真的这样吗?最近几天的真实经历如下:
我们部门新开发了一套系统要上线,由于是新开发,故使用了较新的框架,本框架只支持IE10以上,Firefox和chrome的较新版本,由于要对接摄像机视频,故使用了ActiveX插件,因此被锁定在了IE10和IE11。在准备大量部署时有以下问题:
1. 部分win7的机器默认ie9,从ie9升级到ie11是个巨大的工程,方便的话很快,出问题的话一天升级不了一台,还不如重新win10。话说我买的正版win7啊。
2. 客户电脑上有不少旧系统,其中有一套系统锁定IE8,现在维护人员只负责运行,没人负责升级,我们怎么办?我们骂他开发人员水平低有什么用
3. IE现在使用的有IE7,8,9,10,11,以后可能有12,13等,如果不同时期开发的软件依赖不同的版本,总不能为每套系统各配置一台电脑?
部署遇到问题,整个推进过程都不顺畅。由于IE版本的限定,特定电脑操作系统也无法升级。
反观winform系统,20年前用vb6开发的程序,如果没有特殊的操作在win10上照样正常运行。并且不影响其他系统。
以后由于h5的统一和流行,浏览器兼容性可能会好一些,但企业应用中web上对硬件的操作一直是个死穴,使用ActiveX技术造成对IE的依赖。
想像windows系统对dll文件的处理:先是各用各的,后来大家都安装使用,后来又由于版本冲突又改为各用各的,现在。net系统公共区可存放同一文件的多个版本好像好一点,但还是不如各放各的,大家互不干涉,浪费的空间没啥,反正不缺。