Eclipse MicroProfile

History

  • Java EE 6 (2009)

    • Sun purchased by Oracle (2010)
  • Java EE 7 (2013)

    • AWS (2013)
    • NodeJS (2013)
    • Golang (2014)
  • Java EE 8 (2017)

  • Jakarta EE 8 ( 2019)

  • a reaction to the slow pace of Java EE development.
    • 2016 Creation
    • 2017 Eclipse foundation
  • new usages:
    • microservice
    • cloud native
  • an open-source community specification for Enterprise Java microservices

  • new governance
  • 12x the pace of traditional Java EE
  • with less risk and smaller feature sets, developers can adopt new innovations more quickly

Eclipse Microprofile 3.2

  • Released: 11/4/19
    • 3.1 -> 10/8/19
    • 3.0 -> 6/11/19
    • 2.0 -> 6/20/18

Current version 1.2.10

Microprofile implementation

Code: demo.cmd

Overview

Developer joy

  • Simple
  • Productivity

Performance

  • optimized libraries

  • native packaging

Compare : compare.cmd

Ecosystem

  • Standard
  • Libraries

Next

  • Microprofile with Smallrye
    • GraphQL
    • Reactive Messaging
    • Reactive Streams Operators
  • GraalVM 20.x
    • Windows advanced support
    • Performance
    • Tooling (VSCode)
    • Polyglot improvements
  • Quarkus
    • GraphQL
    • Tooling (CLI, Gradle)
    • Extensions (Redis, Liquibase)

Conclusion