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.
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
Landscape of Eclipse MicroProfile Tools
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
Who we are
YK Chang@yeekangc
Kathryn
Kodama
@Kathryn
Kodama
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. 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
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. 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. 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. 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. 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. 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
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. 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. www.j4k.io
These are exciting times for cloud-
native Java …
Expect more Eclipse MicroProfile tools
and even better support to come!
23. www.j4k.io
What do you think?
What did we miss?
We appreciate your feedback!
@yeekangc@Kathryn
Kodama
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 /