Modern language with an outdated UI toolkit
October 05, 2020
Modern language with an outdated UI toolkit
Score 3 out of 10
Vetted Review
Verified User
Overall Satisfaction with Oracle Java SE
We use Java in our main application for physics simulation. Until it became a paid license, we shipped our product with Oracle Java SE. Now we ship with AdoptOpenJDK, but still, support using Oracle Java SE with our product.
Pros
- Supports multiple platforms
- Supports modern concepts such as streams and functional interfaces
- Good tooling available (IDEs, debuggers, profilers, etc)
Cons
- No ability to automatically clean up resources such as via destructors in C++. End users must explicitly invoke a method (e.g. close, dispose) to ensure resources are freed in a timely manner.
- Garbage collection can introduce pauses at runtime (although this is improving)
- Memory leaks are sometimes difficult to find due to automatic garbage collection
- Almost our entire client application is written in Java with over 1 million lines of code
- The ability to run on multiple platforms using the same code with minimal branching is great
We also use C++ and Python in our application. We are working to migrate to a web-based application, but continue to invest in our Java client.
Do you think Oracle Java SE delivers good value for the price?
Yes
Are you happy with Oracle Java SE's feature set?
Yes
Did Oracle Java SE live up to sales and marketing promises?
I wasn't involved with the selection/purchase process
Did implementation of Oracle Java SE go as expected?
Yes
Would you buy Oracle Java SE again?
Yes
Comments
Please log in to join the conversation