标准是一件坏事情吗?
软件java作为现实问题的解决方案目前面临两种风格:
一种是以工业厂商为风格的解决方案,在他们的解决方案中,常常偷换概念,不告诉用户理论上逻辑上解决之道,而是用他们的产品来替代方案这个概念,这点和微软厂商风格是一致,例如,别人需要一个能够在intel芯片商贩上跑的基础软件,微软会告诉你:用Windows,而不是告诉你:应该用一种操作系统。
在java解决方案中,IBM和Weblogic这样的厂商在回答客户时,总是说:用Weblogic或webphere就可以,而不是从给予用户一个概念理解,然后给予用户在这个概念下进行产品的选择权力。
第二种是本站力图推广的风格,因为模式和构件组件架构等概念是中立的理论概念,例如告诉用户选择MVC模式,就比告诉他选择JSF Struts等具体产品要强,这对用户有益,但是也需要用户付出学习的成本,这是必然的,只有自己有辛勤付出才不致于被骗,这是生活常识。
工业厂商看到用户越来越觉醒,特别是java领域,因此开始以JCP标准来误导用户。
其实JSR标准本身没有过错,而是问题出在制定标准的参与者身上,如果这些参与者都是IBM SUN BEA Oracle等众多厂商,那么标准无疑变成商业的代名词上,看看TSS上发出下面一个疑问:
规范严重伤害Java的程度已经超过它对Java的帮助程度,为什么在应用最众多的框架Framework中没有一个遵守任何一个规范?...
Specifications have hurt Java more than they've helped. Is it any wonder that NONE of the most popular frameworks conform to any sort of specification? And what's a Java standard anyway? None of it is standard JCP/JSR or not. Any CIO looking to build an application on JCP/JSR "standards" is on glue. Java itself is not a standard!!!
当前Java开发中,框架已经成为主流和趋势,但是SUN的伙伴们及其代言人还在将用户向他们所谓标准的平台产品上拉拢。这是难道是标准的真相吗?欢迎您参与讨论:
TSS讨论原文:
http://www.theserverside.com/news/thread.tss?thread_id=37654