The third edition of David Heffelfinger's Java EE book has been recently released. This updated edition is covering the latest Java EE 7 Platform.
It is often useful to proxy calls to OSGi services through a service bus. The bus could be used to log incoming calls, adapt/filter the call arguments and the result, transparently forward requests to a remote OSGi container, broadcast to several remote containers or forward to the more powerful Fabric8 endpoints.
As of today, there are already 3 Java EE 7 compatible Application Servers, coming from different 'vendors' (Oracle, TmaxSoft and Red Hat). Two of those Java EE 7 Application Servers are free and open source. We expect the list of Java EE 7 compatible Application Servers to grow over the coming months.
Make sure you didn't miss anything with this list of the Best of the Week in the Enterprise Integration Zone (June 6 to June 12). This week's topics include dev of the week, an intro to event processing, working with ZeroMQ on CentOS, an intro to event-based programming, and a Java API manager.
For those of you who always wanted to get the name of the application or the module at runtime in a JEE application, here is a solution
In the first blog post of this two-part series, we reviewed how our data access layer was built and how multi-tenancy data was passed around using domains. We also hinted at how difficult this was to actually get off the ground.
Dozer is a popular bean-to-bean mapping library. This functionality is typically needed when switching between domain models, e.g. to isolate the internal representation of a domain model from the model published to clients through a REST API.
This post looks at how applications components typically interact. Event-based programming, also called event-driven architecture (EDA) is an architectural style in which one or more components in a software system execute in response to receiving one or more event notifications.
In this post I will show some guidlines to create a Spring web application, running it using Jetty and using an external library called ROME for RSS reading.
Every week here and in our newsletter, we feature a new developer/blogger from the DZone community to catch up and find out what he or she is working on now and what's coming next. This week we're talking to Antonio Goncalves, Java EE Consultant, co-creator of the Paris Java User Group, and author.
I've read an interesting blog post today about custom exceptions where the author advocates for using "business exceptions".
Generic software platforms are now being used in many areas. To take just two examples, organizations typically use database management systems to manage their data and process queries, and they use message-oriented middleware to connect enterprise applications.
Recently my fellow colleague Christian Posta wrote two great blog entries about fabric, which I want to share to you. Christian introduces us to fabric8, and talks about what fabric8 brings to the table from a DevOps perspective, and some of the other value-adds. Christian also talks about the history of the project.
A system integrator serving the U.S. Federal government market is reviewing next-generation architecture components and middleware platform technology, leading best practices, and vendor support. The goal is to provide the system integrator with a competitive edge in re-competes and new project wins.
Recently, I discussed how to build mule integrations using Gradle. This is a follow up post to discuss how to work with this plugin and mule studio, and to discuss some relevant enterprise features. This post assumes you already know how to do the basic setup of the gradle plugin.
Using this very simple example, you should be able to evolve your own Client specific to your needs, in your preferred Lingua Franca, to incorporate and Mash-In API Manager resources with your existing Enterprise Application Processed and Resources providing seamless integration.
Make sure you didn't miss anything with this list of the Best of the Week in the Enterprise Integration Zone (May 30 to June 5). This week's topics include message brokers, Oracle vs. Google API copyrights, the DZone Dev of the Week, SSE support in Java EE 8, and making APIs easier to use.
The purpose of this blog post was to provide some more detail around how to ensure that code reflects architecture and to illustrate an approach to do this. What exactly do we mean by an "architecturally-evident coding style"?
Pivotal, the company currently funding development of the popular Spring Framework, recently announced JSR 352 (aka Batch Applications for the Java Platform) compliance for the Spring Batch project.
The book is a fast paced tutorial for Java EE 7. It focuses on covering the foundational Java EE specifications including brand new standards in Java EE 7 as well as the exciting specifications which got revamped and improved.
Recently I decided to port some of my development using ZeroMQ onto my CentOS development machine and I ran into some challenges. I’m documenting those challenges so that if someone else runs into the same pitfalls I did, they can avoid it.
Last month the massive Heartbleed security vulnerability was exposed. Three weeks later a security flaw in Microsoft Internet Explorer was revealed. It seems as though every few months there is news of a security breach or vulnerability.
In this post we will do a deep dive into Spring transaction management. We will go over on how does @Transactional really work under the hood.
How many times have you tried to use an API only to find that you had to fill in some ridiculous number of parameters with values that you had no idea about? If you’ve ever done Windows programming and had to call into some of the Win32 APIs, I’m sure you’ve experienced this pain.