Can't Go Wrong with Java
October 09, 2019
Can't Go Wrong with Java
Score 7 out of 10
Overall Satisfaction with Oracle Java SE
Oracle Java SE is is being used by our Software Development team for the creation of the core back-end modules that are communicating with our front-end interface of our main application. We needed a language that was widely supported by external libraries, and one that was durable and secure to use at the enterprise-level.
- Runs on all OS Platforms. Applications made on Java can run on all modern OS platforms. No need to make separate.
- Automatic Memory Management. Java's excellent implementation of a garbage collector clears up memory by removing unreferenced objects.
- Multithreaded Performance. Shared memory areas maximizes the utility of the CPU, accomplishing more tasks than usual.
- Commercial Licensing in 2019. Oracle will charge commercial organizations using Java SE for upgrading to the latest bug fixes and updates. Organizations will now need to either limit their implementation of Java SE or may need to drop it altogether.
- Slow Performance. Due to the all of the abstraction of the JVM, Java SE programs take much more resources to compile and run compared to Python.
- Poor UI appearance on all of the major GUI libraries (Swing, SWT, etc.). Through Android Studio, it is easy to get a native look/feel for Java apps, but when it comes to desktops, the UI is far from acceptable (does not mimic the native OS's look/feel at all).
- We didn't need to spend more time and resources on developing apps for each OS. Our Java application worked perfectly on Linux, Mac, and Windows.
- Our customers aren't fully satisfied with the performance of our application, specifically load up times.
- We didn't need to purchase training courses for our software developers. Each of them were already well-versed in using Java SE.
We had to stick with Java SE due to some of our other services being already written in Java. For the past couple months, we have been experimenting with Python and comparing its level of security and performance. From our experience, Python has fewer security capabilities, but has a much faster performance compared to Java.
Java SE is extremely widely known. A good share of all companies have some solutions using Java. As a result, the support and updates for Java are excellent.
Do you think Oracle Java SE delivers good value for the price?
Are you happy with Oracle Java SE's feature set?
Did Oracle Java SE live up to sales and marketing promises?
Did implementation of Oracle Java SE go as expected?
Would you buy Oracle Java SE again?
If your organization is looking to create enterprise-level applications through a object-oriented method of programming. OS-independent applications, Android mobile applications, PoS systems, and Big Data programs are perfect scenarios where you would probably want to use Java. However, if your application needs to be lightweight and extremely fast performance, then Java SE might be too bulky for your use-case.