New!
Version 5.3

Object Modeling using the Unified Modeling Language (UML™)
Home Contact Download Products Store

 

 
Home
Company
 About Us
 Contact Us
 Customers
 News
 Testimonials
Downloads
 Trial Product
 Licensed Users
Products
 Visual UML
 Extended Editions
 Ed. Comparisons
Purchase
 Pricing
 Resellers
 Store
Support
 Register Product
 Report Problem
 
 

Learn about the Visual UML Extended Product Editions.



  Visual UML Developer Edition
  Visual UML Plus-Developer Edition (with VBA 6.3)



Visual UML (VUML) Developer Edition:
 
  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

 

Visual UML works with Visual Studio.NET

 
 

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



Visual Basic Interface:
 
  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!



Visual UML works with Visual Studio.NET
C# Interface:
 
  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!



Visual UML works with Visual Studio.NET
Visual Basic.NET (VB.NET) Interface:
 
  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!



Java Interface:
 
  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!



C++ Interface:
 
  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.



Database Interface:
 
  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!



Visual UML Plus-Developer Edition:
 
  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!

Download a 30-day trial version of the Visual UML Developer Edition product to evaluate.
Purchase Visual UML directly from us, through our Resellers, or in our on-line Store.
Check for available Updates to Visual UML.
Download the latest version of the Visual UML product that you purchased, including updates.