Skip to end of metadata
Go to start of metadata
Apache Camel ™ is a versatile open-source integration framework based on known Enterprise Integration Patterns.

Camel empowers you to define routing and mediation rules in a variety of domain-specific languages, including a Java-based Fluent API, Spring or Blueprint XML Configuration files, and a Scala DSL. This means you get smart completion of routing rules in your IDE, whether in a Java, Scala or XML editor.

Apache Camel uses URIs to work directly with any kind of Transport or messaging model such as HTTP, ActiveMQ, JMS, JBI, SCA, MINA or CXF, as well as pluggable Components and Data Format options. Apache Camel is a small library with minimal dependencies for easy embedding in any Java application. Apache Camel lets you work with the same API regardless which kind of Transport is used - so learn the API once and you can interact with all the Components provided out-of-box.

Apache Camel provides support for Bean Binding and seamless integration with popular frameworks such as CDISpring, Blueprint and Guice. Camel also has extensive support for unit testing your routes.

The following projects can leverage Apache Camel as a routing and mediation engine:

  • Apache ServiceMix - a popular distributed open source ESB and JBI container
  • Apache ActiveMQ - a mature, widely used open source message broker
  • Apache CXF - a smart web services suite (JAX-WS and JAX-RS)
  • Apache Karaf - a small OSGi based runtime in which applications can be deployed
  • Apache MINA - a high-performance NIO-driven networking framework

So don't get the hump - try Camel today! (smile)

Too many buzzwords - what exactly is Camel?

Okay, so the description above is technology focused.
There's a great discussion about Camel at Stack Overflow. We suggest you view the post, read the comments, and browse the suggested links for more details.

News

A new plugin for the Intellij IDEA editor has been created.

The plugin adds support for Apache Camel providing completions for Camel endpoints.
In other words you can press ctrl + space when editing Camel endpoints and IDEA will
present you with a list of possible endpoint options you can use; the same for their values.

At present time the plugin supports Camel endpoints in Java, Groovy, Scala, XML, properties and yaml files.

You also have documentation at your finger tips. Position the cursor on any Camel endpoint
and activate quick doc (cltr + j) presenting a popup window with the Camel endpoint explained in more details.
For example every endpoint option is explain with their documentation.

The plugin is in active development and expected to improve over the near future.

The plugin is hosted on github where we can hack on the code to make the plugin awesome and great.
The intention is that the code eventually will be donated to Apache Camel.

But for now we can keep it separated so its easier because there is only the plugin code,
and not all the other Camel source as well.

Github project: https://github.com/davsclaus/camel-idea-plugin

You can find more details on the github page, where there is instructions how to install and try the plugin.
If you want to help hack on the code, then there is instructions how to setup your local IDEA environment
so you can compile and run/debug the source code.

There is also a issue tracker with tickets for stuff we need to work on.

Down the road we hope to extract parts of the plugin source code into a common camel-ide module which other IDEs can
use to offer similar functionality. For example we want to bring this to the Eclipse platform as well.

Anyone is welcome to help with the plugin.

 

PS: If you just want to install and try the plugin you can find it from IDEAs plugin repository (Preference -> Plugins -> Browse Repositories...).

Apache Camel 2016 in Numbers

Just to do a quick post on some of the numbers for the Apache Camel project in year 2016.

Number of releases in 2016: 12
Number of posts on Camel user forum in 2016: 5423
Number of commits in 2016: 4325 

Total number of tickets created at end of 2016: 10663
Number of tickets created in 2016: 1192
Number of tickets resolved in 2016: 1256

Total number of commits at end of 2016: 26390
Number of stars on github at end of 2016: 1149
Total number of contributors on github at end of 2016: 267
Number of closed pull requests at end of 2016: 1363
Number of closed pull requests in 2016: 615
Number of committers doing commits in 2016: 192 

You can find more statistics at github and Open Hub.

Happy New Year and 2017 is going to be a special year for Apache Camel.

The Camel community announces the immediate availability of the new patch release Camel 2.18.1. This release contains 68 fixes applied in the past few weeks by the community on the Camel 2.18.x maintenance branch.

The artifacts are published and ready for you to download either from the Apache mirrors or from the Central Maven repository. For more details please take a look at the release notes.

Many thanks to all who made this release possible.

On behalf of the Camel PMC,
Gregor Zurowski

The Camel community announces the immediate availability of the new patch release Camel 2.17.4. This release contains 40+ fixes applied in the past few weeks by the community on the Camel 2.17.x maintenance branch.

The artifacts are published and ready for you to download either from the Apache mirrors or from the Central Maven repository. For more details please take a look at the release notes.

Many thanks to all who made this release possible.

On behalf of the Camel PMC,
Gregor Zurowski

Apache Camel was created before github existed. The project is hosted at ASF on their infrastructure.

ASF integrated with github 4-5 years ago and all their projects are mirrored to github.
For example the first PR at github to Apache Camel is from November 2012.

At github projects can be starred by users whom seems to like the project.
 

On the 9th November 2016 Apache Camel reached 1000 stars at github
A few days later Apache Camel has 1040 stars.

Thank you for showing the support for the project.

At the Apache Camel project we have a current logo as shown in the top of this page

It was a great initial effort of a logo for the project when it was created 9 years ago. However we have discussed in the community to come up with a new logo.

We got in touch with some designers from opensourcedesign whom does volunteer work, and they have come up with a first design of a logo.

They work is posted at github where we encourage Camel users to participate and share your thoughts. We are an open community and very much want to hear and see your ideas for a new logo.

The logo is also discussed at the Apache Camel @dev mailing list where you also can participate.

Github ticket: https://github.com/opensourcedesign/jobs/issues/108

RSS Feed

  • No labels

0 Comments