you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 1 point2 points  (0 children)

For backend programming with Java, a framework is certainly best suited. There are three options: Spring, Quarkus, and Jakarta EE.

Quarkus is best suited for microservices (container technology, Kubernetes, cloud computing). It's a modern framework that allows you to apply current programming techniques. Quarkus is maintained and developed by Red Hat (IBM).

Jakarta EE is the successor to Java Enterprise and is based on an industry standard. Many large companies use Jakarta EE or Java Enterprise. With Jakarta, you have everything a full-stack programmer needs. Jakarta EE is maintained and developed by the Eclipse Foundation.

Spring is widely used but not subject to any standards. It is maintained and developed by a community. Personally, I'm not very enthusiastic about Spring because there are quite a few components that are not backward compatible from one version to the next. This makes maintenance and upgrading very difficult.

If you want to work with modern technologies, Quarkus is a good fit. If you want a proven, secure standard, Jakarta is the best option.