What JArchitect can provides more than Sonar, CheckStyle, PMD and others?
JArchitect complements other static analysis tools and provides these useful features :
CQLinq
JArchitect supports the Code Query Linq (CQLinq) for maximum flexibility. CQLinq will help you answer in seconds your questions about your code base.
With CQlinq you can create your custom rules related to the architecture, the design and the implementation.
Interactive Guis
To understand better your Java code base,
JArchitect provides the following views :
Dependency Graph,
Dependency Matrix,
Metric View.
Analyze all JVM based languages
With JArchitect you can analyze all JVM based languages like Scala, Groovy, Clojure, JRuby, Jython and others.
Compare Builds
In software development, products are constantly evolving. Hence, developers and architects must pay attention to modifications in code bases. Modern source code repositories handle incremental development. They can enumerate differences between 2 versions of source code files.
JArchitect can tell you what has been changed between 2 builds, but it does more than simple text comparison. It can distinguish between comment change and code change, between what has been added/removed and what has just been modified. With JArchitect, you can see how code metrics are evolving and you know if coupling between components is increasing or not. JArchitect can also continuously check modifications to warn you as soon as a breaking compatibility change appears.