TrustRadius Insights for Oracle Java SE are summaries of user sentiment data from TrustRadius reviews and, when necessary, third party data sources.
Pros
Platform Independence: Users have praised Java for its platform independence, which allows them to seamlessly develop and deploy applications across various operating systems, enhancing flexibility and reach. For example, this feature enables developers to create software that can run on both Windows and Unix-based systems without significant modifications.
Robustness: Many reviewers have highlighted the robust nature of Java programming, emphasizing its ability to handle complex tasks efficiently and reliably in diverse environments, contributing to a stable development experience. This reliability is particularly crucial for mission-critical applications where downtime is not an option.
Extensive Frameworks and Libraries: Users appreciate the extensive availability of frameworks and libraries for Java development, enabling them to leverage a wide range of tools and resources effectively in their projects, fostering innovation and productivity. The abundance of resources like Spring Framework or Apache Commons provides developers with pre-built solutions to common problems, speeding up the development process significantly.
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.
VU
Verified User
Team Lead in Engineering (Hospital & Health Care company, 10,001+ employees)
Java is the most widely used programming language at our company. The flexibility (OS agnostic), ease of rapid development, as well as the relative high performance helps us react quickly to our ever changing ecosystem (ad-tech). We use Java on all types of applications, from a low latency exchange to a backend web API for a user-facing application.
Pros
The JVM makes deploying across platforms simple
Widely supported in the open-source community
Actively maintained and developed
Cons
Very object oriented, hard to use modern functional programming paradigms
GC can cause performance issues
Likelihood to Recommend
Java is well suited for an application that needs to focus on applying business logic and rapid feature development. Java is lacking when performance and computing resources are constrained.
VU
Verified User
Engineer in Engineering (Internet company, 51-200 employees)
As the most used backend programming language at our company, we use Java, (or Java-based solutions) daily in our company. Most of the time we use it as the backend modules' main language, sometimes other extensions for smaller problems, like desktop-apps as JavaFX, or web apps, etc.
Pros
It's a robust, widely used, well-documented programming language
It's platform-independent.
Easy to learn, read, extend, use, etc.
Cons
Lately, the development of the language and the licensing policy cast some shadow over the language among our customers.
Modern, competitor programming languages tend to implement new, state-of-the-art things a bit faster.
Lombok plugin :)
Likelihood to Recommend
From the smallest apps to the most complex web applications, the Java family provides a stable base for any projects. I would say it is one of the languages that every programmer must know at least a little... SE is also a great tool to teach new programmers.
My organization mainly uses Microsoft technologies, but when we need to innovate for bleeding edge data analytics, we always lean on Java to provide the fastest data-based software builds.
Pros
Java Handles its own memory well!
Is a typed language, so has great standards.
Cons
I am unsure if the new speed of releases is realistic for the wider talent world to keep up.
Official training and support from Oracle to develop the community feels like it prices out new devs.
Likelihood to Recommend
Java (and Spring) is great for large scale applications or large volumes of microservices. However, it is limited in usability for small quick applications. The boilerplate can be daunting.
It's being used by to develop applications for naval combat systems. It's being used across the entire organization for various projects along with other programming languages. It addresses the business problem of needing a common programming language to create applications for combat and situational awareness that is well known and easy to understand.
Pros
Easy to understand, commonly taught in schools
Reliable
Can be developed once and used anywhere
Cons
Often difficult to diagnose memory leaks
Cost
Ease of obtaining support
Likelihood to Recommend
Java is good for larger applications. It's good when the user doesn't want to care about memory management as the garbage collector will handle all that. It's also good as a teaching tool for people who are new to software development how to do it. It's the first language I was taught and my most favorite.
Java SE supports most of the company's microservices. It's the backbone of the company, where most of the processes run on, including product development, online services, streaming pipeline and offline data warehouse solutions. Java is really widely used and is one of the dominant language here in production and dev.
Pros
Java is very reliable.
Java is commonly used, so the community is very strong.
Cons
Support is lacking. Response for bug reports are slow and less than satisfactory.
Likelihood to Recommend
Oracle Java SE is well suited for most internet solutions, including software development, online services, data streaming processing pipeline, offline warehouse, and big data analysis. Its rich ecosystem really enables most all the imaginable problems we face in both large and small scale, both online and offline. The only downside might be that the the ecosystem might be a little overwhelming to begin with.
Almost all LinkedIn applications are Java ones. I'm on the team that builds infrastructure for all Java applications, in terms of functionality and performance. I'm working on improving the performance of Java in our company. Java SE is what powers all of our code in production machines.
Pros
Good collection of libraries.
Easy to learn. High productivity for developers.
Good infrastructure support internally.
Cons
GC performance. Hope it will be much better with the new GC coming up in Java 11.
Difficulty of Migration. Migration to a new major version is particularly challenging.
Likelihood to Recommend
I think Oracle Java SE is a good fit for large scale applications. It's not a very good fit if you just need a small application with high performance.
Java is used to run all sorts of applications, both online and offline included. It addresses the need for serving business logic in a maintainable and scalable manner.
Pros
Maintainable.
Scalable.
Great Community.
Cons
Customer service is lacking.
Support is lacking.
Likelihood to Recommend
Java is well suited for large scale applications that will benefit from having a large community.
VU
Verified User
Engineer in Engineering (Internet company, 10,001+ employees)
Java is being used in my company as the base of all our IT operations. Given its ubiquity, we are easily able to find both developers and active development libraries that support our core business. Java has been a key business enabler for us.
Pros
Java is cross-platform. We are able to run our applications in a variety of infrastructures with allows us to select the best one for its particular use-case
Java has amassed an extensive set of libraries, both first and third party which acts as a force multiplier for our teams.
Java is well known and gives us a large pool from which to draw technical resources
Cons
The new pricing structure of Java has left many concerns in the community as to the proper upgrade path
The new release schedule has put us In a rough spot as our applications are failing behind Java versions quickly
Java has a reputation for insecurities, which can lead to hard conversations about its security
Likelihood to Recommend
Java is well suited for any backend service application such as microservices. It is also well suited to any company looking to have a strong technical base to build off of with numerous tools already built for it.
One area where other tools may be more efficient is in web front end hosting. There are languages and platforms built specifically for this domain and may result in an easier setup than Java.
It is a great software that we use in the software development department to help in developing software's for the banking industry. It is simple and easy to manipulate in order to come up with a running solution in the runtime environment. The solutions are very valuable to many different financial institutions thanks to this great software.
Pros
It is open source.
It is available to many types of operating systems i.e. it is cross-platform and cannot be limited to a specific OS.
It is very stable.
Cons
I have not found any con of Java SE.
Likelihood to Recommend
I would say that Java SE is recommended for mobile development, in Android operating system. It is also used for the creation of secure ISO messages that are used in client server communications in many different applications used across departments in various organizations in different fields. It is so very stable.