最近需要了解一下CAB和SCSF,看到一天,我总体感觉微软的这一套架构都是炒冷饭,都是一些以前的和别的语言和平台中的思想进行包装一下而已。就比如说CAB吧,和Eclipse RCP的架构不知道有什么区别,除了开发的语言不同而已。很多概念都能和Eclipse RCP的概念能对应上。如:
- 1、CAB中的Shell Application和Shell Form对应上Eclipse中Shell和Display。
- 2、CAB中的Workspace可以对应Eclipse RCP中Workbench。
- 3、CAB中的WorkItem对应Eclipse RCP中的Plugin。
- 4、其他什么SmartPart、Service和Module就是一些细节。
- 5、ProfileCatalog.xml就像Eclipse RCP中的Plugin.xml文件。
总体而言,我觉得CAB不如Eclipse RCP的OSGi来的优雅。
而CAB和SCSF的关系则是:
1、CAB提供基础开发框架,就像Windows平台的原生Windows SDK程序一样。
2、SCSF提供一些开发模版以及一些有用的Service,以方便程序员的开发。就像Windows平台的MFC一样。
3、SCSF提供一些开发CAB程序的架构指导。
4、SCSF提供一些工具集供开发人员使用。
刚刚研究,可能理解还比较浅显。