No, No, No。
首先,“我们用户”不但在使用标准,并且是天天用,时时用,人人用。如果你用STRUTS, WEBWORK, SPRING MVC,那么你肯定在用 SERVLET 标准。少了这个标准,这些框架通通都是不可能的,这里很多人可能今天都在写 ASP.NET 了。不但如此,SPRING 基于 JAVA BEAN,XML, DOM 标准,SPRING 的插件基于 JDBC, JMS, EJB, RMI, ....这些通通标准。
如果你用JAVA,XML,那你就是在用标准。除非你改行写C#。
并且,这些框架的正面成分已经,或者正在形成标准,比如 JSF 来源于 MVC 但是又优于 STRUTS 的基于“页面”的MVC,EJB3 ANNOTATION 的依赖注射又优于SPRING XML的依赖注射。当然,绝对不可能形成 JSR 照抄 STRUTS、SPRING 的情况。不要说这些框架,即使 WEBLOGIC,WEBSPHERE,ORACLE 也不可能让自己的所有技术成为标准。
如果你担心被绑定在一个厂商身上,那么标准的意义正在于让你的 WEBSPHERE 应用能够在 GERONIMO 上跑。
并且,我想前面已经解释过了,JCP 的形式是透明而民主的。JSR 的形成不仅需要行业内的各方参与,也有“大众评价”的步骤。一些 JSR 标准历史上最引人注目的大举措,比如 EJB 3, JSR 133, 并不是由 IBM/BEA 主导的,而是来自业界和学术界的各方反馈。
老板的有些话,“标准已经不是我们用户实际应用中的标准,而是代表工业厂商利益的标准”, “当标准的东西不是我们大多数用户使用的,而且标准本身又扼杀和阻碍了技术的发展”,完全让人不知所云。
举例说明,哪条 JSR 扼杀谁发展什么技术了?
对这个话题的讨论,最初原因之一是之前我们关于 WORKMANAGER 的讨论。老板认为应该用 JMS,而不是什么“球”的 WORKMANAGER (JSR 237)。
老板在大骂“它个球的标准”之余忘了,你自己倡导的 JMS,不折不扣地,彻头彻尾地,完完全全地,百分之百地,也是“它个球的标准”。