|


|
 |
| |
| |
The Developer Edition of Visual UML (VUML) adds integrated, bi-directional interfaces that support
the code generation and reverse-engineering of several language types and databases as follows: |
| |
| |
 |
Visual Basic Code Generation and Reverse-Engineering
|
| |
 |
C# Code Generation and Reverse-Engineering
|
| |
 |
C++/Visual C++ Code Generation
|
| |
 |
Java Code Generation and Reverse-Engineering
|
| |
 |
Visual Basic.NET (VB.NET) Code Generation and Reverse-Engineering
|
| |
 |
Database Schema Generation and Reverse-Engineering
|
| |
|
 |
| |
| |
Note: The Visual UML Developer Edition is also available with
integration of Visual Basic for
Applications (VBA) 6.3 and is the
Visual UML Plus-Developer Edition.
Click here to view a table showing the contents of each
Visual UML product edition/variant
|
|


|
 |
 |
| |
| |
The Developer Editions of Visual UML include a very comprehensive, integrated, bi-directional
interface to Visual Basic which supports the code generation and reverse-engineering of Visual Basic projects, groups and
individual files (classes, modules, forms, etc.) The Visual Basic interface supports the code generation and
reverse-engineering of the following Visual Basic language constructs: |
| |
| |
 |
Reverse-engineer multiple VB projects (.vbp) and VB project groups (.vbg).
|
| |
 |
Generate and Reverse-engineer VB Class Modules, Collection Classes, Modules, Forms, Property Pages, User Controls,
User Documents, etc.
|
| |
 |
Generate and Reverse-engineer Variables, Constants, Enums, Types, Events, Declares, Property Procedures, Functions
and Subs, etc.
|
| |
 |
Generate VB projects from, and Reverse-engineer VB projects to, Components, Packages and Class diagrams.
|
| |
 |
Generation of code for Associations based on role names, multiplicity (one, many, etc.), navigability (unidirectional
and bi-directional), visibility, aggregation/composition, etc.
|
| |
 |
Generate Interface Inheritance ("Implements") code from Interfaces and Generalizations/Realizations. Generate
implemented procedure code for Interface Inheritance.
|
| |
 |
Generate "synthesized" (using containment and delegation code) Implementation Inheritance code.
|
| |
 |
Generate standard properties and methods (Add, Clear, Count, For Each…In…Next, Item, Remove, etc.) for Collection
Classes.
|
| |
 |
When reverse-engineering Classes, Modules, etc. from Visual Basic can choose to sort the resulting attributes and
operations.
|
| |
 |
Derive Generalization/Realization relationships from Implements statements.
|
| |
 |
Derive Associations from relationships between Classes that contain Variables that use other Classes as their Type.
|
| |
 |
When generating and reverse-engineering VB Forms, can choose to preserve the VB Form header which contains information
about the location, size, appearance, properties, etc. of the Controls on the Form, plus any references. Can also choose to
store VB Form header information with the corresponding Class in the Visual UML Model.
|
| |
 |
Define Enums and Types using nested Classes. |
| |
 |
Run as an Add-in to the Visual Basic 6 IDE: Use Visual UML, generate code for, and reverse-engineer Visual Basic projects
and files while using Visual UML as an add-in to the VB IDE.
|
| |
 |
Includes comprehensive on-line Help documentation about the mappings between Visual UML Model Elements (Classes,
Attributes, Operations, Parameters, Associations, Generalizations, etc.) and corresponding Visual Basic Language Elements
for both code generation and reverse-engineering.
|
| |
 |
and more!
|
|


|
 |
 |
| |
| |
The Developer Editions of Visual UML
include a very comprehensive, integrated, bi-directional interface to
Microsoft C# 1.0/1.1 and 2.0 (for Visual Studio 2005 & 2008) . |
| |
| |
 |
The C# interface supports the code generation and reverse-engineering of the following C# language constructs:
namespaces
classes
interfaces
enums
structs
delegates
generic classes, interfaces and
structures
partial classes
fields
constants
methods
partial methods
constructors (incl. static)
destructors
properties (incl. get & set accessors
visibility)
events
indexers
operators
overloadable operators
generic methods
generic types references (via
inheritance, interface implementation, association)
comment blocks & lines (supports /*...*/, // and /// delimiter types)
attributes
inheritance (--> VUML generalizations)
interface implementation (--> VUML realizations)
relationships between classes (--> VUML associations)
class file headers (comment blocks, using statements)
namespace aliases
|
| |
 |
Generate C# code files from Class diagrams, Components, Packages, individual Classes, and the Model.
|
| |
 |
Can select single or multiple C# code files (.cs) to reverse-engineer. Or, can select a C# project file (.csproj) to
that defines the collection C# code files (.cs) reverse-engineer. Or, can select complete directories (inc. nested
directories if necessary) to reverse-engineer the contents of.
|
| |
 |
Includes comprehensive on-line Help documentation about the mappings between Visual UML Model Elements (Classes,
Attributes, Operations, Parameters, Associations, Generalizations, etc.) and corresponding C# Language Elements for
code generation and reverse-engineering.
|
| |
 |
Works as an Add-In to the Visual Studio.NET 2002 & 2003 and
Visual Studio 2005 & 2008 IDEs. Can generate and reverse-engineer C# projects (.csproj) and code
files (.cs) while Visual UML is running as an add-in to the Visual Studio.NET IDE.
|
| |
 |
and more!
|
|


|
 |
 |
| |
| |
The Developer Editions of Visual UML include a very comprehensive, integrated, bi-directional
interface to Microsoft Visual Basic.NET (VB.NET) 7.0/7/1 and 8.0 (for
Visual Studio 2005 & 2008) . |
| |
| |
 |
The VB.NET interface supports the code generation and reverse-engineering of the following VB.NET language constructs:
namespaces
classes
modules
interfaces
enums
structures
delegates
generic classes, interfaces and
structures
partial classes
variables
constants
regular methods/procedures (subs and functions)
external methods/procedures (subs and functions)
constructors
properties (incl. get & set accessors
visibility)
events
generic methods/procedures (subs and
functions)
comment blocks & lines
attributes
inheritance (--> VUML generalizations)
interface implementation (--> VUML realizations)
relationships between classes (--> VUML associations)
generic types references (via
inheritance, interface implementation and association)
class file headers (comment blocks, using statements)
|
| |
 |
Generate VB.NET code files from Class diagrams, Components, Packages, individual Classes, and the Model.
|
| |
 |
Can select single or multiple VB.NET code files (.vb) to reverse-engineer. Or, can select a VB.NET project file (.vbproj)
to that defines the collection VB.NET code files (.vb) reverse-engineer. Or, can select complete directories (inc. nested
directories if necessary) to reverse-engineer the contents of.
|
| |
 |
Includes comprehensive on-line Help documentation about the mappings between Visual UML Model Elements (Classes,
Attributes, Operations, Parameters, Associations, Generalizations, etc.) and corresponding VB.NET Language Elements
for code generation and reverse-engineering.
|
| |
 |
Works as an Add-In to the Visual Studio.NET 2002 & 2003 and
Visual Studio 2005 & 2008 IDEs. Can generate and reverse-engineer VB.NET projects (.vbproj) and code
files (.vb) while Visual UML is as an add-in to within the Visual Studio.NET IDE.
|
| |
 |
and more!
|
|


|
 |
| |
| |
The Developer Editions of Visual UML include an integrated, bi-directional
interface to Java 1.x and 5.0. |
| |
| |
 |
The Java interface supports the code generation and reverse-engineering of the following Java language constructs:
packages
classes
interfaces
enums
generic classes and interfaces
variables
methods
constructors
generic methods & constructors
initializers
comment blocks & lines
annotations
inheritance (--> VUML generalizations)
interface implementation (--> VUML realizations)
relationships between classes (--> VUML associations)
generic types references (via
inheritance, interface implementation, association)
class file headers (comment blocks, import statements)
|
| |
 |
Generate Java code files from Class Diagrams, Components, Packages, individual Classes, and the Model.
|
| |
 |
Can select single or multiple Java code files or complete directories (inc. nested directories if necessary) to
reverse-engineer the contents of.
|
| |
 |
Includes comprehensive on-line Help documentation about the mappings between Visual UML Model Elements (Classes,
Attributes, Operations, Parameters, Associations, Generalizations, etc.) and corresponding Java Language Elements for
code generation and reverse-engineering.
|
| |
 |
and more!
|
|


|
 |
| |
| |
The Developer Editions of Visual UML include
generation of C++ code. |
| |
| |
 |
The C++ interface supports the code generation of the following
C++ language constructs:
namespaces
classes
template classes
enums
variables
methods
constructors
destructors
comment blocks & lines
inheritance (--> VUML generalizations)
relationships between classes (--> VUML associations)
generic types references (via
inheritance & association)
class file headers (comment blocks, import statements)
|
| |
 |
Generate C++ code files from Class Diagrams, Components, Packages, individual Classes, and the Model.
|
| |
 |
Includes comprehensive on-line Help documentation about the mappings between Visual UML Model Elements (Classes,
Attributes, Operations, Parameters, Associations, Generalizations, etc.) and corresponding
C++ Language Elements for
code generation.
|
| |
 |
Works as an Add-In to the Visual Studio.NET 2002 & 2003 and
Visual Studio 2005 & 2008 IDEs. Can generate Visual C++ projects (.vcproj),
header files (.h) and code
files (.cpp) while Visual UML is running as an add-in to the Visual Studio.NET IDE.
|
|


|
 |
| |
| |
The Developer Editions of Visual UML include an integrated, bi-directional interface to
several Database types which supports SQL DDL schema generation and reverse-engineering (via ADO using an ODBC or OLE
DB driver) of the following Database constructs: |
| |
| |
 |
The Database interface supports the schema generation and reverse-engineering of the following Database constructs:
Tables
Columns
Primary Key (PK) Constraints
Unique Constraints
Check Constraints
Indexes
Rules
Foreign Key (FK) Relationships and Referential Integrity (RI)
Domains (user defined types)
Triggers
Stored Procedures/Functions
Comments
|
| |
 |
Generates SQL DDL for supported database types:
Microsoft Access (using JET SQL)
Microsoft SQL Server
Sybase SQL Anywhere
Oracle
MySQL
Pervasive SQL
Visual FoxPro
PostgreSQL
Support for generating schemas for more database types to follow.
|
| |
 |
Uses ADO connection (v2.5 or later) and a suitable ODBC or OLE DB driver to reverse-engineer supported database types:
Microsoft Access
Microsoft SQL Server
Sybase SQL Anywhere
MySQL
Oracle
Visual FoxPro (limited)
MySQL
PostgreSQL
Support for reverse-engineering more database types to follow.
|
| |
 |
Generate Databases from Class Diagrams, Components, Packages, individual Classes, and the Model.
|
| |
 |
Can (optionally) create a Class Diagram from the reverse-engineered Tables and Relationships.
|
| |
 |
Includes comprehensive on-line Help documentation about the mappings between Visual UML Model Elements (Classes,
Attributes, Parameters, Associations, etc.) and corresponding Database Elements for schema generation and
reverse-engineering.
|
| |
 |
and more!
|
|


|
 |
 |
| |
| |
The Plus-Developer Edition of Visual UML
contains all of the code generation and reverse-engineering
capabilities of the Visual
UML Developer Edition and also incorporates Visual Basic for Applications (VBA) 6.3.
This allows users to create VBA projects and write scripts (aka Macros) to control and extend Visual UML through its
fully documented OLE Automation/ActiveX interface and exposed object model. This could be as simple as extracting data
for reporting or document generation (such as by moving it over to Word) or as extreme as building your own code generator
or reverse-engineering add-on. Visual UML’s VBA interface supports the following: |
| |
| |
 |
Create, load, save, and close VBA projects. Open multiple projects.
|
| |
 |
Create reusable Classes, VBA projects, etc.
|
| |
 |
Access Visual UML Application and top level Model objects.
|
| |
 |
Access Model-level Classes, Packages, Actors, Use Cases, Components, Nodes, Relationships (Associations, Dependencies,
Generalizations).
|
| |
 |
Access Diagrams.
|
| |
 |
Access the Objects (classes, packages, actors, use cases, components, nodes, states, objects, etc.) and Connections
(associations, generalizations, dependencies, links, messages, transitions, etc.) and Notes, etc. on Diagrams.
|
| |
 |
Extract information from Visual UML (e.g. reporting, generate documentation or code, export information to other tools).
|
| |
 |
Insert information into Visual UML (e.g. create diagrams, reverse-engineer, import information from other tools).
|
|


|
|
Download a Free Trial/Demo version of Visual UML now!
Purchase Visual UML from a Reseller or directly from Visual Object Modelers
Purchase Visual UML via our secure on-line Store now!
|
|
|