这是本系列的第二篇文章,我们将发布有关Java安装的统计数据。 使用的数据集来自免费的Plumbr安装,在过去六个月中,我们总共收集了1,024个不同的环境。
本系列的第一篇文章分析了基础-运行JVM的操作系统,是32位还是62位基础架构以及使用了哪种JVM供应商和版本。 在本文中,我们将重点介绍所使用的应用程序服务器。 事实证明,这比最初预期的要艰巨得多–我们朝目标迈出的最好一步是将其从引导类路径中提取。 使用类似于“ grep -i tomcat classpath.log ”的查询。 这很容易。 与发现这一点相反:
在1024个样本中,有92个根本不包含对引导类路径的引用。 这是我们的第一个惊喜。 无论它们是否真的没有引导类路径的任何条目运行,还是我们的统计信息都无法正确记录所有条目-无法找到原因。 但是,尽管如此,这仍然为我们提供了932个数据点。 在其余932个中,我们无法将256个报告链接到人类已知的任何应用程序服务器。 在得出结论之前,大约。 目前有27%的JVM在运行客户端程序,我们试图进一步挖掘
- 57似乎是使用Maven插件启动的,这对我们隐藏了实际的运行时。 但是我敢打赌,其中绝大多数绝对不是Swing应用程序。
- Play Framework上运行了11个环境,该环境未使用Java EE容器运行。
- 在附加了Scala运行时的情况下启动了6个环境,因此我认为它们实际上也是Web应用程序。
- 54个加载了jgoodies或swing库,这使其成为桌面应用程序的不错选择
- 6个在Android上运行。 我们什至不支持。 如果您能弄清楚如何使用Android启动Plumbr ,请告诉我们。
- 其余的122个-我们只是未能分类-它们似乎涵盖了从MQ解决方案到批处理过程,甚至什么都没有。
但是676个报告确实包含对所用Java EE容器的引用。 下图显示了结果:
获胜者对任何人都不应该感到惊讶-43 %的安装中都在使用Apache Tomcat 。 领奖台上的其他地方则更令人惊讶-Jetty以23%的部署位居第二,而JBoss以16%的部署位居第三。 预期结果完全颠倒了,但是在最近几年中齿轮已经明显改变了。
下一组包含Glassfish , Geronimo和Weblogic,分别具有7%,6%和3%的部署基础。 这也有些令人惊讶-只有20个Weblogic安装和Websphere不可见-其余五个容器总共只占不到2%的安装。 我想所有务实,精益的KISS -...方法终于开始得到回报,我们正在朝着开发人员真正喜欢的工具前进。
参考: Plumbr博客博客中来自JCG合作伙伴 Vladimir Sor的最受欢迎的应用服务器 。
翻译自: https://www.javacodegeeks.com/2013/03/most-popular-application-servers.html