Features

nWire Main Features

nWire main features
nWire Analyzer

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

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.

See some navigator screenshots...

nWire Navigator Search

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.

See some search screenshots...

nWire Visualizer

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.

See some visualizer screenshots...

nWire General Features nWire General Features

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.

Continue reading: benefits