Oracle Java SE in the Finance Industry
February 19, 2018

Oracle Java SE in the Finance Industry

Anonymous | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User

Overall Satisfaction with Oracle Java SE

OJSE is used in my team to implement low-latency microservices for a trading platform. Wide industry adoption and ease of deployment across heterogeneous hardware setups make it a language of choice for us. Other teams in the department also use OJSE as their language of choice when approaching other unique business problems.
  • Since Java runs on a virtual machine, it's generally considered to be agnostic of the hardware it's running on. It allows for deployment across a mix of hardware setups with the same binary.
  • Lots of literature, third party libraries, support forums, and books have been devoted to Java in general, making it a great language to use to support the business.
  • Backwards compatibility has been an important strength of Java for us. Legacy code that isn't ready to be retired yet can still run on our newer setups despite using older versions of OJSE.
  • The standard JVM generally requires a warming up period, and if you aren't cognizant of that, may get subpar performance on critical paths because they haven't been executed sufficiently yet.
  • Java's virtual machine abstracts away underlying hardware details, and that prevents developers from directly optimizing a solution for the hardware it'll be running on.
  • We're able to deploy new instances of our application on new hardware setups without any hiccups or additional tweaks thanks to the use of the Java VM.
  • Many colleagues are familiar with Java, either from school, or previous employment since it's so widely used. They're able to get up to speed and being productive on our team very quickly.
  • python and c++
Chose to go with Java instead of Python or C++ due to the expertise on the ground with the technology, for its ease of integration with our heterogeneous setup of production servers, and for the third party library support which we've found was able to address some challenging aspects of our business problem.
Great for solutions where you are unsure of the underlying hardware or may use different setups for the same binary. Not so great if you require fine control over memory management and data structure organization since that can't be controlled as easily by the developer. Lots of third party libraries available that can be leveraged to help bring your application to market faster.