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 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)
We use Oracle Java SE for various purposes including development API Rest Service with Restlet framework, front-end applications with Spring and Spring Boot framework, back-end applications, writing automation test-cases on Selenium using java SE and creating some convenient tools with Java. The Java application is well structured and strictly object-orientation making it easy to understand, manage and maintain.
Pros
Plenty support built into the tool and IDE like Maven, Ant, Eclipse, IntelliJ.
Strong object-orientation language and clear project structure.
Wrapper underlines hardware and memory management so the developers can focus on business and implementation.
It offers a huge library and framework support from third-parties and the community.
Cons
It is hard to manage memory.
Swing UI module is not good.
Need time to initiate VM so the startup time is a little slow compared to other programs like Bash or Python.
Likelihood to Recommend
Oracle Java SE is the most popular program language and it suitable for almost kind of application and special for the big system which needs to separate into many sub-application with different business and deployment types as Java has many frameworks, libraries, and tools. Many of these are open-source tools by the community and support various integration types from Rest, SOAP API, RMI, File access... It has allowed me to be able to deploy in multiple OS without changing the code. In case the Application needs to deeply access hardware such as the driver, memory address, OS thread or needs to strickly manage memory such as allocating, pointing and deallocating, we needed another programming language.