从“物联网”等新兴领域到激进范畴,骨文公司似乎正持续将Java推向各个领域。而且这一推动并非依靠宣传与炒作。最近的一项基准测试当中,Java力克众多服务器端Web框架竞争对手、一举拿下最佳性能表示桂冠。不过单靠出色的性能是否足以拉拢非Java技术人员的拥护?
各类领域中表示最出色的框架普遍以Java为基。其中最突出的框架有GeminiGrizzli旨在使JavaNewI/OAPI更加易用)Undertow以及VertxTechEmpow公司的第七轮基准测试结束于今年十月末—其中包括84套框架以及约200种不同的测试排列—最终结果标明。软件开发企业TechEmpow公司已经对当下流行的十多种Web应用顺序服务器框架进行过性能基准测试,自2013年3月开始。其中包括RubionRail以及Django每一轮成功测试在参考发布在GitHub上的开源基准测试之外,还会征求来自技术社区的反馈意见。有兴趣对自己使用的框架进行基准测试的朋友可以利用同样的开源代码亲手进行检验,并将结果提交给该公司。
并将其描述为一套可应对各类需求的多合一解决方案(把“各类”换成“全部”可能更为确切)而其最理想的发挥舞台就是Web服务。甲骨文为Java8制定的计划包括统一Java各个版本,甲骨文一直在为Java摇旗呐喊。从而使开发人员能够更轻松地针对不同嵌入式设备及服务器编写代码—如果ARM真的能够入主服务器平台,那么嵌入式设备与服务器之间的界线将更加模糊。另外,Java还得到Avatar项目的有力支持,这是一套JavaScript与HTML5服务层,旨在让Java能够与Grizzli顺利协作。
这是否意味着开发人员都会为之所吸引并尝试将一切利用Java进行重新编写?答案恐怕是否定的尽管甲骨文很喜欢这种思维方式,如果Grizzli以及其它Java框架同胞的表示确实有这么出色。但开发人员在选择框架时往往还需要在性能之外考虑多种其它因素—例如易于开发、靠谱的发布时间、开发人员亲和力以及第三分技术社区的参与水平等,这一切都会起到重要的参考作用。随便举个例子:CakePHPTechEmpow性能竞赛中表现糟糕,基本上与Codelgnit和Symfoni处于同一水平,但PHP及其框架支配着Web领域35%份额,因此其人气依旧高涨。
但其它框架则拥有另一种形式的竞争优势,Java框架也许确实拥有甲骨文一直在鼓吹的逊色性能。例如开发人员基础、渗透能力以及用户忠诚度等—甚至有些用户会单纯因为讨厌被甲骨文窥视的感觉而拒绝Java,Node.j确实带来令人印象深刻的性能表示,更令人惊讶的不少知名度极高的框架—例如针对RubiSinatra各类ASP.Net框架以及针对PythonDjango等—性能表示方面与优胜者相比简直差了一个量级。作为块领域的新贵。但其最终效果也只达到第一名的四分之一到三分之一。