| Visual UML features an
integrated model/data dictionary; a consistent, modern,
full-featured intuitive user interface; a powerful diagram
editor with a multiple document interface (MDI); extensive
control of chart objects' positioning and appearance; linking
of model & diagram objects to multiple other diagrams,
documents, files, URLs, etc; a comprehensive use case editor;
a project/model explorer; drag-and-drop model objects onto
diagrams; group editing; describe model & diagram objects;
stereotypes; export/import/merge model fragments and diagrams
with control over handling of duplicate entries; a model
manager; XML interface (export, import, merge) with DTD;
publishing of models and/or diagrams to HTML with selection of
included properties and their ordering; exporting of diagrams
to several popular graphics formats including Windows
Metafiles (EMF and WMF), BMP, JPEG, TIFF, PCX, GIF, HTML and
the Windows Clipboard; print preview diagrams with
extensive control over format and appearance; print preview
reports of model and diagram object descriptions and use case
detailed definitions; export model and diagram object
description and use case detailed definition reports to HTML,
XML, RTF and PDF; integrated Internet connectivity; VBScript/JScript
5.5 Scripting engines; data modelling (define tables
& columns, primary keys, unique and check constraints,
indexes, triggers, relationships, domains and procedures); database
schema generation (SQL DDL) for SQL Server, Oracle, SQL
Anywhere, Visual FoxPro, Access (via Jet SQL), MySQL and
Pervasive SQL (with support for more database types to
follow); tagged values for assignment of user defined
properties to the model, diagrams, model elements and diagram
objects; C++, C# and Java class code generation; XML
interfaces to Visible Developer (formerly VBMentor) and
CC-RIDER (enabling Visual UML to reverse-engineer C++ code);
and much more. |
| Visual UML is available in
various editions:
|
|
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:

Note: The Visual UML Developer Edition is also
available with integration of Visual Basic for Applications (VBA)
and is the Visual UML
Plus-Developer Edition.

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).
Click here
to view a table showing the contents of each Visual UML product
edition/variant.
| For more information please contact
MicroWay sales team: |
Head Office
MicroWay Pty Ltd
PO Box 84,
Braeside, Victoria, 3195, Australia
Ph: 1300 553 313
Fax: 1300 132 709
email: sales@microway.com.au
ABN: 56 129 024 825 |
Sydney Sales Office
MicroWay Pty Ltd
PO Box 1733,
Crows Nest, NSW 1585, Australia
Tel: 1300 553 313
Fax: 1300 132 709
email: sales@microway.com.au
ABN: 56 129 024 825 |
New Zealand Sales Office
MicroWay Pty Ltd (NZ)
PO Box 912026
Victoria Street West Auckland 1142, New Zealand
Tel: 0800 450 168
email: sales@microway.co.nz |
 |
|