我们公司正在开始开发客户端-服务器应用程序,并且正在讨论应该使用哪些技术。对于客户端,我们倾向于使用QT和C++。对于服务器端,我们被建议使用Java,事实上,它看起来是服务器开发中使用最多的语言之一。谁能详细解释一下Java为服务器端开发提供的优势,以及为什么采用它会让我们作为开发人员的生活变得更容易,并且/或者让我们比使用.NET甚至C++获得更好的结果?提前谢谢。
发布于 2011-02-11 23:09:57
一些优势:
跨platforms.
一些缺点:
你可能还想看看运行在JVM上的其他语言,比如Scala和Groovy,在.NET (它可以使用Mono在Linux等人上运行),甚至是D语言,它提供了一个类似C++的,编译成本机的语言,具有现代特性,如垃圾收集(可选),代码契约,lambda等。
发布于 2011-02-11 23:10:29
除了平台无关性之外,服务器端Java开发的主要优势是可以选择更多成熟的库和标准化框架。然而,这里的主要关注点是web开发。
对于C++客户端,如果您使用REST作为客户端和服务器之间的协议(JAX-RS相当不错),那么Java仍然是有益的。否则,这在很大程度上取决于您的应用程序域,以及是否有Java库可以在这方面为您提供帮助。
发布于 2011-02-11 23:07:30
这么说吧..。关键不在于哪种服务器端语言更好,什么不更好,而在于你的公司里有什么你可以利用和充分利用的。当你在一家大公司工作时,有时你不能简单地引入“另一种语言”……它不是这样工作的。:)
此外,每种语言都有它的优点和缺点。你几乎可以根据你的偏见或思想开放的程度,以两种方式争论利弊。你可以选择RoR和所有的老技术,但是如果你的团队成员在处理一门全新的语言时感到不舒服,那么你到底如何长期维护这个项目呢?我的意思是,如果你的团队熟悉PHP,与Java、.NET等相比,我不认为使用PHP有什么错。
你的客户并不关心底层的实现,只要它能工作。
https://stackoverflow.com/questions/4970389
复制相似问题