Structure101 and Restructure101 bring structural analysis, dependency management, architecture management and sandbox structural refactoring to code-bases written in Java.
The best way to get to know Structure101 and Restructure101 for Java is to just download and point it at your code. Your best friends here are the Evaluator's Guide, our online demos, and the Product Documentation.
An important aspect of Structure101 and Restructure101 for Java is that it is based on a JSE (single VM) view of the world. If your start point is more JEE (lots of lovely ears and wars, etc.), see this description of some of the issues and differences.
Structure101 and Restructure101 for Java parse byte code. The correlation between source code and byte code is extremely close, but there are a couple of places where you might want to be aware of the distinctions.
Structure101 and Restructure101 bring structural analysis, dependency management, architecture management and sandbox structural refactoring to code-bases written in .Net.
As a Microsoft BizSpark startup, we are very pleased to offer fellow BizSpark startups a 50% discount on licenses of Structure101.Net.
Due to the current economic difficulties in Ireland, we are pleased to extend our BizSpark Promotion by providing the first license for free to all BizSpark partners registered with Microsoft in Ireland.
The best way to get to know Structure101 and Restructure101 on the .Net platform is to download and simply point at your .Net byte-code - assemblies and dlls. Your best friends at this point are the Evaluator's Guide, documentation, and tutorials. Apologies, our evaluator's guide and tutorials are still Java specific but the principals are exactly the same for .Net.
Structure101 for C/C++ is the first tool to make meaningful structural analysis and control possible for code-bases written in C and C++.
In addition to the standard Structure101 feature set, the C/C++ version also provides:
Structure101 for QAC and QAC++ is available from our technology partner Programming Research.
Architecture Analyzer for C/C++ is available from our technology partner Coverity.
Getting Started with Structure101 for C/C++ (13 mins)
Outlines the C/C++ specific aspects of the product with a view to getting new users up and running.
Overview of C/C++ model options (23 mins)
Discusses the key language-specific aspects of Structure101 for C/C++, in particular the
Source, Linker and Compiler model options
File merging (19 mins)
Explains the mechanics of file merging in Structure101 for C/C++ (typically to merge .h files to .c or vice versa).
The product documentation is also available online:
Build your own parser plugin for "anything" - any programming language or any hierarchical data. Or better still use an existing parser plugin.
Parser plugins work with our generic Structure101g and Restructure101g products to broaden the range of supported programming languages and technologies.
Third-party parsers exist today for:
Restructure101g is available for US$100, with Structure101g at US$80.
Additional parsers are currently under development.
Restructure101 fully supports third party parser plugins. However, Structure101 is limited to the Composition, Slice, Collaboration and Architecture perspectives when used with third party plugins. While Structure101 Build does not yet support third party plugins.
Once you have Structure101g or Restructure101g installed, third party parsers can be downloaded and installed over the web, much like Eclipse plugins. Simply go to the Flavors/Install menu.
Developing a parser for Structure101g and Restructure101g is not such a major undertaking. Typically you should expect anything from a couple of hours to a couple of days for a proof of concept, and 2-3 months for productionization, although this is clearly domain dependent. The hard part is getting access to the data, not importing it - all Structure101g and Restructure101g expect are simple XML files.
It is worth noting that its not just parsed programming languages that can be imported, you could consider developing parser plugins for any hierarchical data.
Full source for Headway developed example flavors is available under the BSD Open Source license - so customize away, if you wish, or just use them to give you a sense of how to start building your own parser plugin.
If you are interested in creating your own parser plugin, great! We would love to extend the range of domains that benefit from the power of our visualization and refactoring engines. We have a standard template contract for revenue-sharing of commercially available third party parsers, but can be flexible in our licensing if needs be.
If you wish to develop a flavor that is not for public consumption please contact us for pricing.
The Structure101g Overview demo (16 mins) introduces the area of graph visualization with reference to the well-known Graphviz utility. It shows how Structure101g provides a rich and interactive environment for exploring dependency models, while scaling to massive systems through the application of hierarchy.
Restructure101g and Structure101g can be downloaded from our downloads page, while the Developer Guide is also available online.