eclemma eclipse emma IDE important m2eclipse maven necessary plugins spring testng top

Top Eclipse plugins I wouldn't go without

Using an IDE to develop today is necessary but any IDE worth his salt can be enhanced with additional features. NetBeans, IntelliJ IDEA and Eclipse have this kind of mechanism. In this article, I will mention the plugins I couldn’t develop without in Eclipse and for each one advocate for it. m2eclipse Maven is my build tool of choice since about 2 years. It adds some very nice features comparing to Ant, mainly the dependencies management, inheritance and variable filtering. Configuring

artifactory Development hudson infrastructure nexus opends python sonar subversion trac

Development infrastructure, a personal experience

This week, I was tasked to create a development infrastructure with the following components: Subversion for Source Code Management, Trac for bugtracking, Hudson for Continuous Integration, Sonar for Quality Reporting, and Nexus, a Maven repository. I added 2 more components: a database in order to store data from each application in the same datastore, and a LDAP in order to authentify oneself in each application with the same credentials.

book design pattern GOF

Patterns book trinity

A design pattern in architecture and computer science is a formal way of documenting a solution to a design problem in a particular field of expertise. — Wikipedia Design patterns are a common reference in our line of work. People who discuss a pattern often draw strange looks from people who don’t about it (or who don’t know about patterns in general). Of course, there are dozens and dozens of design patterns just waiting for us to know them. IMHO, today, the three follo

binding bindings custom customization customize jaxb maven plugin parent class serializable xjc xml

Customize your JAXB bindings

JAXB is a bridge between the Java and the XML worlds, enabling your code to transparently marshalls and unmarshalls your Java objects to and from XML. In order to do this, you should have a class representing your XML-Schema. This class is created by the xjc. In most cases, xjc creates a class that won’t suit your needs. In this article, we’ll see why it does so and what we can do to customize this behaviour.

Architecture design eda ego ego driven architecture

Ego Driven Architecture

Whoever is in charge of software architecture, be they senior developers, whole teams like in agile practice or architects-per-se, it is a deep trend to apply what I like to call Ego Driven Architecture (or EDA for short, not to be mistaken with Event Driven Architecture). When one has to choose an architecture, one should design it from a number of objective criteria, including: business requirements,technical constraints,ease of use,maintenance costs,etc. One could even argue you should tak