We can't live without Javadoc, but even if it useful, it's not complete. One missing thing is UML within the Javadoc.
To add UML to your Javadoc, is quite simple. You need to add Graphviz into your maven build.
First you need to download and install Graphviz. Go there Graphviz
After that you should add the variable GRAPHVIZ_HOME (that point to the installation folder) into your system.
on Dec 26, 2009
When I started the mavenization of my projects, in July, I really didn't
figure out that it would have been such a painful and long process. It
is literally consuming me - also because I'm longing to see the end of
the conversion, so I can resume the development.
The first mavenized projects, BetterBeansBinding,
were reasonably easy, also considering that I had to...
on Sep 25, 2009
The long awaited and the most looked upon version of GlassFish released today. GlassFish v3 fully implements Java EE 6 specification which means EJB 3.1, Servlet 3, JAX-RS, JPA 2, Contexts and Dependency Injection for Java EE, Bean validation, Java EE profiles and so on.
GlassFish is not only the most up to date application server but it also benefits from a very good architecture. GlassFish...
on Dec 17, 2009
NetBeans 6.8 released coordinated with GlassFish v3 today. NetBeans 6.8 can be considered a fine step ahead of NetBeans because Sun is officially supporting the NetBeans RCP platform as a product from now on.
NetBeans 6.8 features are as follow:
Java Enterprise Edition 6 support
Web Projects with JavaServer Faces 2.0 (Facelets)
JavaFX 1.2.1 support
Kenai.com: Connected Developer
on Dec 17, 2009
This is a very basic review of active and available open source Java EE Application servers and Servlet container (Web containers) to let the community know which active containers are available and what is the general status of each container. The article can simply act as a start point for anyone need to select one of them for later use in development or product. Detailed comparison of these...
on Nov 17, 2009
I authored a new refcard covering GlassFish v3, This refcard is different from my previous one which covers GlassFish v2. This new refcard discuss the following items:
Introduction to GlassFish application server v3.
GlassFish v3 versions, installation and directory structure.
Glassfish v3 daily administration tasks.
Glassfish v3 Restful interface for monitoring and administration.
on Nov 22, 2009
I would like to show you how you could extend your javadoc to include samples directly into the javadoc without extra work.
What I don't like about javadoc is the lack of code sample. Something is can be hard to find the starting point of a new framework.
Let's show a example, it will be easier to understand, and so simple.
[prettify] /** * * This in a javadoc with...
on Nov 8, 2009
I'll be leaving the bay area on Monday to give a talk about Hudson in JavaZone 2009. The talk will include both the general introduction of Hudson, as well as some of the advanced topics. Europe has a lot of Hudson adoptions (possibly better than in the U.S.), so I'm hoping to meet with many of Hudson users and developers there.
I'll be back next Friday. I was hoping to take a few days off in...
on Sep 4, 2009
In the past weekend I've been able to improve the settings for
automated Maven releases that I've
blogged about about ten days ago. Peter Mount complemented
the information with some practical examples on how to use
that stuff invoking Maven with the proper parameters. I've been able to
significantly clean up and improve the Maven configuration, so now a
staged release can be performed...
on Nov 9, 2009
After the latest upgrade of my Hudson instance, I noticed that a new option in the security matrix appeared: it allows anonymous visitors to have a (read only) look at a job configuration, if the administrator allows it. I think it's a great feature (that I was asking for some months ago), as it allows to share our knowledge about our favourite CI tool.
So I've opened most of my jobs and you can...
on Nov 9, 2009
As a programmer, I spend a lot of time fixing bugs. And a considerable portion of that is the time spent on reproducing a problem. Here is how a typical such session goes. Your user reports that your program doesn't work and throws such and such exception. Or given the symptom he's describing, you suspect some "if" statements to be evaluating to false.
If you are lucky and experienced,...
on Nov 8, 2009
I'll be doing a webinar and Q&A sessions on Hudson tomorrow.
One of the problems of doing a presentation for the general audience is that I normally can't spend too much time on the advanced topics. So in this webinar, I'll be talking about several topics that are oriented more toward people who have already evaluated Hudson and/or are already deploying Hudson.
The topics include:...
on Oct 13, 2009
Java Power Tools Bootcamp sessions are coming up fast in Sydney and Wellington - come see what the buzz is about! For those in Europe, sessions are scheduled for Paris and London and in February next year.
The Java Power Tools bootcamps provide a great way to give your Java development a boost and introduce some kick-ass tools, techniques and tricks into your daily development routine.
on Sep 14, 2009
With the newcomer Vaadin module I
updated the Arena Project
script to support builds on Windows platform. Not a big deal in terms of
configuration but it is worthy a notification in case you had
tried to build the project before and got frustrated with the Platform
Classifier restricted to the UNIX-family.
Why to use Platform Classifiers? The lack of a
good Maven support for the Glassfish...
on Nov 9, 2009
Can you compile, deploy and test your Java EE projects with just
1 line of command? Check it out.
I have no time for documentations lately, but I prefer to give
you a chance to early adopt my build script and take your own
conclusions. Following the steps below, you will have my Java EE 5
application running in your Glassfish v2.1 server - including test data
populated in the MySql database....
on Oct 9, 2009
If you are reading this blog it means you want to use JasperReport with dynamically programmatically generated images. An example of such use cases in generating complex charts using JFreeChart and then including these charts into reports.
Each report in JasperReport uses a datasource to populate the fields, we need to use JRBeanCollectionDataSource which can be considered as a simple collection...
on Sep 21, 2009
The refcard discuss the following items:
The BDB Family : An introduction to different DBD family members, including BDB Base Edition, BDB XML edition and BDB Java Edition with tables comparing their features.
Key Features: Key features of BDB family members and BDB Java Edition exclusive features are explained here
Introducing Berkeley DB Java Edition includin:
Installation: How to...
on Sep 1, 2009
When you need to produce lots of fairly straightforward graphs, Java2D is your friend. In this blog, I show you how you can render simple images as crisp-looking PDF or EPS files, provided you can draw them on a Graphics2D object.
Recently, I had to draw a bunch of simple images, such as this one
or this PDF
Of course, you can do these drawings in Illustrator or Inkscape. But if you are a coder...
on Oct 8, 2009
A new Java Power Tools Newsletter is out! In this issue, we study the theory and practice of Mock Objects, including the subtle differences between mocks and stubs, and a simple case study using Mockito, the new kid on the block of Mock Objects frameworks for Java. Check it out!
on Sep 13, 2009
I am absolutely thrilled to anounce that I will be talking at the Canberra JUG meeting next week (on Wednesday, September 9, to be exact), about BDD in general, and Easyb and JDave in particular:
Behaviour-Driven Development, or BDD, is an excellent development strategy that can help bridge the traditional gap between requirements and implementation. This talk will go discuss the basic...
on Sep 2, 2009