穷途末路的技术
1、ESB的衰落
坦白的说,我已经彻底对失去了对“SOA需要ESB”说法的信心。我只在一个项目(使用Mule ESB)中感觉这个说法言之有理,我们具有需要同步的多个完全不同应用(数据库、命令行、服务),Mule ESB证明了自己是这个问题的最完美解决方案。在其它项目中,我看到企业只是简单的使用一个ESB来代理/路由/监控服务请求。但是我可以使用Apache来完成这些任务。
而且,SOAP只是企业整合的途径之一,但并非唯一途径。另外,如果人们甚至没有任何企业整合需求时,又有多少人会实施SOA呢?
2、Web框架/AJAX的下滑
我曾经认为所有这些Web框架都是好东西,我喜欢尝试新产品,我喜欢具有创新性的事物。但是现在它们却让我感到厌烦。
先来说一下AJAX,的确你可以使用它来做出许多非常酷的东西,但是这些是否是你想要或真正需要的呢?很明显,人们没有从需要的角度来考虑其能实现什么功能,而只是为了实现这个功能而使用这个功能。不过我认为,如果你不能放弃你喜爱的Web框架,那你将不得不继续使用AJAX。
3、复杂的“组合”
这是Web框架下滑的一种延伸影响。我对到处充满各种“组合”的过去记忆深刻,我们有Hibernate、Struts和Spring。然后我们必须增加一个安全框架和Web服务客户端,诸如此类举不胜举。
我们最终得到的是一个相当复杂的组合,因为这样就有了一个真正模块化的应用程序,你可以使用其它同类技术来替换出特定的层。不过,这没有多大意义,这种需要很少发生。一旦一个组合被设定后,很少再会去修改它。现在我喜欢让我的应用程序尽可能的简单。我宁愿手动编写一些代码,也不愿意去增加另一个框架。
其它可疑技术:商业化开源,应用程序服务器
对于商业化开源这个业务模式,我没有异议,我怀疑的人们对它的期望太高,一个产品不能因为开源了就放松对其投入,这样会致使其体系架构变陈旧,代码质量下滑。