我已经有相当长的时间没写这方面的东西了,这段日子我只能用“忙得忘了自己存在”来形容自己了,一是忙,二是瞎忙,课也不上了,研究也不搞了,想起这篇文章的题目,顿时有点心酸,我想跟所有关注我的人说句话,这可能是我最后一篇关于语义web服务的文章,做这个决定主要有两点,一是我们的项目已经接近尾声了,有兴趣的人可以关注一下08年SCC,今年两个分会场,一个在夏威夷,一个在北京,作品我们已经提交了(截止日期是08-03-31日),作品具体网址就不给大家了,因为对自己作品感觉有点失望。二是对这块领域研究这么长时间了,感觉有点空,文章该看的都看了,工具该用的都用了,该啃的也啃了,该做的也都做了,似乎没有什么遗憾,我不是博士,更不是这个领域的专家,有些话我没有资格说,但作为摸爬滚打闯荡江湖有些年头的小辈,对于那些初出茅庐又想跃跃欲试的同胞们说两句话还是可以的。
      1.SOA与语义是两回事,如果你只想做业务流程整合,SOA是上乘之选,我不是说流程整合就不需要语义了,两者之间的关系就好比32位和64位处理器,企业就好比电脑,本来32位已经够用了而且现在绝大多数电脑现在用的都是32的核,64位处理器(语义)其实早都有了,只不过还没有面向市场,随着用户对硬件配置的要求越来越高(服务匹配,流程自动化),64位核开始风靡起来,而且一发不可收拾,似乎你不用64位你就遭别人BS,而且引领未来潮流,一个不够得来个双核的(BMP,业务流程建模)。实际上就是这个意思,我想说的就是没有必要盲目的去追寻语义,语义只是帮助你更智能的选择你想要的服务、组合你要的服务的,没有也可以完成同样的任务,你看看IBM当前的推广理念,看看IBM的Websphere Business Modeler,Websphere Integretion Developer,BPWS4J这些产品,哪有一点语义的影子,商业不等于研究,对于语义,搞搞研究可以。
    2.对于初学者,推荐几个很好的学习语义、SOA的网站以及心得。
    2.1BPEL方面:
        BPEL就是业务流程建模语言,BPELWeb上的应用简单说就是制定Web服务组合流程的标准,再简单来说,就是对WSDL的拆解与组合,BPEL网上还是有很多介绍的,例如房屋贷款实例BPEL实例学习
  2.2 BPEL建模工具的探索
  2.2.1  OralceJDeveloper
     这个工具看起来还挺清爽,但是可惜还是不能创建BPEL,它需要OracleBPEL编辑器插件,但是只能编辑BPEL,运行的时候还需要装OracleBPEL Server,OMG等,太麻烦。
  2.2.2  IBMWSAD
    IBM的基于Eclipse插件开发的集成工具,我从IBM的一个朋友那拷过来想用用,有3、4G,从UMLBPELSOA,一气呵成,太庞大,下了很大决心还是没敢用。   
    2.2.3  SunNetBeans
    这是个绝佳的开发BPELIDE,小而全,教程也详细。但是我在调度运行BPEL的时候,下载的Sun Java System Application Server中竟然没有找到BPEL的执行引擎com.sun.bpelse-1.0.2,非常失望,不过还是强烈推荐大家去用用,用起来很舒服。
  2.2.4  Eclipsebpel插件
  需要Eclipse3.2.以上的版本,教程实在是少得可怜,刚开始连bpel执行引擎在哪我都找不到,原来是apache-ode-war-1.1.1,我也是花了很大力气来钻研它,它和NetBeans一样,小巧实用,也是个不错的选择,教程点击这里
  2.2.5  bexee-0.1
    Java开发的BPEL执行引擎,教程少,给的例子简单,简单的通过了,复杂的没有运行通过。
  2.3语义组装web服务方面在我博文里就有,我就不赘述了。
  2.4 BPWS4J,  IBM Developer Works上面的关于BPEL4WS的文章
  2.5 UDDI方面,IBM Developer Works上面的关于UDDI的文章
  2.6 owl-s,   斯坦福大学SRI项目组关于介绍OWL-S方面的
  2.7 KSL Wine Agent 斯坦福大学的配酒案例,我见过的真正用语义匹配算法来完成业务需求的实例。
  2.8 Protege在线学习文档,这个工具不用来我说了吧。
  2.9 W3CChina中国论坛,这个也不用我多说了吧,向我这样的小辈比比皆是。
  2.10Mindswap,研究语义web服务必不可少的学习网站,owls-1.1.0就是从这里下载的,配合Protege的使用非常不错。
  我把我走过来的路都给大家分享了,希望对大家或多或少有些帮助,其他没什么好说的,希望自己能找到一份好工作。