Home
Dirk Mahler edited this page Aug 29, 2013
·
83 revisions
jQAssistant is a tool supporting the process of developing complex Java applications. It can be plugged into the Maven build process to break the build on detection of constraint violations and generate reports about user defined concepts and metrics.
Here are some examples to illustrate the possibilities:
- define technical layers (e.g. presentation, business logic, persistence) and/or business components (e.g. shopping cart, user management) and validate dependencies between them
- enforce naming conventions, e.g. EJBs, JPA entities, test classes, package names etc.
- separate APIs and implementation classes (e.g. a component must only have dependencies to API classes of other components)
- detect common problems, e.g cyclic package dependencies
Note: The first milestone (1.0.0-M1) has been released to Maven Central Repository. A stable release will be available shortly after the official release of Neo4j 2.0.
jQAssistant is contributed under Apache License 2.0.
- Installation
- Scan Your Application
- Execute Queries
- Graph Visualization
- Define A Constraint
- Combine Concepts And Constraints
- Define Groups Of Rules
- Generate A Report
- Run jQAssistant Within The Build
- Include Rule Sets
- Define And Validate Modules Structures And Dependencies
- Eliminate Cyclic Dependencies
##Feature Requests And Bug Reports You may watch and raise issues (enhancements, bugs, ...) here .
Suggestions or feedback are welcome and may be provided to dirk.mahler (at) buschmais.com.