XQuery Atom 发布协议(APP) XForms XProc 语义 Web OpenDocument 客户机上的 XML WS-*,打上叉号吧,结束了 浏览器之争仍将继续 JSON,XML 回退和逆潮 “十大”预测有凑数的嫌疑,最重要的预测其实其实只有两条:
XQuery将最终准备好投入生产,APP也将破壳而出。如果打算在2007年对XML投入金钱或时间的话,这些就是我要关注的技术。 其他两条能吸引我们停留目光的,一条是作者对WS-*的毒咒和对POX(Plain Old XML,词源于POJO)的赞美,“如果任何一位体系结构的航空者能够回到现实中来解释他们到底在干什么,面向服务的体系结构(SOA)也许还能发挥作用。”,一条是作者对JSON出现的抱怨,使用到了回退、逆潮的字眼,可见怨念之深,“转向更复杂问题的早期采用者将开始认识到他们是在重新发明XML 的大部分。”
但是,如果我不得不挑选出今年发生的最重要的事件,我很难在正在缓慢成长的 XQuery、APP 和 XForms 之间做出选择。所有这些都有可能从根本上改变 Web 的底层软件基础结构。XQuery 已能够应用于生产,而 APP 正在快速发展。在 2008 年,两者之间一定会发生重大事件。 看来,根据作者的08预测,XQuery与APP依然是XML领域两大主题。本人在2007年打过照面的XML概念,也恰恰是XQuery与APP协议。接触XQuery是因为BEA的SOA产品线对XQuery的力捧。XQuery现在Oralce的带领下制定了地位等同于JDBC的XQJ规范,在TheServerSide上有新鲜的XQJ Tutorial: Understanding the XQuery API for Java,另外Saxon.com还提供了一个XQJ的免费实现,但性能略逊于收费版本。
另外,APP之所以重要,一方面是它很有机会成为下一代的互联网数据传输协议(当然,只是理论上的),而更重要的是它全身上下连香水的味道都是REST的,几乎每一个特征都是REST的特征,APP未必是最好的互联网数据传输协议,但绝对是最好的REST应用范例。APP的出现,也是REST走进正式协议的开始。已加入MuleSource的Apache CXF/XFire创始人Dan Diephouse写了一个很好的介绍PPT:Building Services with Atom Publishing Protocol。