Book Review: “Java EE 7 Developer Handbook” by PACKT / Pilgrim

Posted in Java / JEE on November 26th, 2013 by Kai Wähner

Java EE 7 Developer Handbook is a book for experienced Java developers, published by PACKT. Author is Peter A. Pilgrim.

Content
The books introduces many important Java EE 7 specifications: CDI, EJB, JPA, Servlets, JMS, Bean Validation, JAX-RS and some other stuff such as WebSockets, HTML5 support and Java Transaction API. Each chapter contains an introduction, source code examples and explanations of most important features and configurations. Source code examples can be downloaded, too.

Cool side note
Introduces and uses Gradle as build system and Arquillian for writing integration tests.

Tags: , , , , , , , ,

JBoss OneDayTalk 2013: “NoSQL Integration with Apache Camel – MongoDB, CouchDB, Neo4j, Cassandra, HBase, Hazelcast, Riak, etc.”

Posted in EAI, ESB, Java / JEE on October 24th, 2013 by Kai Wähner

JBoss OneDayTalk is a great annual event around open source development. I have done a talk about “NoSQL Integration with Apache Camel”. This blog post shows you the updated slide deck of this talk.

Abstract

SQL cannot solve several problems emerging with big data. A distributed, fault-tolerant architecture is necessary. NoSQL comes to the rescue, but therefore it does not use SQL as its query language or give full ACID guarantees. Thus, in the future you will have to learn new concepts and integrate these NoSQL databases as you integrate SQL databasestoday. The open source integration framework Apache Camel is already prepared for this challenging task.

Tags: , , , , , , , ,

Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterprise Service Bus (ESB)

Posted in EAI, ESB, Java / JEE, SOA on December 20th, 2012 by Kai Wähner

I had a talk at Java User Group Frankfurt (JUGF): “Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterprise Service Bus (ESB)”. The room was fully packed! Interest in integration frameworks, ESBs, and corresponding tooling increases every year… I uploaded the slides at Slideshare:

If you have any questions or other feedback, please write a comment or contact me via Email, Twitter or Social Network (LinkedIn, Xing).

 

Best regards,

Kai Wähner (Twitter: @KaiWaehner)

Tags: , , , , , ,

What is the TCO difference between IBM WebSphere and Open Source JBoss? – Just my two cents…

Posted in Application Server, BPM, Cloud, EAI, ESB, Java / JEE, SOA on December 19th, 2012 by Kai Wähner

Disclaimer: I work for an “open source company”. The following is my personal opinion!

Great Article: “What is the TCO difference between WebSphere and JBoss?”

I have spotted a really great article about comparing prices of open source and proprietary products: “What is the TCO difference between WebSphere and JBoss?“. The interesting aspect is, that this article is written by an IBM-biased company (Prolifics). Usually, only open source vendors write such comparisons. I really like this article, seriously! It is good to see comparisons not only by open source vendors, but also by vendors such as IBM (in this case, Prolifics cannot be considered unbiased, it is an IBM consulting company – but that is fine). I just want to give my two cents to this article in the following…

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

Enterprise-ready Tool Support for Apache Camel

Posted in EAI, ESB, Java / JEE on November 23rd, 2012 by Kai Wähner

Apache Camel is my favorite integration framework on the Java platform due to great DSLs, a huge community, and so many different components. Camel is used by many developers from different companies all over the world. However, most guys are not aware that some really cool and – more important – enterprise-ready tooling is available for Camel, too. Many people ask me about Camel tooling when I do talks at conferences. This is the reason for this short blog post about Camel tooling.

[FYI: I work for Talend (one of the vendors). Please also read the comments from my Red Hat friends at the bottom!]

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

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: , , , , , , , , , , , , , , , , , , , , , , ,

Avatar as Alternative for Java Server Faces (JSF) and JavaFX? – JavaOne 2012

Posted in Java / JEE, Web Framework on October 2nd, 2012 by Kai Wähner

Project Avatar was announced at JavaOne 2011. After no further information until JavaOne 2012, some new information was announced at this year’s conference. Even a little demo was shown in the keynote. Contrary to JavaFX, Avatar offers the realization of modern web applications without requiring a browser plugin. Web applications are realized with HTML5 and JavaScript (Nashorn implementation) on client-side, and Java EE backend on server-side. Avatar is also suitable for creating mobile applications (smartphone, tablet), because it does not depend on a browser plugin.

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

Apache Camel Tutorial – Introduction to EIP, Routes, Components, Testing, and other Concepts

Posted in EAI, ESB, Java / JEE on May 4th, 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. Such a standard exists with the Enterprise Integration Patterns (EIP) [1], which have become the industry standard for describing, documenting and implementing integration problems. Apache Camel [2] implements the EIPs and offers a standardized, internal domain-specific language (DSL) [3] to integrate applications. This article gives an introduction to Apache Camel including several code examples.

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: , , , , , , , , , , , , , ,