The all NDepend team is glad to announce that the Java edition, namely XDepend, is now available as a Release Candidate 1 (RC1).
Most
of the NDepend features are now available and we hope to have a full
featured version during the next few months. We are keeping the same
distributing philosophy: A trial version is freely available for download (that you can use at whim on OSS and academic projects) and a full-featured professional edition can be purchased.
As a starting RC1 product we offer 50% discount on it. This cheap
license(s) purchased today will let you work soon with a complete RTM
professional product.
The work we did to adapt the product
was very interesting: basically we created a massive facade abstraction
to be abstracted from every platform related concerns (assembly/jar,
source files, coverage result file, icons, vocabulary, CQL
terminology…). This task was pretty seamless for the only reason that
the code was well structured from the beginning thanks to the help of,
well … NDepend. As a consequence the code is now even better
structured. These new abstractions fits some evolution needs we missed
the first time (fool me once don’t fool me twice). Also it is
now much more easier to adapt NDepend to other platforms (a CppDepend
for C++ is in development). I love when the entropy/complexity decrease
and I hope to provide more details about all this in some future posts.
As far as I know it is the first time that a .NET product gets
translated to Java and the impact and evolution will be very
interesting to follow.