-1

Java 服务器应用程序的首选(最佳性能)版本是什么?我会选择 Java Micro Edition、Standard Edition、Enterprise Edition、Java FX 还是?

现在我倾向于Java Micro,因为如果它是最轻量级的,它会拥有最好的服务器性能吗?

我不打算添加 GUI,而且可能永远不会。

我知道这个问题听起来像是一个基于意见的问题,但事实并非如此。我只是在寻找哪些版本最适合此类应用程序。

4

3 回答 3

2

对于服务器应用程序,您将需要Java EE(企业版)。

正如有人在这个答案的评论中所说,您甚至可以在 Java 标准版上运行服务器应用程序,这取决于服务器应用程序将做什么,以及应用程序的要求是什么......

如果您不需要 Java EE 的任何附加功能,请在 Java SE 上运行它,并以这种方式使用 server 选项启动 VM:

java -server com.myapplication.main
于 2013-08-03T09:29:48.437 回答
1

了解这些“版本”的真正含义可能会有所帮助。

标准版是基本的 Java。它意味着一个普通的 JVM,以及普通的类库。

企业版是标准版加上大量旨在帮助构建某些类型的服务器应用程序的库和框架。大多数这些库和框架也可以在标准版中使用。Enterprise Edition 的要点是它是这些库的标准化集合,并承诺它们都将可用并正确互操作。

微型版是标准版的精简版,具有更小的类库和更旧的语言版本(1.3,2000 年!)。J2ME 设计用于在 2000 年代的手机上运行,​​其中许多手机都安装了 JVM。我不知道您将如何将其实际部署在服务器上。是否有独立的 J2ME 运行时环境?

JavaFX 不是 Java 的“版本”,它是一个 GUI 库框架工具包。您可以放心地忽略它。

Micro Edition 不是开发服务器应用程序的有用基础。语言的古老版本和基本的库将使这是一项非常痛苦的任务。没有理由认为它会比标准版更快。

标准版是开发服务器应用程序的完全可行的基础。长期以来,人们一直在使用它来做到这一点。在我的工作地点,我们有许多使用标准版开发的服务器。

企业版也是开发服务器应用程序的可行基础。但是,它主要面向少数协议:主要是 HTTP/HTTPS、RMI 和 IIOP,以及消息传递协议。如果你想谈一些其他的协议,Enterprise Edition 用处不大。您最好选择对您有用的特定库,并在标准版中使用它们。

于 2013-08-04T13:29:36.113 回答
0

对于服务器应用程序,我总是使用 Java 标准版。您可以使用企业版,因为它旨在加快上市时间,尤其是用于 Web 应用程序,但如果您需要性能,例如交易系统,它可能不够快,在这种情况下,您需要自己编写更多代码,这意味着使用 Java SE。

例如,使用 Java SE,您可以构建延迟为 20 - 100 微秒的交易系统。使用 Java EE,您将很难找到延迟数,因为它们更适合通过水平可伸缩性实现吞吐量。

于 2013-08-03T11:42:49.827 回答