Few days before it became easier to provide debug adapter support inside Emacs -See this blog post. It is now time to use Camel Debug Adapter in Sublimecamel-tooling/camel-dap-client-sublime.
Sublime Debug Adapter client for Apache Camel Prerequisites Camel version 3.18+ camel-debug is available on the classpath have JMX enabled How to configure Sublime In a ~/.config/sublime-text/Packages/Debugger/modules/adapters/camel.py file:
from __future__ import annotations from ..typecheck import * from .import util from .
Continue reading ❯
TOOLING
Karavan is an Integration Toolkit for Apache Camel aimed to increase developer performance through the visualization of routes, integration with runtimes and pipelines for package, image build and deploy to kubernetes out-of-the-box.
Apache Camel Karavan is celebrating its first anniversary. October 4, 2021 a new repository was created and the first prototype of Karavan Designer was pushed there.
Today we have the Karavan VS Code extension and Cloud-native application for Kubernetes/OpenShift.
Continue reading ❯
TOOLINGKARAVAN
A month before it became easier to provide debug adapter support inside Vim -See this blog post. It is now time to use Camel Debug Adapter in Emacscamel-tooling/camel-dap-client-emacs.
EMACS Debug Adapter client for Apache Camel How to debug Camel with emacs I just got the debug integration for camel in emacs running using (https://emacs-lsp.github.io/dap-mode/page/adding-debug-server/). In order to not forget the config, I decided to quickly compile this readme.
Prerequisites Camel version 3.
Continue reading ❯
TOOLING
A new version of VS Code AtlasMap 0.2.1 has been released.
It brings a new feature to allow custom placement of AtlasMap files in any directory inside the workspace.
New features Create a new AtlasMap Data Transformation at a custom location inside workspace New addition to the Create AtlasMap file action which allows users to place files in their desired location inside the workspace.
What’s next? Provide your feedback and ideas!
Continue reading ❯
RELEASESTOOLING
Karavan is an Integration Toolkit for Apache Camel aimed to increase developer performance through the visualization of routes, integration with runtimes and pipelines for package, image build and deploy to kubernetes out-of-the-box.
What’s new in Karavan 3.18.3?
SSO/Keycloak integration Karavan cloud-native application comes with three authentication types supported:
Public Public API. No authentication requires.
kind: Deployment ... image: ghcr.io/apache/camel-karavan:3.18.3 Basic Authentication with build-in admin user. Password configured in karavan Secrets
Continue reading ❯
RELEASESTOOLINGKARAVAN
A month before it became easier to provide language support inside Vim, Neovim using coc.nvim -See this blog post. It is now time to use Camel Debug Adapter in Vimcamel-tooling/camel-dap-client-vim.
VIM Debug Adapter client for Apache Camel I just got the debug integration for camel in vim running using vimspector.
Install Install the vimspector using vim-plug plugin manager.
Inside .vimrc file:
Plug 'puremourning/vimspector'
:PlugInstall
Continue reading ❯
TOOLING
Karavan is an Integration Toolkit for Apache Camel aimed to increase developer performance through the visualization of routes, integration with runtimes and pipelines for package, image build and deploy to kubernetes out-of-the-box.
Karavan Visual Designer for Integrations supports:
Enterprise Integration Patterns DSL REST DSL OpenAPI to REST DSL generator Beans and dependencies All Kamelets source/sink/action All Components consumer/producer Integration CRD (*.yaml with kind:Integration) and plain yaml routes Karavan integrates with the following Camel Runtimes:
Continue reading ❯
RELEASESTOOLING
Apache Camel IDEA Plugin 0.8.13 has just been released.
In this release, we mainly focused on improving the Camel Debugger user experience thanks to a set of improvements that we will cover in this blog post.
Camel Debugger UX Enable the Camel Debugger seamlessly In this version, in the case of the Standalone/Main and Spring Boot runtimes, it is now possible to enable the Camel Debugger seamlessly when launching a Camel application or a test by using respectively the Java Launcher or the JUnit Launcher as shown below:
Continue reading ❯
TOOLINGRELEASES
Two weeks before it became easier to provide language support inside coc.nvim -See this blog post. It is now the case for sublime, thanks to camells.
It is an extension for camells to enable Apache Camel language server support.
Camel Language Server Support Demo For instance, code completion for XML with Camel DSL. The capabilities are based on the Camel Language Server.
For instance, code completion for JAVA with Camel DSL.
Continue reading ❯
TOOLING
Textual debug for Camel routes allows to set breakpoints at Route definition. It is convenient to leverage this feature with a Unit test.
Last month, I published a blogpost but it had several limitations listed. Most of them have been fixed. This article is an updated version that will explain how it is possible to configure the project and the VS Code IDE for that. Similar functionality should be possible with other IDEs but not covered in this article.
Continue reading ❯
TOOLING
Release 0.4.0 This new release adds a new completion to add Camel K Modeline to new files. It also brings updates on the default Camel catalogs and brings support for the productized classic Camel catalog.
Insert Camel K Modeline completion This completion allows you to add Camel K Modeline at the beginning of your Camel files.
Improved support for the productized version The support for the productized version has been improved.
Continue reading ❯
TOOLINGRELEASES
Two weeks before it became easier to provide language support inside emacs -See this blog post. It is now the case for vim, thanks to coc.camel.
It is an extension for coc.nvim to enable Apache Camel language server support.
Camel Language Server Support Demo For instance, code completion for XML with Camel DSL. The capabilities are based on the Camel Language Server.
For instance, code completion for JAVA with Camel DSL.
Continue reading ❯
TOOLING
\
A new input mapping system has been added to Camel Designer. But what that even means ?!?
Well, better to be seen, but if explained, it’s an effort to provide a more intuitive configuration system for Camel route steps. On one hand, it simplifies the view of a route by compacting route steps, and on the other hand, it provides an easy drag-and-drop mapping ability to map process variables to activity inputs.
Continue reading ❯
TOOLING
EDIT: I recommend to read this new article if using Camel 3.18+.
Textual debug for Camel routes allows to set breakpoints at Route definition. It is convenient to leverage this feature with a Unit test.
This article will explain how it is possible to configure the project and the VS Code IDE for that. Similar functionality should be possible with other IDEs but not covered in this article.
Requirements In this article, we will focus on using VS Code IDE.
Continue reading ❯
TOOLING
Text Editing capabilities of Camel URI with Camel XML DSL The capabilities are based on the Camel Language Server.
For instance, code completion of Camel URI with Camel XML Dsl:
Diagnostic of Camel URI attribute value with Camel XML Dsl:
Diagnostic of Camel URI attribute name with Camel XML Dsl:
How to configure Emacs? For the convenience to have all the Emacs configuration in one directory, should use ~/.emacs.d/init.el In a ~/.
Continue reading ❯
TOOLING
Textual debug for Camel routes allows to set breakpoints at Route definition.
The new release of VS Code Debug Adapter for Apache Camel 0.3.0 improves guidance to start the debug session and provide support for conditional breakpoint.
Guidance to start the debug session improvements Codelens and contextual menu In previous release, the command Start camel Application with JBang and debug was provided in the command palette. This command is now also available closer in the User UI.
Continue reading ❯
TOOLINGRELEASES
Textual debug for Camel routes allows to set breakpoints at Route definition.
I previously blogged how to use Camel Route textual debugger targeting Camel Main or Camel JBang. In this blogpost, I will describe the process for a Camel Quarkus application. I’m using VS Code as example but similar pattern is possible in other IDEs.
Please note that it is working only with Quarkus in JVM mode and not Native mode.
Continue reading ❯
TOOLING
Textual debug for Camel routes allows to set breakpoints at Route definition.
The new release of VS Code Debug Adapter for Apache Camel 0.2.0 improves guidance to start the debug session and provide a JBang-based command to start Camel application and attach Camel Textual debugger in a single action.
Command to start with Jbang and Camel debug The command Start camel Application with JBang and debug allows a straightforward “start and debug” with a single action for simple cases.
Continue reading ❯
TOOLINGRELEASES
Release 0.3.0 This new release contains the following upgrades:
Camel Quarkus Catalog from 2.7.0 to 2.8.0 Default Camel Catalog version from 3.15.0 to 3.16.0 Kamelet Catalog from 0.7.1 to 0.8.0 What’s next You can submit your enhancement requests on the VS Code Language support for Apache Camel or in the Red Hat Jira.
Continue reading ❯
TOOLINGRELEASES
Textual debug for Camel routes allows to set breakpoints at Route definition.
The Debug Adapter for Apache Camel latest release 0.1.1 supports JMX connection. It opens the possibility to start a Camel application with Camel textual route debugging activated in a single Launch Group configuration. I blogged how to achieve similar functionalities in VS Code last week. Let’s see the different configurations required to achieve it with Eclipse Debug Adapter for Camel client.
Continue reading ❯
TOOLING
\
The latest release of the VS Code Camel Designer extension integrates VS Code AtlasMap. Explore how both can help you to accelerate productivity in Camel.
Two visual tools for Camel integrated in VS Code \
AtlasMap is a great visual data mapping tool that enables users to define data transformations that Camel can process at runtime.
The 0.1.0 release of the VSCode extension for AtlasMap introduced a series of improvements that allowed a better user experience when creating and editing AtlasMap definitions.
Continue reading ❯
TOOLING
What’s going on with Apache Camel Karavan?
Karavan is progressing! The following cool stuff was done since the last post:
REST API With the aid of the new clean REST DSL in Camel 3.16 Karavan can help to design REST API. Starting from version 0.0.13 Karavan requires Camel 3.16+ runtime
User Interface improvements New theme Karavan comes with the new theme aligned to VSCode build-in theme.
New VS Code view Karavan comes with the new VS Code view to manage integrations.
Continue reading ❯
RELEASESTOOLING
Textual debug for Camel routes allows to set breakpoints at Route definition.
The Debug Adapter for Apache Camel VS Code extension latest release 0.1.1 supports JMX connection. It opens the possibility to start a Camel application with Camel textual route debugging activated in a single VS Code launch configuration. I thought it would be a five minutes effort but it was a several hours search to configure a not-yet-perfect solution. I hope that sharing the current state will save you few hours!
Continue reading ❯
TOOLING
Textual debug for Camel routes allows to set breakpoints at Route definition. A first release based on Debug Adapter Server for Apache Camel has been announced last month. The new release 0.1.1 is coming with two new features: the support of JMX connection and the update of variable values.
New Features JMX Connection support It might sound very technical but it has a tremendous functional impact. It simplifies a lot the launch of the debugger as there is no more the requirement to grab the pid.
Continue reading ❯
TOOLING
Beans and dependencies New Karavan preview release comes with Beans and dependencies configuration. Get it as a Standalone application or install VS Code extension from the Marketplace.
Bean Configuration New Beans tab to configure Beans:
Dependencies Configuration Configure Dependencies to access Beans outside Camel:
DSL Bean mapping How to map Bean to DSL: just select from the list.
Component Bean mapping How to map Bean to Component: just select from the list.
Continue reading ❯
RELEASESTOOLING
A new release of VS Code Language support for Camel is available! This is the version 0.1.5. It comes with improvement in connected mode and several Camel versions upgrades.
Connected mode hint For components which proposes connected mode, there is now a little hint on hover to help user to know that more completion is available with a configured connection to an instance.
For reminder, the components leveraging this kind of feature are kafka, knative and kubernetes-*.
Continue reading ❯
RELEASESTOOLING
Textual debug for Camel routes was announced in IntelliJ few weeks ago. It is now available in VS Code and Eclipse desktop with dedicated extensions.
Scope The Camel Textual Route debugger is working locally. The debugger must be running on the same machine than the Camel application to debug. It is attaching to a running Camel route written in Java using the PID (Other Camel DSLs should work but have not been tested yet).
Continue reading ❯
TOOLING
An important milestone in Apache Apache Camel Karavan Designer development.
New Look and Feel Current release comes with new redesigned interface for Standalone application and VS Code extension (light and dark mode).
Connectivity Camel Kamelets 0.7.0 Camel Components 3.15 New supported DSLs We continue to add more DSL elements. New in this release:
Do Try - Do Catch - Do Finally Circuit Breaker Do Switch (new in Camel 3.
Continue reading ❯
RELEASESTOOLING
The recent release of the Apache Camel plugin for IntelliJ version v0.8.0 includes the first tech preview of the Camel Route Debugger. The debugger is currently available on Maven-based Camel projects and routes defined in the XML DSL. The minimum recommended Camel version is 3.15.0-SNAPSHOT (older versions also may work, but the functionality is limited).
Features The first tech preview includes the following features:
Breakpoints inside Camel routes in XML DSL;
Continue reading ❯
TOOLING
Camel provides possibilities to define Integrations using Yaml language. It is the language often used for people dealing with Kubernetes/OpenShift. This language doesn’t have the same maturity than xml or java but there are tooling that can help a lot. Given that yaml specification doesn’t allow self-described yaml metadata, several conventions are introduced to provide edition support of Yaml files. This article will focus on Camel Yaml files, both plain Yaml and Custom Resource Definitions (CRD) inside VS Code.
Continue reading ❯
TOOLING
New releases of VS Code Language support for Apache Camel 0.1.2 and VS Code Tooling for Apache Camel K 0.0.28 are available. It includes several version upgrades.
Version upgrades The default Kamel binary used has been upgraded from 1.6.0 to 1.7.0.
The language support contains these upgrades:
Default Camel Catalog version from 3.12.0 to 3.13.0 Kamelet Catalog from 0.4.0 to 0.5.0 Camel Quarkus Catalog from 2.3.0 to 2.4.0 Camel K trait Catalog from 1.
Continue reading ❯
RELEASESTOOLING
A new release of VS Code AtlasMap 0.1.0 is available. It includes a new development flow closer to a classical VS Code development flow.
New features Create a new AtlasMap Data Transformation A new command is available in the command palette to create a new AtlasMap Data Transformation.
Open AtlasMap UI for AtlasMap Data Transformation from workspace It is now possible to click on an *.adm file from the VS Code explorer.
Continue reading ❯
RELEASESTOOLING
Karavan Serverless What’s new in Karavan preview release 0.0.8? In addition to VSCode extension and Standalone application, Karavan could be deployed in Serverless mode alongside Camel-K on Kubernetes. Karavan Serverless gets and applies Integration Custom Resources directly from/to Kubernetes.
Try Karavan Serverless mode on Minikube Install Minikube
Install Camel-K
Install Karavan serverless
git clone --depth 1 https://github.com/apache/camel-karavan cd camel-karavan/karavan-demo/serverless kubectl apply -k karavan -n default Get Karavan URL
Continue reading ❯
TOOLINGVIDEOSCAMEL-KHOWTOS
Apache Camel is a project in constant transformation. Anyone knows that Camel has been able to adapt to any new kinds of protocols and systems that have emerged in the past 15 years. But it’s not only that: Camel is also able to adapt to any new ways of dealing with integration problems in the cloud era. While Camel K represented a fundamental shift towards a new approach to cloud-native integration, “Kamelets” are driving a deeper transformation towards “low code” development.
Continue reading ❯
KAMELETSCAMEL KTOOLING
The first preview release of Apache Camel Karavan Designer VS Code extension is available.
Karavan: Integration Designer for Apache Camel The motivation behind the creation of the Karavan Designer was to make the Apache Camel framework accessible for Non-Java Developers and Citizen-Integrators. Karavan simplifies integration with Camel-K: just create an integration pipeline using visual builder and deploy generated resources to Kubernetes or Openshift.
Integration demo on Youtube: from design with Karavan to running on Openshift in 5 minutes.
Continue reading ❯
RELEASESTOOLING
A new release of VS Code Language Support for Apache Camel 0.1.0 is available. It includes upgrade of Camel catalogs, removal of Java 8 as runtime for embedded Language Server, connected mode completion for Kubernetes and Knative and folding of choice in Java.
Removal of Java 8 as runtime for embedded Language Server The removal of Java 8 as runtime for embedded Language Server allowed the upgrade of Camel Quarkus Catalog and some test dependencies.
Continue reading ❯
RELEASESTOOLING
A new release of VS Code Language Support for Apache Camel 0.0.35 is available. It includes upgrade of default Camel catalog, deprecation of Java 8 as runtime for embedded Language Server, folding of Camel routes in Java editor, status bar improvement.
Camel version upgrade The default Camel catalog has been upgraded from 3.11.0 to 3.11.1.
Deprecation of Java 8 as runtime for embedded Language Server The deprecation of Java 8 as runtime for embedded Language Server will allow to upgrade Camel Quarkus Catalog in upcoming release.
Continue reading ❯
RELEASESTOOLING
A new release of VS Code Tooling support for Apache Camel K 0.0.26 is available. It notably includes compatibility with Camel K 1.5.0 and Code Lenses.
Compatibility with Camel K 1.5.0 The Camel K binary provided by default is now 1.5.0. The commands are using the new API.
Note: It is working too with Camel K 1.4.0 productized by Red Hat. The needed features were backported.
Code Lenses A Code Lens is an information provided inside text editor.
Continue reading ❯
RELEASESTOOLINGCAMEL K
Kamelets (Kamel route snippets) are a new concept introduced in Camel K that allow users to connect to external systems via a simplified interface, hiding all the low level details about how those connections are implemented. There are several ways to consume them. One of them is as standard Camel Components. In this case, completion is provided to fill the template id and the parameter names. It is currently based on a fixed set of Kamelets provided by a snapshot of the kamelet catalog.
Continue reading ❯
TOOLINGCAMEL K
Camel K is providing a new feature to Java debug deployed integrations. Before VS Code Tooling for Apache Camel K 0.0.25, more complex steps were required to leverage the VS Code Java debugging capabilities as explained in this previous blogpost.
I recorded a video which is following the steps in this blogpost.
Requirements VS Code Extension Pack for Apache Camel with VS Code Tooling for Apache Camel K 0.0.25+ Camel K deployed to a cluster.
Continue reading ❯
TOOLINGCAMEL K
Hello Camel riders!
I created a tool which allows to draw a PlantUML activity diagram from a running Camel context (not at design time).
The above image shows what kind of diagram you can expect.
I find it useful when I need to have a overall view of interactions between all the routes and endpoints, or to have a visual representation for better understanding and documentation.
You can find all the details on the public GitHub repository.
Continue reading ❯
TOOLING
A new release of VS Code Language Support for Apache Camel 0.0.32 is available. It includes upgrade of Camel catalogs, connected mode for Kafka topic completion and dependencies support for Camel K Java integration file.
Camel version upgrades The default Camel catalog has been upgraded from 3.8.0 to 3.9.0.
The Camel Quarkus catalog has been upgraded from 1.7.0 to 1.8.1.
The Camel Kafka Connector catalog has been upgraded from 0.8.0 to 0.
Continue reading ❯
RELEASESTOOLING
A new release of VS Code Language Support for Apache Camel 0.0.31 is available. It includes upgrade of Camel catalogs and catalog runtime provider selection setting.
Camel Catalogs upgrades The default Camel catalog has been upgraded from 3.7.0 to 3.8.0.
The Camel Kafka Connector catalog has been upgraded from 0.7.0 to 0.8.0.
The Camel Quarkus catalog is provided with version 1.7.0.
Runtime provider setting Depending on the runtime used, the Camel components can have subtle differences, or even not be compatible.
Continue reading ❯
RELEASESTOOLING
UPDATED ON 17 May 2021: More recent related content available in this blogpost.
Camel K 1.3.0 is providing a new feature to Java debug deployed integrations. Even if Camel K 1.3.0 is not fully compatible with VS Code Tooling for Apache Camel K extension, it remains possible to leverage the VS Code Java debugging capabilities.
I recorded a video which is following the steps in this blogpost. I let you choose your preferred way to discover how to java debug your Camel K integration in VS Code.
Continue reading ❯
TOOLINGCAMEL K
A new release of VS Code Language Support for Apache Camel 0.0.30 is available. It includes upgrade of Camel catalogs and Camel Kafka Connector related improvements.
Camel Catalogs upgrades The default Camel catalog has been upgraded from 3.6.0 to 3.7.0.
The Camel Kafka Connector catalog has been upgraded from 0.6.0 to 0.7.0.
Camel Kafka Connector related improvements Completion for Basic Configuration Some properties are not part of the Camel catalog material, neither of the Kafka Connect framework and applies to all Camel Kafka connectors.
Continue reading ❯
RELEASESTOOLING
A new release of VS Code Language Support for Apache Camel 0.0.29 is available. It includes an interesting set of new features and two important bugfixes.
API based components support Camel has several API based components which are source code generated from external API. In 3.6.0, finer grained information is available through additional metadata (Camel catalog). This release is leveraging these metadata to propose improved completion, documentation and validation for these APU based components.
Continue reading ❯
RELEASESTOOLING
A new release of VS Code Language Support for Apache Camel 0.0.28 is available. It includes an interesting set of new features.
Camel 3.6.0 upgrade Camel 3.6.0 catalog is now provided by default. The 3.6.0 version is also leveraged internally.
Camel Kafka Connector Properties file improvements Previously, the support for Camel Kafka Connector was limited to Camel URI in camel.(sink|source).url property value. This release adds support for the list of properties provided for each parameter instead of using a potentially long Camel URI.
Continue reading ❯
RELEASESTOOLING
We’ll show you how Windup can help you plan and estimate your upgrade to Camel 3
Continue reading ❯
TOOLING
During the past months, several noticeable new features have been added to improve the developer experience of application based on Apache Camel. These updates are available in the 0.0.20 release of Visual Studio (VS) Code extension.
Before going into the list of updates in detail, I want to note that I mentioned in the title the VS Code Extension release because VS Code extension is covering the broader set of new features.
Continue reading ❯
TOOLING