为什么80%的码农都做不了架构师?>>>
OSGi只是完成了第一层语义。
或者说,扩大以后的OSGi实际上又退了半步,只剩0.5层语义。
说第一层语义是指服务网关本来实现了第一个真正的语义服务-“服务”语义。服务语义只相对于服务网关来说,服务就是第一层语义。OSGi就做到这里为止。
没有更多。
我的语义框架建议一个更丰富的语义结构。
单层远远不够。
比如,如果应用在汽车上面,那么显然应该加入一些汽车基本语义。这个绝对可以作为第2层或第1.5层导入到新的OSGi规范中。例如:导航、故障、保修、报警、行车记录、行车指导、智能交通等,这些可以对真正的开发起到莫大的推动作用。
J2ee之所以没有提供这样的规范是因为它是语义界的事情。它不好定义。它的行业性太强。哪怕是模块化,也是一个特殊需求。但这样并不是说这个事情就不应该做。
比如,本体论在语义网上搞了无数个本体模型,一点都不实用。那是因为做错了地方。互联网是玩信息的地方,你那概念没有用。但是编程不一样。编程有了这个就是插上了翅膀。但是现在不是这样。现在是,这些都是程序。
我们假定了一个模型:语义+技术。我们在技术上构建语义。这个实质还是程序员模型。
汽车要向从机器里面跳出来,第一步就是把给汽车编程的程序员们解放出来。
而这样做的第一步就是将汽车服务标准化。或者说领域化。有些语义是非常死的。如导航就是。这个语义可能十年都不会变。
为什么不能做?
为什么还要重复开发?
就像操作系统都有标准一样,还有什么不能有标准的?
无论如何,OSGi是一个语义先锋。
至少它跳出了纯粹的技术编码工作进入了领域编程。抛掉并且标准化了90%的纯技术工作。