Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

Landscape of Eclipse MicroProfile Tools

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Wird geladen in …3
×

Hier ansehen

1 von 24 Anzeige

Landscape of Eclipse MicroProfile Tools

Herunterladen, um offline zu lesen

Yes, I want to build with Eclipse MicroProfile. Then, do I have to do everything from scratch? Are there tools out there to make my life easier to code MicroProfile-based applications? We will review what's out there, talk about what's coming, and show them in action.

This was a talk delivered as part of J4K.io 2020.

Yes, I want to build with Eclipse MicroProfile. Then, do I have to do everything from scratch? Are there tools out there to make my life easier to code MicroProfile-based applications? We will review what's out there, talk about what's coming, and show them in action.

This was a talk delivered as part of J4K.io 2020.

Anzeige
Anzeige

Weitere Verwandte Inhalte

Diashows für Sie (20)

Ähnlich wie Landscape of Eclipse MicroProfile Tools (20)

Anzeige

Aktuellste (20)

Landscape of Eclipse MicroProfile Tools

  1. 1. J4K 2020 One K8s ◆ One Java ◆ All Clouds www.j4k.io Landscape of Eclipse MicroProfile Tools Yee-Kang (YK) Chang IBM @yeekangc Kathryn Kodama IBM @KathrynKodama
  2. 2. 2 Who we are YK Chang@yeekangc Kathryn Kodama @Kathryn Kodama
  3. 3. 3 openliberty.iohttps://openliberty.io
  4. 4. www.j4k.io Landscape of Eclipse MicroProfile Tools September 2020 Edition
  5. 5. www.j4k.io Agenda • Eclipse MicroProfile • MicroProfile Tools for Developers • Demo • Summary
  6. 6. www.j4k.io https://microprofile.io/
  7. 7. www.j4k.io Health Check Metrics Fault Tolerance OpenAPI Config Open Tracing JWT JSON-BRest ClientCDIJAX-RS JSON-PCore Reactive Messaging Integrate Observe https://microprofile.io/ Open cloud-native Java APIs GraphQL Open Telemetry www.j4k.io Health Check Metrics Fault Tolerance OpenAPI Config Open Tracing JWT JSON-BRest ClientCDIJAX-RS JSON-PCore Reactive Messaging Integrate Observe https://microprofile.io/ Open cloud-native Java APIs GraphQL Open Telemetry
  8. 8. www.j4k.io MicroProfile Runtimes • WildFly • KumuluzEE • Open Liberty • WebSphere Liberty • Thorntail • Payara Server • Payara Micro • JBoss EAP XP • Quarkus • Helidon • TomEE Compatible with 2.x & 3.x of MicroProfile APIs https://wiki.eclipse.org/MicroProfile/Implementation
  9. 9. www.j4k.io Developers? • Create a (new) project • Add or edit code • Build (and package and run) • Test code • Write tests • … and repeat • Coding assistance when needed • Choice of editors and IDEs
  10. 10. www.j4k.io Iterative Development Cycle Create Build Edit Test
  11. 11. www.j4k.io Iterative Development Cycle Create Build Edit Test
  12. 12. www.j4k.io Starters Give me a starter project or template for my MicroProfile application • start.microprofile.io • VS Code extension • IntelliJ plugin • Runtime-specific starters/generators/templates Create
  13. 13. www.j4k.io Build Plugins Help me to build my apps and work with my choice of MicroProfile runtime • Common tasks to manage your application and the runtime as part of a build lifecycle • Typically for Maven and Gradle Build fish.payara.maven.plugins:payara-micro-maven-plugin org.apache.openejb.maven:tomee-maven-plugin And more
  14. 14. www.j4k.io Hot Deploy/Auto Deploy/Dev Mode … What if I don’t have to build, package, deploy and start my application manually during development? • Optimized capabilities offered by certain runtimes • Hot reload provided by IDEs • 3rd party tools like Watch And Deploy Build mvn liberty:dev ./gradlew quarkusDev Auto & Hot Deploy for Payara Server in NetBeans
  15. 15. www.j4k.io IDE or Editor Integration Working with MicroProfile API and runtimes inside my favorite editor or IDE • Eclipse • IntelliJ • VS Code • NetBeans … • IDE integration for runtime lifecycle management • Custom runtime plugins or extensions Edit
  16. 16. www.j4k.io Coding Assistance in Editor or IDE Can I get help with working with MicroProfile API inside my favorite editor or IDE? • Language Server for Eclipse MicroProfile incubator project at Eclipse Foundation • LSP4MP-based MicroProfile Tools for VS Code from Red Hat Edit Contribute at https://github.com/eclipse/lsp4mp/
  17. 17. www.j4k.io Code Generators Any additional help with generating (boilerplate) code? • MicroProfile Rest Client from OpenAPI docs • CLI via OpenAPI Tools • VS Code extension • JAX-RS stubs generation in OpenAPI Tools See also Extensions for MicroProfile Edit
  18. 18. www.j4k.io Automated Testing • The Usual Suspects • JUnit • Arquillian … • Anything else? • QuarkusTest • Tomee’s ApplicationComposer • Leveraging containers • Testcontainers • MicroShed Testing Test https://microshed.github.io
  19. 19. www.j4k.io Demo
  20. 20. www.j4k.io Developer Tools for MicroProfile Common Tools Runtime Tooling Starters start.microprofile.io MP Starter IDE Plugins Starters & Quickstart Templates Build & Run N/A Maven & Gradle Build Plugins Auto/Hot Deploy/dev mode IDE/Editor Integration Eclipse LSP4MP LSP4MP IDE Plugin(s) MP Extension Pack for VS Code See next chart Code Generators OpenAPI Tools MP Rest Client Generator N/A Automated Testing JUnit, Arquillian Testcontainers, MicroShed Testing QuarkusTest Tomee’s ApplicationComposer
  21. 21. www.j4k.io IDE/Editor Integration Eclipse IntelliJ NetBeans VS Code Others Apache Tomee ✔ ✔ ✔ ✔ Helidon ✔ ✔ Ultimate Edition ✔ ✔ Open Liberty Tools for Eclipse Tools for IntelliJ dev mode Tools for VS Code dev mode for any editor Payara Tools for Eclipse ✔ GlassFish Ultimate Edition Tools for NetBeans Tools for VS Code Quarkus Tools for Eclipse Tools for IntelliJ dev mode Tools for VS Code dev mode for any editor
  22. 22. www.j4k.io These are exciting times for cloud- native Java … Expect more Eclipse MicroProfile tools and even better support to come!
  23. 23. www.j4k.io What do you think? What did we miss? We appreciate your feedback! @yeekangc@Kathryn Kodama
  24. 24. J4K 2020 One K8s ◆ One Java ◆ All Clouds www.j4k.io @j4kio FOLLOW US ON www.linkedin.com/ company / j4k / www.facebook.com / j4kio /

×