Analyzer for Servoy Repositories 
The Analyzer is all about understanding your solutions developed with Servoy Developer.

With the Analyzer you can compare solutions, track your Objects by name, find out where Objects are referenced, create a report of Unused Object, create an overview of references to Objects that (don't) work on the Web and much, much more.

When you are familiar with Servoy you know that you have the latest Release of Servoy in front of you when you are developing. However, during your development cycle it is sometimes nice to be able to compare what happened with a certain Form, Method etc.
With the Analyzer you can have more Releases of a Solution open at the same time. Because of that you can easily compare each and every View or single Object with the other between Solutions and Releases.
But you can also create a Comparison between complete Solution Releases. The Compare Dialog will give you all different Objects and you can easily click through to both Objects and compare them

The larger your solution gets the more difficult it is to find out about all Objects that have a reference or all Objects that are unused.
With the Analyzer this is not an issue anymore.

On top of the above the Analyzer will present you with Object property information in an alternative way to give you another view of what is going on.
  • Forms and their properties are presented in a table showing you everything to make comparisons
  • Styles, Methods and Calculations can be shown next to each other to do comparisons
  • Media images are shown next to each other so you can track equal images easily
  • Fields are presented in a table view per form so you can track what dataproviders are used on that form
  • Elements are presented in a table view per form to give you a clear view of which elements are named or not
  • I18n, Relations and Valuelists details are collapsed immediately when selecting them to give you immediate insight without clicking too much
In other words the Analyzer is the tool to save time and money.

The below screenshot shows the Analyzer used to compare two Servoy sample Styles.
The greyed lines are different comparing the left Style to the right Style.



Features 
Some of the features that are available are outlined below:
  • Navigator view of one or more Servoy Repositories
  • Have more Releases of a Solution open at the same time
  • Compare and print different Solutions and/or Releases
  • Select Security, Styles, Solutions, Global methods, Global variables, Forms, Form methods, Form fields, Form elements, Modules, I18N, Media, Relations and Valuelists in the Navigator.
  • Show Styles, Servers, Tables, Columns, Calculations, Aggregations, Global methods, Methods and Calculations in a (split) view. Across Solutions and Repositories.
  • Styles: copy, edit, print and compare scripts
  • Global methods: copy, edit, export, print and compare scripts
  • Methods: copy, edit, export, print and compare scripts
  • Calculations: copy, edit, export, print and compare scripts
  • Find (key-)words in Styles, Global methods, Methods and Calculations
  • Find Object by name
  • Find Call Stack for Styles, Servers, (Global) Methods etc.
  • Expand Call Stacks to show a complete hierarchy of calls
  • Find all unused Objects
  • Show all Todo's ('//TODO') in your Styles, Global methods, Methods and Calculations in a list view
  • Show all Memo's ('//MEMO) in your Styles, Global methods, Methods and Calculations in a list view
  • Add notes to aggregations, calculations, columns etc.
  • Print all Information Views (Todo's, Memo's etc.)
  • Print summary reports of your Repositories and Solutions
  • Print source (all methods) of a form


Show where a column is used including 'indirect' references.
Compatibility 
The Analyzer will work with Servoy 3.0 repositories and upwards.
That rules out repositories used by Servoy 2.2.7 (or even earlier) you would say. Well, officially the answer is no indeed. The structure is so different from the latest releases of Servoy that we have decided not to support these repositories.
When you really need to analyze an older repository we suggest that you create an export of your solution and import it into Servoy 3.0+. This way you can still see what is going on within your solutions/repository.
Summary 



Why the Analyzer
To lookup and compare Solutions, Releases, Objects, Methods etc.
To know what objects are used where (or not).
To know where Todo's are in Methods, Styles and Calculations.
To (also) search in calculations.
To document rows, calculations etc. with seperate notes (stored within the repository).
To change Method-, Style- and Calculation scripts.
And many many more reasons...

In short every developer can use the Analyzer

compatibility
Servoy Java Due to the new repository structure the Analyzer      
3.x.x 1.5 + will work with Servoy 3.0 final and higher.      

The Analyzer can explore all your Servoy 3+ repositories!

The Analyzer will help you keeping track of all Objects within one or more repositories.

For me Analyzer has become an indispensable tool, especially when working on the larger projects.

Analyzer is truly a must-have tool for the serious Servoy developer.

Robert J.C. Ivens
ROCLASI Software Solutions