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.
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 (Information Technology & Services company, 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.
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 (Computer Software company, 10,001+ employees)
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 (Telecommunications company, 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.
It is really an usable product. A lot of banking environment depends on it and most of the applications created on the banking stacks are utilizing the product. The developer learning curve is OK and it makes a really good basis for Object oriented programming. I can clearly recommend to learn it as a lot of open positions are there with Java language requirements.
Pros
Server application
Desktop application
Mobile applications
Cons
The previous lifecycle update was slow
The community process was really closed
The vm was slow to start
Likelihood to Recommend
One of the best tools for SOA.
VU
Verified User
Technician in Information Technology (Banking company, 1001-5000 employees)
Java is the standard language for writing applications in an enterprise. Its dominant use is in writing business applications, but also for developing tools, particularly those that deal with databases and data. It is also used for Big Data applications, where the JVM allows for the use of other languages in the ecosystem. For example, Scala and Kotlin.
Pros
Mature platform.
Variety of enterprise-grade libraries.
Easy to find and hire developers.
Great performance.
Cons
Less verbose code.
Lighter deployments.
Inclusion of modern language constructs (as found in Scala and Kotlin).
Likelihood to Recommend
Suitable for:
Business applications.
Tools when startup time is not critical.
Applications that benefit from a huge ecosystem of open-source mature libraries.
When easy hiring is important.
Consider alternatives with:
Serverless applications (cold start with Java can be considerable, look into Go, Node for better performance).
Developing in Kubernetes Cloud ecosystem-- there, most tools use Go.
Big Data processing -- consider Scala and Python.
Data science -- consider Python.
Low-level highly performant code without Garbage Collector -- consider Rust and C++.
VU
Verified User
Director in Information Technology (Internet company, 10,001+ employees)
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.