[翻译] 最流行的 application server

楼主: PsMonkey (痞子军团团长)   2013-03-18 23:18:56
原文网址:http://www.javacodegeeks.com/2013/03/
most-popular-application-servers.html
译文网址:http://blog.dontcareabout.us/2013/03/application-server.html
BBS 上以 markdown 语法撰写
__________________________________________________________________
这是我们发表关于 Java 统计资料系列报导的第二篇。
所使用的数据是来自于免费版 [Plumbr] 安装资料,
我们在过去六个月当中收集到 1024 种不同的环境。
[Plumbr]: http://plumbr.eu/
[本系列的第一篇文章][no.1]分析的是底层——JVM 在什么作业系统上执行、
是 32 还是 64 bit(译注:原文打 62,应该是 typo)、
以及 JVM 供应商与版本号码。
在这篇文章中,我们将焦点放在所使用的 application server。
这比预期的挑战大一点,我们找到最好的解法是去解析 bootstrap classpath,
用类似 `grep -i tomcat classpath.log` 的查询方式。
这还蛮简单的,结果发现了一些相反的事情:
[no.1]: http://www.javacodegeeks.com/2013/02/
most-popular-java-environments.html
在 1024 个样本当中,有 92 个完全没有包含 bootstrap classpath,
这是第一个令我们讶异的事情。
不管他们是不是真的在没有设定 bootstrap classpath 的状态下运作、
或是我们的统计资料没有纪录所有可能的状况,都没办法追查原因。
不过还是取得了 932 笔资料,在这些资料当中,
有 256 笔资料没办法对应到人类已知的 server。
在跳到结论之前,我们分析这 27% 跑 client 端程式的 JVM,试着挖掘出更多资料:
* 有 57 个看起来是用 [Maven] plugin 来启动的,这会隐藏实际的 runtime。
不过我可以跟你赌,这里头大多数都不是 [Swing] 程式。
* 有 11 个是用 [Play Framework],没有在 JavaEE conatiner 上执行。
* 有 6 个是搭配 Scala 运作的,所以我假定它们实际上也是 web application。
* 有 54 个加载了 jgoodies 或 Swing library,试图让 desktop application 变好一点。
* 有 6 个在 [Android] 上头执行,其实我们没有支援这个环境。
如果妳们可以透漏一些像是“如何在 Android 上头启动 [Plumbr]”的资讯,请让我们知道。
* 还有 122 笔资料我们没办法分类,它们看起来像是用 MQ 处理一些批次程序之类的东西。
[Maven]: http://maven.apache.org/
[Swing]: http://en.wikipedia.org/wiki/Swing_(Java)
[Play Framework]: http://www.playframework.com/
[Scala]: http://www.scala-lang.org/
[jgoodies]: http://www.jgoodies.com/
[Android]: http://www.android.com/
有 676 笔资料有使用 JavaEE container,结果整理在下面这张图表:
![diagram](http://static.plumbr.eu/blog/wp-content/uploads/
/2013/03/application-servers.png)
第一名完全在意料之中:[Apache Tomcat] 拿下 43% 的占有率。
颁奖台上另外两个就有点意外了:[Jetty] 以 23% 拿到第二名、第三名是 [JBoss] 的 16%。
这跟预期的结果完全相反,但是这几年中正在慢慢改变。
[Apache Tomcat]: http://tomcat.apache.org/
[Jetty]: http://jetty.codehaus.org/jetty/
[JBoss]: http://www.jboss.org/
接下来是 [Glassfish](7%)、[Geronimo](6%)跟 [Weblogic](3%)。
这也有点让人吓到:只有 20 个 Weblogic,而 [WebSphere] 还不见踪影。
接下来 5 个 container 加起来不到 2%。
我猜是务实、Lean、KISS 法则(译注:Keep It Simple, Stupid)的作法终于开始成功,
我们正转向开发人员喜欢的工具上。
[Glassfish]: http://glassfish.java.net/
[Geronimo]: http://geronimo.apache.org/
[Weblogic]: http://www.oracle.com/technetwork/middleware/weblogic/overview/index.html
[WebSphere]: http://www-01.ibm.com/software/websphere/

Links booklink

Contact Us: admin [ a t ] ucptt.com