GenWise Studio Concepts

Topic updated 2-7-2007

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.

Supports most popular databases (see also: Supported Databases)

 

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