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

aca*_*aca 3 java

我们公司正在开始开发客户端 - 服务器应用程序,并正在讨论应该使用哪些技术.对于客户端(GUI),我们倾向于QT和C++.对于服务器端,我们建议使用Java,实际上它看起来是最常用于服务器开发的语言之一.任何人都可以详细说明Java为服务器端开发提供的优势,以及为什么采用它应该使我们的开发人员更容易和/或让我们达到比我们使用的更好的结果,假设.NET,甚至C++?提前致谢.

Pau*_*ane 5

一些优点:

  • 跨平台运行已编译的代码.
  • 托管内存(垃圾回收).
  • Hude富有优秀的开源图书馆.
  • 大型开发商市场.
  • 轻松迁移C++开发人员.

一些缺点:

  • 老龄化语言 - 没有跟上IMO语言的进步(例如增加功能设施).
  • 甲骨文收购后的未来不确定(随着时间的推移将变得更加清晰).
  • 低级编程很难.

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