Overall Satisfaction with Oracle Java SE
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.
- 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
- 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
- Java has allowed us to maintain a very fast time to market the maintaining a secure, well-tested code base
- For many smaller companies, it is free to work with Java and provided many tools to effectively build solutions, for larger companies like ours, the ability to purchase extended support has been essential to maintaining a secure environment
- The only negative is that we've exhausted the talent pool for Java developers in our area and have to reach out to contracting firms to fill the need. This leads to inefficiencies in processes
ASP.NET and Java both live in a similar solution space, however, Java tends to be the better option due to the larger amount of available resources for it. Node is an interesting tool. It is in a similar space as Java, but more focused on front-end web application development. Depending on the needs of the application I may use Node, but my first instinct is to go with Java instead.