最近都在折腾这个平台升级的事情,不管是Windows还是Linux或者BSD下面的软件,甚至是Windows Mobile,塞班,Android这类手机的软件,OS的层面的东西一升级,很多东西都跟着升,这方面Windows平台做的明显优于Linux等平台,兼容性好很多,但出现问题也更加难解决,必须等微软。每次碰到这种苦恼的时候我就在想,有没有什么前瞻性的框架性的东西能够保证在一定时间内软件兼容性得到一定的保证,例如Window 2000的软件在XP,Vista或者甚至7中还能跑,而不是2000的软件到XP就必须升级,XP的到Vista又要升级等。
这个话题有些大,不过通过一个灵活的框架体系达到一定的兼容性的尝试很早就有人开始做了,而且有些体系还挺成功的,Linux下的这些升级工具,例如yum,rpm之类的都是为了解决自动dependency的问题而研发出来的,但在WM等手机操作系统上,在资源非常紧缺的情况下,很难有OS升级而application可以自己跟着升级的情况,又或者没有类似的机制能够自动检测到repository之类的版本库然后开始升级。当然这个还涉及什么商业版权,因为商业软件的新版是需要银子的。
年初开始一直在搞公司的ERP升级,这种软件的升级是所有升级里最痛苦的,不仅所有的开发都要重新调试,所有的工作流程都要适应,所有的外部链接重新调试,而且最讨厌的如果因为某种平台软件的不足而开发的功能当这个不足被修正或者增补以后,开发的功能必须重新开发,唉。。我们公司的ERP的应用成熟度其实不怎么高,但就这样也升级的吐血,所以软件太复杂,太散漫实在不是一件什么好事,如果都能通过一个框架规范起来就好了,问题是这类框架远远还没有到达成熟的程度,唉。。
说了这么多,有点不知所云,也许只是做了这么多年的IT对于某些资源浪费的一些心痛的回顾吧。。
文章评论