Features
Main Features
nWire Analyzer
Thorough analysis of Java code
The analyzer reads the application code and extracts all relevant components and associations. It starts with basic associations such as extension and implementation and digs deeper to associations like method invocation and field access, with a distinction between read and write access.
Includes implicit associations. For example: class which implements multiple interfaces. This includes interfaces which are not implemented directly, but may still be extended by other interfaces that the class implements.
Non-blocking operation
The analyzer works behind the scenes while you code inside Eclipse™. It does not delay your compilation and build process. It supports both automatically and manually built projects. It can also detect changes made outside Eclipse™ and analyze the files as required.
Local data repository
Data is kept locally on the user's machine in a temporary storage. It can always be built from scratch if needed.
nWire Navigator
Show all the components and associations
The navigator presents the components and associations which were discovered by the analyzer. It starts from a given component and shows all associated components. This includes inbound and outbound associations.
Unique Multi-Column View
The column view presents the relevant information on the current column. Click on a relevant item and immediately get the information on the item in the next column. You can open as many columns as required.
Self-adjusting View
The associated components may be presented inline, using a tree-like structure or in the next column. The view adjusts according to the number of associated components. For example: in method invocations, where a method may invoke a given method several times, the line number is also presented.
Synchronized with the editor
The navigator is synchronized with the editor in a two-way synchronization. When you work in the editor, the navigator will follow your cursor as you work on the code and present the relevant information for the current location. When you browse through the navigator components and select a component or association, the navigator will focus your editor on the most relevant location. The synchronization may be switched on or off at any time.
nWire Navigator Search
Search for components by name or a partial name using wild cards.
Incremental search - start typing and receive immediate results.
Components include classes and interfaces, methods and fields. This is extremely useful when looking for a specific method.
nWire Visualizer
The visualizer presents the application components and associations in a graphical representation. Each component appears as a node and associations appear as edges. When there are many associations of a given type, the associations are grouped into a sub-node. The graph can be traversed: expanding nodes to reveal associated components while the layout automatically adjusts.
The visualizer can be initialized from the navigator view: click on the visualize button in the navigator and the visualizer will show the current components, graphically.
General Features
Tight integration with Eclipse™
nWire is built for Eclipse™ from the ground up. It is designed according to Eclipse™ standards and works in conjunction with the core Eclipse™ plug-ins like JDT (Java Development Tools).
Non-intrusive approach
nWire is an assistive tool. Its' goal is to improve the coding process. It does not modify the original source files or projects and does not require new skills.
Just Works
nWire is designed to bring true value from the moment you start using it. There's no need to configure or customize the tool. It just works.
Simple. Period.
At nWire Software we put simplicity first. True, there are tons of features planned for future releases, but above all, the goal is to keep nWire a simple tool to use and operate.
