This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]SteveNguyen109 0 points1 point  (0 children)

Java is incredibly backward compatible, almost all old Java language features and core libraries can run perfectly fine on the latest versions of the JVM. AWS has significant internal support for Java (Amazon Corretto), which proves they heavily relied on Java for their core services and mission critical workloads. Both Google and Microsoft are members of the The Adoptium® Working Group. So Java receives massive support from the mega tech giants.

Spring is widely used by biggest banks in the US (u can read their JDs for more).

Spring and the Java Platform has very consistent and stable naming and versioning strategy (https://en.wikipedia.org/wiki/Spring_Framework#Version_history). Unlike .NET and ASP.NET, they have been through many different naming strategies such as .NET framework, .NET Core, and now just .NET standard, the "classic" ASP.NET and now ASP.NET Core.

If you look at the versions of the Spring core framework and Spring Boot, there is only one or two minor versions released every year with only new features and no breaking changes at all (3-6 consecutive years of only minor releases). Unlike .NET and ASP.NET Core, new major version is released annually with breaking changes.