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.
We as an information technology company use Oracle Java SE to develop various tools and services for our clients. We develop applications, software, and endpoints to bring the clients business and information in the world of the web. Using java design patterns we are writing codes for designing servlets, interfaces, and endpoints to expose and fetch the data to or from the third party system, implementing spring framework to develop a power web portal. Java is one of the great open-source backend programming languages.
Pros
Platform independent, robust and secure programming
Auto memory management using garbage collection
Huge number of framework available for development
Cons
Oracle doc can be improve more in detail
Likelihood to Recommend
Oracle Java SE is suited for web portal development, various mobile app development or Andriod, developing endpoints and API including REST and SOAP web services, OSGi fragmentation, and many more. A huge number of tools are Java as backend programming to add on the feature and functionality to their tool.
Java is running almost every internal operation except for the frontend side of the web application. The versatility the language provides has allowed us to optimize the applications to be more performant and less energy/resource consumptive.
Pros
It's very fast. Especially if you use the right "tools" for the "right" task
It's very secure, type safe/strong language, which is great for production usage
It's has a gigantic opensource community, so you can find a framework or library for your needs in mere minutes
Strong encapsulation and modular architecture lets you sleep well at night
Cons
I would like to see more standardization on the convention level of good code practices in Java that could be promoted by Oracle
I would like to see a little more investment into JavaFX as with Graal VM there is a big potential
I would like to see more WebAssambly/WASM related features
Likelihood to Recommend
With the introduction of Graal VM based native containerization of your Java application, there is no way not to recommend using Oracle Java; also with Oracle Java JDK becoming free for production usage, more people can use it in production with the ease of mind knowing that libraries their code is reaching out to, are top-notch for safety and performance.
VU
Verified User
Engineer in Information Technology (1-10 employees)
Across the organization JDK is used, microservices development is the key area where JDK is used. All kinds of businesses like data modeling, file read, logging, email processing, API calls, different libraries written using SE are used to solve many implementations challenges. [Oracle Java SE] is used for any latest and greatest platforms available in the world.
Pros
Lot of coding has to be done in case of [Oracle Java SE] compared to python
Memory optimization
Cons
Mathematical operations in short codes
Graph and network related libraries should be added
Likelihood to Recommend
Enterprise level, web applications, security concerned application, embedded systems, cloud-based applications, best design patterns, and good programming standards are the places where [Oracle Java SE] is best suited. [Oracle Java SE] is best for large applications that could be broken down [into] microservices and can fulfill all the required implementations and support for EE.
VU
Verified User
Team Lead in Information Technology (10,001+ employees)
The project on which my team is working is using Oracle Java SE. It is used by all the software developers in the team. We are using different libraries in Java for the front-end and back-end development of the software.
Pros
Highly secure and object oriented
Exception handling
Easy integration with other open-source libraries
Cons
No option of pointers in Java
Memory management is not well handled
Likelihood to Recommend
It depends on the technology on which the team is working. If you need to develop software with respect to object-oriented programming principles, Java is one of the best programming languages available. One can use Angular and other frameworks for the front end and Java as a back end.
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.
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
Likelihood to Recommend
Oracle Java SE is well suited to long-running applications (e.g. servers). Java Swing (UI toolkit) is now rather outdated, lacking support for modern UI features. JavaFX, the potential replacement for Swing, has now been separated out of Java core. Ideally, there would be a path to migrate a large application incrementally from Swing to JavaFX, but due to different threading models and other aspects, it is difficult. At this point, it is probably better to use an embedded web browser (e.g. JxBrowser) to provide a modern UI in HTML/Javascript and keep just the business logic in Java.
VU
Verified User
Employee in Research & Development (10,001+ employees)
Oracle Java SE is being used by my organization in almost all of the development projects. Our Development Team has more than 8 years of experience coding applications on Java. Java software and applications are used across the whole organization and our customers and providers are using these too. We have solved bussines problems from differents areas like healthcare, finnancial, and human resources.
Pros
Java is portable
Java is stable
Cons
Learning Java is not easy.
You must be careful with memory management.
Likelihood to Recommend
Java is secure, scalable and portable (you can run Java applications in different operative systems).
VU
Verified User
Director in Information Technology (501-1000 employees)
Java has been the programming language used across the different companies I have worked for in the last years. I currently work for a large healthcare company, and Java has been the language of choice for most of the projects that involve developing software, web services, and the mission-critical applications.
Pros
Reliability.
Lots of literature and qualified resources.
An extensive set of libraries.
Cons
Some default Java libraries have known bugs.
The code is a little complex for beginners.
Likelihood to Recommend
Java is without a doubt the language of choice for core and mission-critical services and applications. It's been a key enabler for our migration to microservices.
We use this structure in software development for some internal and external applications.
Pros
We use our Enterprise Resouce Planning Applications development. And Java SE performance is very powerful.
Our budget planning application uses Java SE. Easy, very useful.
For Financial Consolidation application we use JAVA SE.
Cons
Application improvements can be made more easily.
Security and scheduling effects are made difficult in Java SE settings for critical applications.
Costs should be at the appropriate level.
Likelihood to Recommend
Oracle Java SE is well suited for scientific applications. One of its biggest strengths is that it combines scientific opportunities with enterprise stability, scalability and security.
And for machine learning, data science, etc. less appropriate.
VU
Verified User
Professional in Information Technology (1001-5000 employees)