|
Major components of GenWise are listed below, and some of the most important features are listed for each.
Database Repository
The Database Repository contains metadata about database schemas. This metadata is collected in a Datastore per database.
 | Database Comparer to check for differences between the metadata in a Datastore and the database it is connected to, allows to refresh the metadata when a database schema has been changed |
 | Add extra metadata such as validation rules and help texts |
 | Create and execute SQL scripts to manage database schema |
 | Datastore Diagram for a graphical overview of database objects and their relations |
 | Browse data from your database |
Database Provider
Database Providers create connections between a Database Repository and specific database platforms. An important task of the Database Provider is import of metadata about database entities. Generated applications do not use the Database Providers.
Template System
Templates are the central agents in the code generation process performed by GenWise.
 | Generation of projects that are 100% compatible with Microsoft Visual studio .NET 2005 |
 | Versioning and updates |
 | The ASP.NET 2.0 Templates generate the User Interface layer |
 | The NHibernate Templates generate the Business Object layer |
 | Plug-in structure, new sets of templates to target different types of projects will be developed in the future |
 | Supports both conditional code generation and custimization via template options |
Integrated Development Environment (IDE)
GenWise Studio is a comprehensive IDE that allows your to manage your projects through its lifecycles.
 | Project Explorer with a treeview of project items |
 | Wizards for common tasks |
 | Property pages for all templates |
 | Built-in Source Editor |
 | Built-in Webform Designer |
Source Editor
A state of the art source editor is included in GenWise Studio, allowing you control the generation process at source code level.
 | Code completion on .NET classes, syntax coloring, macros, code snippets, line marking, bookmarks |
 | Code navigation tree |
 | Automatic restructuring of code |
 | Also used to create SQL scripts |
 | Integrated with the template system, allowing you to add custom code to the generated code and view template dependencies. |
WebForm Designer
GenWise Studio includes a designer for ASP.NET Webforms that allows you to visually control the generated UI.
 | Toolbox with standard Web Server controls, and task-oriented controls provided by GenWise |
 | Wysiwyg HTML editing |
 | Drag & Drop of Control Templates (see Template Types) for automatically configured databinding |
DataSource
The GenWise DataSource is used for databinding in ASP.NET Webforms.
 | Connects the generated business objects to databinding controls on webforms |
 | Configures the DataSource to let you specific what to show and bind |
 | Works also with custom properties added to the BO-Layer, in addition to the data columns |
Project System
 | Loads and saves projects |
 | Takes care of generation of all the project items |
 | Keeps track of the generation status of project items, limiting regeneration to when it is needed |
 | Integration of custom code in generation process |
 | Manages errors that occur in custom code |
|