首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与其他语言相比,用Java开发服务器端应用程序有哪些优势?

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

Stack Overflow用户
提问于 2011-02-11 22:53:01
回答 6查看 4.2K关注 0票数 2

我们公司正在开始开发客户端-服务器应用程序,并且正在讨论应该使用哪些技术。对于客户端,我们倾向于使用QT和C++。对于服务器端,我们被建议使用Java,事实上,它看起来是服务器开发中使用最多的语言之一。谁能详细解释一下Java为服务器端开发提供的优势,以及为什么采用它会让我们作为开发人员的生活变得更容易,并且/或者让我们比使用.NET甚至C++获得更好的结果?提前谢谢。

EN

回答 6

Stack Overflow用户

发布于 2011-02-11 23:09:57

一些优势:

跨platforms.

  • Managed memory运行编译过的代码(垃圾collection).

  • Hude优秀开源libaries.

  • Large开发人员市场的财富。

  • 轻松迁移C++开发人员。

一些缺点:

  • 老化语言-没有跟上语言的发展(例如,在甲骨文之后添加不确定的functional facilities).
  • Future (随着时间的推移将变得更加清晰)。
  • 低级编程困难。

你可能还想看看运行在JVM上的其他语言,比如Scala和Groovy,在.NET (它可以使用Mono在Linux等人上运行),甚至是D语言,它提供了一个类似C++的,编译成本机的语言,具有现代特性,如垃圾收集(可选),代码契约,lambda等。

票数 5
EN

Stack Overflow用户

发布于 2011-02-11 23:10:29

除了平台无关性之外,服务器端Java开发的主要优势是可以选择更多成熟的库和标准化框架。然而,这里的主要关注点是web开发。

对于C++客户端,如果您使用REST作为客户端和服务器之间的协议(JAX-RS相当不错),那么Java仍然是有益的。否则,这在很大程度上取决于您的应用程序域,以及是否有Java库可以在这方面为您提供帮助。

票数 2
EN

Stack Overflow用户

发布于 2011-02-11 23:07:30

这么说吧..。关键不在于哪种服务器端语言更好,什么不更好,而在于你的公司里有什么你可以利用和充分利用的。当你在一家大公司工作时,有时你不能简单地引入“另一种语言”……它不是这样工作的。:)

此外,每种语言都有它的优点和缺点。你几乎可以根据你的偏见或思想开放的程度,以两种方式争论利弊。你可以选择RoR和所有的老技术,但是如果你的团队成员在处理一门全新的语言时感到不舒服,那么你到底如何长期维护这个项目呢?我的意思是,如果你的团队熟悉PHP,与Java、.NET等相比,我不认为使用PHP有什么错。

你的客户并不关心底层的实现,只要它能工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4970389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档