From 739805ee4936046b911aa15fa1d626cdb891c38a Mon Sep 17 00:00:00 2001 From: yeekangc Date: Wed, 14 Dec 2022 14:49:41 +0800 Subject: [PATCH] Blog post for Dec 2022 release of Liberty Tools --- ...e-java-development-with-liberty-tools.adoc | 84 +++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 posts/2022-12-19-cloud-native-java-development-with-liberty-tools.adoc diff --git a/posts/2022-12-19-cloud-native-java-development-with-liberty-tools.adoc b/posts/2022-12-19-cloud-native-java-development-with-liberty-tools.adoc new file mode 100644 index 0000000000..bbaabcea65 --- /dev/null +++ b/posts/2022-12-19-cloud-native-java-development-with-liberty-tools.adoc @@ -0,0 +1,84 @@ +--- +layout: post +title: "Fast iterative cloud-native Java application development using Liberty Tools" +# Do NOT change the categories section +categories: blog +author_picture: https://avatars3.githubusercontent.com/yeekangc +author_github: https://github.com/yeekangc +seo-title: Fast iterative cloud-native Java application development using Liberty Tools - OpenLiberty.io +seo-description: Liberty Tools enable fast iterative development of cloud-native applications using Jakarta EE & MicroProfile APIs in Eclipse IDE, IntelliJ IDEA, and Visual Studio Code for Java developers +blog_description: "Liberty Tools enable fast iterative development of cloud-native applications using Jakarta EE & MicroProfile APIs in Eclipse IDE, IntelliJ IDEA, and Visual Studio Code for Java developers" +open-graph-image: https://openliberty.io/img/twitter_card.jpg +open-graph-image-alt: Open Liberty Logo +--- += Fast iterative cloud-native Java application development using Liberty Tools +YK Chang +:imagesdir: / +:url-prefix: +:url-about: / +//Blank line here is necessary before starting the body of the post. + +// // // // // // // // +// In the preceding section: +// Do not insert any blank lines between any of the lines. +// +// "open-graph-image" is set to OL logo. Whenever possible update this to a more appropriate/specific image (For example if present a image that is being used in the post). However, it +// can be left empty which will set it to the default +// +// "open-graph-image-alt" is a description of what is in the image (not a caption). When changing "open-graph-image" to +// a custom picture, you must provide a custom string for "open-graph-image-alt". +// +// Replace TITLE with the blog post title. +// Replace AUTHOR_NAME with your name as first author. +// Replace GITHUB_USERNAME with your GitHub username eg: lauracowen +// Replace DESCRIPTION with a short summary (~60 words) of the release (a more succinct version of the first paragraph of the post). +// +// Replace AUTHOR_NAME with your name as you'd like it to be displayed, eg: Laura Cowen +// +// Example post: 2020-04-02-generate-microprofile-rest-client-code.adoc +// +// If adding image into the post add : +// ------------------------- +// [.img_border_light] +// image::img/blog/FILE_NAME[IMAGE CAPTION ,width=70%,align="center"] +// ------------------------- +// "[.img_border_light]" = This adds a faint grey border around the image to make its edges sharper. Use it around screenshots but not +// around diagrams. Then double check how it looks. +// There is also a "[.img_border_dark]" class which tends to work best with screenshots that are taken on dark backgrounds. +// Change "FILE_NAME" to the name of the image file. Also make sure to put the image into the right folder which is: img/blog +// change the "IMAGE CAPTION" to a couple words of what the image is +// // // // // // // // + +Developers want an intuitive set of tools that allows them to focus on their code, simplifies their iterative coding cycle, supports the APIs they use, takes away mundane manual tasks, gives them flexibility in IDE choices, and yet isn’t in their way but there when they need it. Essentially, a delightful set of developer tools for cloud-native application development. Enter, the Liberty Tools, as extensions to the popular Java IDEs: Eclipse IDE, Visual Studio Code, and IntelliJ IDEA. + +Liberty Tools bring together several capabilities for developers: + +* Iterate fast using Liberty dev mode integrated within the IDE: Simply start dev mode then write your code. With dev mode, we do the heavy lifting for you: picking up your code changes, running them so that you can test and debug (then repeat) +* Write code confidently using Jakarta EE and Jakarta EE APIs with assistance (e.g., validations, quick fixes, completions) +* Edit Liberty configuration files easily with assistance +* Build applications using Maven and Gradle on Liberty with Liberty Maven and Gradle plugins + +Today, we are delighted to share that we are making an early release refresh of the Liberty Tools with a core set of capabilities for building cloud-native applications with Liberty available to Java developers supporting Jakarta EE 9.x Web Profile and MicroProfile 3 & 4 APIs. Try them out: + +* https://marketplace.eclipse.org/content/liberty-tools[Download] Liberty Tools for Eclipse IDE +* https://marketplace.visualstudio.com/items?itemName=Open-Liberty.liberty-dev-vscode-ext[Download] Liberty Tools for Visual Studio Code +* https://plugins.jetbrains.com/plugin/14856-liberty-tools[Download] Liberty Tools for IntelliJ IDEA + +Do let us know what you think. Your feedback is important as we round out the capabilities and graduate Liberty Tools from early release status! + +* https://github.com/OpenLiberty/liberty-tools-eclipse[Open issues] for Liberty Tools for Eclipse IDE +* https://github.com/OpenLiberty/liberty-tools-vscode[Open issues] for Liberty Tools for Visual Studio Code +* https://github.com/OpenLiberty/liberty-tools-intellij[Open issues] for Liberty Tools for IntelliJ IDEA + +We will dive into the tools further in future blog posts. Please stay tuned. + +// // // // // // // // +// LINKS +// +// OpenLiberty.io site links: +// link:/guides/microprofile-rest-client.html[Consuming RESTful Java microservices] +// +// Off-site links: +// link:https://openapi-generator.tech/docs/installation#jar[Download Instructions] +// +// // // // // // // //