Files
awesome-kubernetes/docs/java_frameworks.md
Inaki Fernandez 783ce55262 reorg
2020-06-04 18:24:49 +02:00

11 KiB
Raw Blame History

Java and Java Programming Models

Java

Existing Java Implementations

Use Java 11

Java Programming Models (Java Frameworks)

  • Best Java Frameworks Solutions The best Java Frameworks vendors are Apache Spark, Spring Boot, Oracle Application Development Framework (Oracle ADF), Jakarta EE, and Open Liberty. Apache is the top solution according to IT Central Station reviews and rankings. One reviewer writes: "Fast performance and has an easy initial setup", and another reviewer writes: "Easy to use and is capable of processing large amounts of data". The 2nd best product is Spring Boot. A user writes: "Very smooth implementation; excellent features for monitoring and tracking network calls ", and another reviewer writes: "Makes it difficult to support a specific functionality in a user-friendly manner, but simplifies application deployment".
  • Open Source Microservices Frameworks (frameworks for microservices development):
Framework / Java Ecosystem Technology Cloud Native Platform
Java EE
Java EE at a Glance
Frontend + Backend
Java EE Monoliths
No Java EE Middleware Servers (WAS, WebLogic, JBoss EAP, etc)
Jakarta EE (Java EE renamed) Frontend + Backend Yes OpenShift, Kubernetes, etc
MicroProfile Frontend+Backend Yes OpenShift, Kubernetes, etc
SpringBoot (Spring) Backend (RESTful) Yes OpenShift, Kubernetes, etc
Spring Cloud (Spring) Backend (RESTful) Yes OpenShift, Kubernetes, etc
Quarkus Backend (RESTful) Yes OpenShift, Kubernetes, etc
etc

Spring

SpringBoot

SpringBoot with Docker

CI/CD for kubernetes

[![microservice arch](images/microservice_arch.png)](https://medium.com/javarevisited/10-free-spring-boot-tutorials-and-courses-for-java-developers-53dfe084587e)

Spring Cloud

Quarkus

Eclipse MicroProfile Project

  • Eclipse MicroProfile Project The Eclipse MicroProfile project is aimed at optimizing Enterprise Java for the microservices architecture.
    • Many innovative "microservice" Enterprise Java environments and frameworks already exist in the Java ecosystem. These projects are creating new features and capabilities to address microservice architectures -- leveraging both Java EE and non-Java EE technologies.
    • The goal of the Eclipse MicroProfile project is to iterate and innovate in short cycles to propose new common APIs and functionality, get community approval, release, and repeat. Eventually, the outputs of this project could be submitted to the Eclipse Jakarta EE, JCP, OpenJDK or any relevant standards body.
  • MicroProfile.io Optimizing Enterprise Java for a Microservices Architecture
  • developers.redhat.com: Eclipse MicroProfile for Spring Boot developers

Spring Boot VS MicroProfile