前面提到的是个人理想,那个是远景的。近期能够触摸到的就是构件化的软件生产了。先摘抄一句我非常喜欢的话:
“软件工厂一定不是源代码拼装起来的,而是目标代码拼装出来的。就像零件生产一样,给你一个螺丝就可以拧上,而不是从炼铁、图纸开始,告诉你铁怎么炼,这不是软件工厂”
——by 陈榕
构件其实就在我们眼前,看看COM,看看Eclipse的Plugin,都是很好的构件。想想IoC和AOP等所谓的新技术。觉得一个构件基础框架,和构件库是很快就会有的,或者说已经有了。而且软件有软件的特点,它软。所以比起传统工业的零件来说,构件应该更软,而面对的接口需求也更灵活,具体构件是一个什么样子,还需要长时间的摸索。但是我觉得有这么几点:
1、构件是黑盒
2、构件的接口应该Adaptable
3、构件应该是构建好了的
4、构件的组装应该是在运行时的
5、构件的拼装应该是标准化的
现有的很多技术,包括语言中的Interface等已经不能适合构件的需要了。很多东西都需要自己去定制。