闲言碎语话CIM

      CIM是Common Information Model的缩写。这个词总是和WBEM,CIMOM和mof搅合在一起,让人云里雾里。还是先从WBEM说起吧。WBEM是Web Based Enterprise Management的缩写。它的老家是DMTF组织,是帝国主义大公司相互妥协的地方。WBEM是一种系统管理的框架,现在还在不停地完善中。

      要利用WBEM框架进行系统管理首先就要对资源进行建模。比如,你要管理CPU,那么你就要对CPU建个模型。这个模型就是CIM。当然建模也是有讲究的。WBEM提供了两种描述CIM的方式:UML图和mof语言。UML图主要在设计阶段,mof语言主要在代码编写阶段。对于我们这些“代码生成器”来说,mof语言可能更有用一些。WBEM担心我们糟糕的设计会毁了他们的清誉,就自己设计了一套模型,你可以到他们的官方网站上下载到。这套模型真是保罗万象呀。有了mof文件还要用一个编译器生成C++或Java代码。“代码生成器”终于看到自己熟悉的东西了。CIM对应的对象最终是保存到CIMOM中的。CIMOM是CIM Object Manager的缩写。打个比方,CIM就好像是关系型数据库中的表,CIMOM就好像是数据库管理系统。

     很多人可能很反感我把程序员说成是”代码生成器“。其实主要是发泄一下找工作时的一些怨气了。好多做C++的公司一看到你的项目经验中有做过Java的,就将你设为异教徒,驱之门外,不管你的C++有多强。不同语言之间的纷争,在计算机科学,其实真是鸡毛蒜皮的小事。能解决实际问题才是王道!

你可能感兴趣的:(java,框架,数据库,manager,语言,UML)