Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Which are the advantages of developing in Java a server-side application compared to other languages? [closed]

Tags:

java

Our company is starting the development of a client-server application and a discussion is going on about which technologies should be used. For the client (GUI) side we tend to QT and C++. For the server side, we have been advised to use Java and indeed it looks like it is one of the languages being used most for server development. Can anyone elaborate on the advantages offered by Java for server side development and why adopting it should make our life as developers easier and/or allow us to reach better results than if we used, let´s say, .NET or even C++? Thanks in advance.

like image 868
aca Avatar asked Dec 08 '25 06:12

aca


1 Answers

Some advantages:

  • Run compiled code across platforms.
  • Managed memory (garbage collection).
  • Hude wealth of excellent open-source libaries.
  • Large developer market.
  • Easy migration for C++ developers.

Some disadvantages:

  • Aging language — has not kept up with language advances IMO (e.g. adding functional facilities).
  • Future uncertain after Oracle aquistion (will become clearer with time).
  • Low level programming difficult.

You may want to look also at other languages which run on the JVM, such as Scala and Groovy, at .NET (it can run on Linux et al using Mono) and even the D language, which provides a C++ like, compiled to native, language with modern features such as garbage collection (optional), code contracts, lambdas etc. These languages provide many of the benefits of Java over C/C++ but have also taken the progression a bit further or in different directions.

like image 168
Paul Ruane Avatar answered Dec 09 '25 19:12

Paul Ruane



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!