java - 与其他语言相比,使用 Java 开发服务器端应用程序有哪些优势?

标签 java

<分区>

我们公司正在开始开发客户端-服务器应用程序,并且正在讨论应该使用哪些技术。 对于客户端 (GUI),我们倾向于 QT 和 C++。对于服务器端,我们被建议使用 Java,而且它看起来确实是服务器开发中使用最多的语言之一。 任何人都可以详细说明 Java 为服务器端开发提供的优势,以及为什么采用它应该使我们作为开发人员的生活更轻松和/或允许我们取得比我们使用 .NET 甚至 C++ 更好的结果? 提前致谢。

最佳答案

一些优点:

  • 跨平台运行编译代码。
  • 托管内存(垃圾收集)。
  • Hude 拥有大量优秀的开源库。
  • 庞大的开发者市场。
  • C++ 开发人员可以轻松迁移。

一些缺点:

  • 老化的语言 - 没有跟上 IMO 的语言进步(例如添加功能设施)。
  • 甲骨文收购后的 future 不确定(随着时间的推移会变得更加清晰)。
  • 底层编程困难。

您可能还想看看在 JVM 上运行的其他语言,例如 Scala 和 Groovy,在 .NET(它可以使用 Mono 在 Linux 等上运行),甚至是 D 语言,它提供了类似 C++ 的功能,编译为 native 语言,具有现代功能,例如垃圾收集(可选)、代码契约、lambda 等。这些语言提供了 Java 优于 C/C++ 的许多优点,但也更进一步或朝着不同的方向发展。

关于java - 与其他语言相比,使用 Java 开发服务器端应用程序有哪些优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4970389/

相关文章:

java - 获取 n 位 BigInteger 的最大值

java - 重置 hsqlDB、java 中的光标位置

java - 如何在 Grails 或 Hibernate 中缩短它

java - Actionscript 到 Java 源转换器

java - Java中的类和方法数组

java - 如何在scala中获取笑脸的Unicode

java - 使用参数调用 Java 应用程序,但从不等待答案

java - 如何将嵌套 SQL 转换为 HQL

java - Android 无法解析符号 auth_failed

java - Opus 音频文件到 Wav 转换