The expected behaviour for volatile fields is that they should behave in a multi-threaded application the same as they do in a single threaded application
This weeks tips and tricks article will help you to keep your current JBoss BPM Suite and JBoss Business Rules Management System (BRMS) running like a fine tuned machine.
Fact: Batch Jobs are tricky to handle when exceptions raise. The problem is the huge amounts of data that these jobs are designed to take. If you’re processing 1 million records you simply can’t log everything. Logs would become huge and unreadable. Not to mention the performance toll it would take.
Currently, the Java Platform does not provide standard interfaces for managing identities. With the increasing use of internet services in day to day applications, adoption of SSO and federation, there is a need to protect network identity.
The feedback from people using this model has been great, and many have a follow-up question of "what tooling would you recommend?". My answer has typically been "Visio or OmniGraffle", but it's obvious that there's an opportunity here.
Developing or contributing to a framework used by a majority of the software community is one of the prime sources of career satisfaction for a whole lot of software developers, designers and architects. A great framework can be an object of beauty to them, just as a fine cathedral is for its architects.
Among the different customers I worked for, I noticed a widespread misunderstanding regarding the use of Spring contexts in Spring MVC.
SOA can be a strategy to align IT assets with business capabilities, business resources, and business processes. SOA’s strong focus on sharing and re-use can optimize IT asset utilization. SOA was promised to re-invent B2B interactions, enable better partner relationships, and support process networks.
Microservice means developing a single, small, meaningful functional feature as single service, each service has it’s own process and communicate with lightweight mechanism, deployed in single or multiple servers.
There exist many code review checklist blogs/articles in the net telling standard Java best practices/guidelines; And I have come up with a checklist accommodating best practices from some of the recent popular books (reference given) and guidelines from Oracle (on Security).
I never thought that I have to write about this topic again, but I have to since a couple months ago I have to justify a decision of using Spring Framework in an enterprise environment. The decision to be made was whether we are going for JEE or using Spring Framework.
I am very pleased to share with you that the JavaOne Java EE track content is now finalized. In this brief but detail-rich blog entry I want to tell you a little bit about the track, key content and star speakers this year
A few months back I had the opportunity to present at ApacheCon in Denver, CO. While the conference was small, I had the chance to meet some interesting people in the community and learn about some other Apache projects.
So what is Netflix doing instead? It is focusing on the known developers who wish to use its APIs. As the ProgrammableWeb article explains, this "small group of known developers" is what is contributing mostly to the usage of the Netflix APIs. This makes perfect sense.
Every week, we feature a new developer/blogger from the DZone community here and in our newsletter, catching up to find out what they're working on now and what's coming next. This week we're talking to Zemian Deng, Senior Application Engineer at Oracle for the Enterprise Knowledge Management product.
Automating unit tests with maven and DataMapper isn’t really a piece of cake. There are several configurations to be created and tested. This is simply because the DataMapper runtime needs to be present (in a non-standard way) when running the unit tests.
In this tutorial, we show you how to develop a simple REST web application with Cuubez. Cuubez is published in Maven repository. To develop cuubez REST application , just declares cuubez-core in Maven pom.xml.
I recently saw Mike Wienser’s SpringOne2GX talk about Application Security Pitfalls. It is very informative and worth watching if you are using Spring’s stack on servlet container.
As many of you know, JAX-RS 2 is one of the most important parts of Java EE 7.
The main concept behind functional programming is that data and behaviors can be treated and manipulated in the same way. In practical terms this means that it is possible to pass to a method both values and functions and in the same way the method itself can return either a value or a function.
One of the great improvement in Java EE 5 and beyond it is the introduction of CDI (Context and Dependency Injection). CDI is used for injecting dependencies among a lot of other things like events, interceptors, … and can be used in POJOs.
Being able to think critically about the role of technology in a business should be part of every leader’s responsibility, and this group needs to work collaboratively to take decisions, sponsor and support initiatives and drive organisational change.
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.