My experience with Oracle Java SE.
Use Cases and Deployment Scope
We are using Oracle Java SE to create some web applications, including some RESTful APIs using Spring Boot. Some of our legacy monolith applications are also using Oracle Java SE. These services are being deployed either using ECS directly on the virtual machines. Apart from this, there are some lambda functions as well, which are written in Java.
Pros
- With oracle java SE we get timely support so we can focus on business use case developments instead of wasting time on troubleshooting the issues.
- It supports both our legacy as well as modern applications.
- It provides regular security updates.
Cons
- Oracle java SE is more memory intensive as compared to some of the other programming languages. It would be great if it can be optimized for memory.
- Licensing cost could be reduced to make it more affordable.
- Java's GUI frameworks are not very capable.
Likelihood to Recommend
If you are working on a mission-critical application where you do not want to waste time troubleshooting Java issues and focus more on development, you should definitely go with Oracle Java SE, but if licensing cost is more of your concern, then there are a few OpenJDK versions as well to choose from.
