最近需要了解一下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提供一些工具集供開發人員使用。
剛剛研究,可能理解還比較淺顯。