My Talks at JavaOne 2012: “Lessons learned from JVM Languages (Java vs Groovy vs Scala vs Clojure vs JRuby vs Jython vs Kotlin)” and “Cloud Integration with Apache Camel”

Posted in Cloud, EAI, ESB, IT Conferences, Java / JEE on October 3rd, 2012 by Kai Wähner

These days, I am at JavaOne 2012 in San Francisco. That’s the largest and most important Java conference worldwide. In this blog post, I wanna share the slides of my two talks…

Lessons learned: Use of Modern JVM Languages besides Java

I explain my lessones learned while using other programming languages on the Java Platform besides Java, e.g. Groovy, Scala, Clojure, JRuby, Jypthon, Erjang, and others.

Lessons learned: Use of Modern JVM Languages besides Java – JavaOne 2012 from Kai Waehner

 

Tags: , , , , , , , , , , , , , , , , , , , , , , ,

Progress Report from the Java EE Conference “Confess 2012″ in Leogang, Salzburg (Austria)

Posted in IT Conferences on May 8th, 2012 by Kai Wähner

This week, I was at Confess 2012 in Leogang, Salzburg (Austria). Confess is an international conference for Java professionals in its fifth year, organized by IRIAN and the EJUG Austria. It is reasonably priced with 275 € for the two-day conference, and 500 € for the workshop day. The speaker lineup is very good with many well-known international speakers, such as JSF spec lead Edwuard Burns from Oracle America, Hazem Saleh from IBM Egypt, or Jürgen Höller from SpringSource.

Sessions

There were six main topics for this year’s conference:

  • Concurrent Programming
  • Mobile Development
  • Cloud Computing
Tags: , , , , , , , , , , , , , ,

When to use JavaFX 2 instead of HTML5 for a Rich Internet Application (RIA)?

Posted in Java / JEE, Web Framework on April 18th, 2012 by Kai Wähner

These days, we are starting a new project for realizing a Rich Internet Application (RIA). One of the first questions is: Which technologies and frameworks shall we use? The backend will be Java or another modern JVM language, as we are mainly experienced Java developer. In most use cases, we also prefer web frameworks, which allow to code mostly in Java, as many of us just have basic knowledge regarding HTML and JavaScript.

Tags: , , , , , , , , , , , , , , , , , ,

Spoilt for Choice: Which Integration Framework to use – Spring Integration, Mule ESB or Apache Camel?

Posted in EAI, ESB, Java / JEE on January 10th, 2012 by Kai Wähner

Data exchanges between companies increase a lot. The number of applications which must be integrated increases, too. The interfaces use different technologies, protocols and data formats. Nevertheless, the integration of these applications shall be modeled in a standardized way, realized efficiently and supported by automatic tests.

Three integration frameworks are available in the JVM environment, which fulfil these requirements: Spring Integration, Mule ESB and Apache Camel. They implement the well-known Enteprise Integration Patterns (EIP, http://www.eaipatterns.com) and therefore offer a standardized, domain-specific language to integrate applications.

Tags: , , , , , , , , , , , , , ,

Cloud Computing Heterogeneity will require Cloud Integration – Apache Camel is already prepared!

Posted in Application Server, Cloud, ESB, Java / JEE, SOA on July 9th, 2011 by Kai Wähner

Cloud Computing is the future – if you believe market forecasts from companies such as Gartner. I think so, too. But everybody should be aware that there won’t be one single cloud solution, but several clouds. These clouds will be hosted at different providers, use products and APIs from different vendors and use different concepts (IaaS, PaaS, SaaS). Thus, in the future you will have to integrate these clouds as you integrate applications today.

Tags: , , , , , , , , , , , , , , , , , , , , ,

Apache Camel and Scala: A Powerful Combination

Posted in EAI, Java / JEE on June 23rd, 2011 by Kai Wähner

I really like the integration framework Apache Camel and I also like Scala a lot. This article shows the basics of this combination. It is NO introduction to Apache Camel or Scala. I created a Git project to use it as simple startup for Camel-Scala-Maven projects using just the basic Camel concepts and only a few complex Scala features (i.e. very „Java-friendly“).

Problems when Starting with this Combination

I had several problems finding good resources for starting when I first tried to combine them. I have a lot of Camel experience, but only basic Scala knowledge. I tried to start with some projects which where already available in the web (e.g. from the „Camel in Action“ book or other Git examples).

Tags: , , , , , , , , , , , ,

Book Review “Apache Camel In Action”

Posted in EAI, ESB, IT Conferences, Java / JEE on January 24th, 2011 by Kai Wähner

Smart Enterprise Application Integration with Apache Camel

In January, I spent a lot of time playing with Apache Camel. I really like this EAI-framework. Thus, I will hold a workshop in our company and at some external events, e.g. at the IT conference “Confess 2011” in Vienna.  It helps you a lot in any integration project within the Java environment. The book “Camel in Action” released some weeks ago. If you want to learn Apache Camel, you need this book! Here is my short review.

Tags: , , , , , , , , , , , , ,

Categorization and Comparison of popular Web-Frameworks in the Java / JVM Environment

Posted in Java / JEE, Web Framework on December 30th, 2010 by Kai Wähner

Categorization of Web-Frameworks in the Java Environment

The following article shows a categorization of Java / JVM web-frameworks, considering different types of web applications. The intention is to give an overview, not to start a flame war.

Motivation

An uncountable number of web-frameworks exists in the Java environment. If you visit IT conferences or google for comparisons, almost always you find a discussion about the advantages and disadvantages. Often, a flame war is the consequence, each guy likes or dislikes a specific framework. Thus, a neutral comparison, which helps to choose the one which fits best for your requirements, is rare.

Tags: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,