Meta Integration® Works (MIW) Desktop Toolset
"Metadata Management" Solution
README
Table of Contents
- Copyright Notice
- Release Changes
- Installation
- Installing on Windows
- Installing on Solaris
- Quick Start
- Quick Start on Windows
- Quick Start on Solaris
- Works options
- Setting up Meta Integration Works
- Setting up Works on Windows 9x
- Setting up Works on Windows NT/2K/XP
- License Key
- License Server Management
- Configuration the License Server
- Starting the License Server
- Using (Refering to) the License Server in Model Bridge
- Customization of Meta Integration Repository (MIR) Profiles for ModelBrowser's Views
- Integrating Works in a web site
- Frequently Asked Questions
- Known issues related to the Java 2 SDK
- Technical Support
Copyright © Meta Integration Technology, Inc. 1997-2006.
All Rights Reserved.
Meta Integration®
Model Bridge (MIMB), Works (MIW), Repository (MIR), Repository SDK (MIRSDK), and Database SDK (MIDBSDK)
are trademarks of Meta Integration Technology, Inc.
Other product and company names (or logos) mentioned herein may be the trademarks of their respective owners.
http://www.metaintegration.com
For a full list of changes on this release, you should also have a look at:
the MIR Readme file for repository server's improvements
the MIMB Readme file for model bridges improvements
- v5.2.2 (10/01/2007)
- UPDATE: Fixed erratic Stitcher behavior in the Configuration Manager
- UPDATE: Various other bug fixes and enhancements
- v5.2.0 (06/08/2007)
- NEW: Support for Multi-model import/export capability
- NEW: Options in Graphical UI to synchronize views with the tree-based browsers
- UPDATE: Improved Logging with dates, error codes and stack traces saved to files
- v5.1.1 (03/23/2007)
- v5.1.0 (12/13/2006)
- NEW: Configuration Management: support for user-defined configurations of repository models with stitching control
- NEW: Graphic Visualization: integrated repository metamodel visualization to support the new Lineage Tracer
- UPDATE: improved Local/Remote request GUI:
- Added support for bridges with a Non-Transferable File/Path
- centralized all bridge request/response interaction in auto-generated bean classes
- fixed bugs in Local, Remote, layouts, resizing, Look & Feel, menu, Drag & Drop, etc.
- better error detection and recovery
- v5.0.6 (10/31/2006)
- v5.0.5 (09/06/2006)
- v5.0.4 (08/01/2006)
- UPDATE: fixed server side execution of the Microsoft Excel export bridge
- v5.0.3 (07/07/2006)
- Supports for Local (by default) or (MIR) Server side execution of MIMB bridges.
- v5.0.2 (06/02/2006)
- no functionality change
- but Java code reorganization and recompile (making 5.0.2 client/server incompatible with previous 5.0.0 or 5.0.1)
- v5.0.0 (02/17/2006)
- UPDATE: integrated MIMB with improved import/export capabilities
- UPDATE: Extension of scripting to include all functionality of MIW except for model integration, and the model comparator.
However, mapping, stitching and mapping migration are now scriptable.
- UPDATE: Propagation of permissions assignments to child products
- UPDATE: Numerous GUI bug fixes
- v4.3.0 (10/21/2005)
- UPDATE: improved support for User Defined Properties:
- can be renamed
- can update description, comment, lowerBound and upperBound properties
- v4.2.1 (06/29/2005)
- v4.2.0 (05/27/2005)
- NEW: Extended repository metamodel: support for User Defined Properties on repository objects such as Product and Version
- NEW: Extended repository metamodel: support for new Product Type "Configuration"
- UPDATE: improved import/export GUI
- added bridge validation option
- added bridge specification panel
- the window is now resizable
- UPDATE: added support for the MIR XMI file format in menu 'File' -> 'Open' and 'Save as...'
- v4.1.6 (1/7/2005)
- UPDATE: Exporting a Model to a MIM file is now working
- v4.1.5 (12/2/2004)
- NO CHANGES: matching the 4.1.5 release of MIMB
- v4.1.4 (11/24/2004)
- UPDATE: Fixed a bug in the MIM file format serialization. The new MIM file format is incompatible with the previous MIM format
- UPDATE: The concept of model rendering based on metadata views has been extended (equivalent to the OMG UML Profile).
The user can now specify a directory of *.profile files and provide customized metadata profile files.
- v4.1.3 (10/08/2004)
WARNING: all libraries have been recompiled because of improvements related to the bridge Manager library
- UPDATE: Support for Java Runtime Environment v1.5 (also known as 5.0)
- v4.1.2 (08/27/2004)
WARNING: The Meta Integration v4.1.2 tools now run on virtually any versions of Windows and Unix operating systems (currently packaged for Sun Solaris and Linux).
Consequently, the source code has been upgraded for C++ 98 compliance, and therefore all libraries and executable have been recompiled (even when no modifications were performed).
- UPDATE: C++ code cleanup for strict compliance to ANSI C++ 98
- NEW: Debian GNU/Linux Testing (Sarge) version available
- v4.1.0 (07/23/2004)
- UPDATE: Java v1.4 is now the required version to run the MIW software
- UPDATE: added support for password bridge options
- UPDATE: added a configuration parameter to enable or disable encryption of client/server communications
- UPDATE: fixed bug when saving a Model Mapping
- v4.1.0 Release Candidate 1 (07/03/2004)
- v4.1.0 Beta 3 (06/17/2004)
- UPDATE: improved architecture for running the JDBC import bridge with regular bridge options
- v4.1.0 Beta 2 (05/14/2004)
- NEW: The MIRWeb application now has a Lineage Analyzer tool
- v4.1.0 Beta 1 (05/03/2004)
- NEW: two kinds of model mappings are now available:
- Model Mapping: this generic mapping uses ClassifierMap and FeatureMap objects to stitch two or more models
- Data Movement: this specialized mapping uses ClassMap and AttributeMap objects and can be used by the
Data Bridge Builder to generate C++ Data Movement Components
- UPDATE: Data Movement capabilities available in version 3.1 have been fully restored in this version
- UPDATE: new icons for various tools and repository objects
- v4.0.6 Beta (03/08/2004)
- UPDATE: updated icons used to display BI and OLAP metadata.
- v4.0.3 Beta (12/18/2003)
WARNING: the MIM file format has changed and files generated using a previous
version may not be compatible with this version.
- NEW: Added support for the new MIR repository metamodel version 4.
- Known issues:
- The model comparator doesn't compare OLAP metadata yet.
- The combo boxes in the Attribute Panel do not work properly when using Java version 1.4.
- v3.1.1 (05/30/2003)
- v3.1.0 (04/30/2003)
- UPDATE: Code Generation: fixed an error when a ClassMap had an Operation.
- UPDATE: The login password is now encrypted in the server database.
- NEW: All comunications between the client and the server are now encrypted.
Warning: because of the above changes, a MIW client 3.0 will not be able to
communicate with a MIR Server 3.1. Reciprocally a MIW client 3.1 will not be
able to communicate with a MIR server 3.0.
- v3.0.10 (02/24/2003)
- UPDATE: Model Mapper: log sometimes reported errors on
empty operation on ClassMap while this is valid.
- UPDATE: Model Mapper: improved Mapping validation.
- UPDATE: Model Comparator: added tooltip in the
Comparator Wizzard first window.
- UPDATE: Code Generation: improved KeyMap management for
UPDATE movement type, minor bug fixes for INITIALIZE and
INSERT_UPDATE movement types.
- v3.0.7 (11/22/2002)
- NEW: Now supports J2SE version 1.4.1.
- UPDATE: improved the Import/Export window.
- UPDATE: Model Mapper/Code Generator: better support for Movement types DELETE, NULL and INITIALIZE.
- UPDATE: Model Mapper: movement Type DELETE: The Destination attributes may not be
in the Primary Key (Note that this may result in the deletion of more than one row).
- UPDATE: Model Mapper: Some Key Maps where not validated when validating the whole Model Mapping.
- UPDATE: Model Mapper/Operation Editor: when editing a ClassMap operation, the name of attributes
in the destination model was sometimes incorrect.
- UPDATE: Attribute Panel: when changing the current window, the global attribute panel
is now updated to show the selected object in this window.
- UPDATE: Code Generator: The properties of a ClassMap (for example the path for a source class)
where sometimes lost in the generated code.
- UPDATE: Repository Manager: clarified the error message when the Transformation Model
cannot be retrieved (this message can appear when accessing a MIR server Enterprise Edition).
- v3.0.3 (07/12/2002)
- NEW: Now supports J2SE version 1.4.0.
- UPDATE: Code Generator: In the generated code, when multiple source models,
a counter was sometimes used uninitialized.
- UPDATE: Data Bridge Builder: in the generated directory, the win32 folder
now has a sub-directory 'lib' which contains the files necessary to
compile the data bridge but not needed to deploy it.
- v3.0.1 (05/17/2002)
- UPDATE: Model Mapper: The Where Clause Editor has been improved
to better support sub-queries, functions (MAX, MIN...) and to
accept a where clause that contains only a runtime parameter.
- v3.0.0 (04/29/2002)
- UPDATE: Attribute Panel: Boolean properties could not be edited.
- UPDATE: Attribute Panel: Multi-valued Property Values are now displayed correctly.
- v3.0.0 Beta3 (03/22/2002)
- WARNING: the MIM file format has changed and files generated using a previous
version may not be compatible with this version.
- UPDATE: Model Mapper: added support for operation on ClassMap.
- UPDATE: Model Mapper: added support for position on AttributeMap and KeyMap.
- UPDATE: Model Mapper: objects are now sorted on their position in the tree.
- UPDATE: Code Generator: fixed a bug occuring when a Class was linked to a ClassMap but none of its
Attributes were used in any AttributeMap of this ClassMap.
- UPDATE: Transformation Manager: the generated template files contained incorrect defines.
- UPDATE: Model Comparator: various bug fixes and improvements in the HTML reports.
- UPDATE: Model Browser: fixed a regression bug of version 3.0.0 Beta2:
some object properties were not visible in the attribute panel.
- UPDATE: Works now prevents you from closing the application if an unsaved model mapping
is still open.
- v3.0.0 Beta2 (02/13/2002)
- UPDATE: Model Mapper: better support for automatic KeyMap generation of ClassMap
with Movewment Type UPDATE or DELETE.
- UPDATE: Model Mapper/Operation Editor: now prefixes the transformation name with the
transformation library to avoid confusion when a transformation exists in
several transformation libraries.
- UPDATE: Code Generator: minor bug fixes.
- UPDATE: Data Query: better support for query of XML file contents.
- UPDATE: User Management: removed location (adrress...) information.
- v2.5.1 (10/12/2001)
- UPDATE: Model Mapper: the "Clone" menu item on a class map
now fully duplicates the Classmap
(its links to the source classes, its attribute maps and its key maps).
- UPDATE: Model Mapper/Operation Editor: negative integers
can now be used in an operation.
- v2.5.0 (07/30/2001)
- NEW: the MIDBMemoryConnector is now complete. It can replace the MIDBOdbcConnector used for the work database.
The data movement is faster and independant from any work RDBMS.
- UPDATE: DataBridgeBuilder: improved the generated code for multi-sources data movement.
It does not lock anymore on Commit().
- v2.5.0 Beta (06/29/2001)
- UPDATE: SDK: Moved some properties from Element to ModelObject.
As a result this properties are not visible on the Model
Mapping objects.
- UPDATE: Added support for J2SE 1.3.1.
- UPDATE: Data Bridge Builder: the generated code was sometimes
incorrect when the source model contained a relationship from one
Class to itself.
- v2.4.6.3 (04/24/2001)
- UPDATE: The import Model Dialog box now works properly.
- v2.4.6.1 (04/17/2001)
- The MIW.jar file delivered in version 2.4.6 was invalid.
- v2.4.6 (04/13/2001)
- NEW: Added a transformation library for basic XML transformations.
- NEW: MIDBBasicTransformations library: added the transformations
stringToDate and dateToString.
- NEW: Model Browser: for attributes, the MetaData label is now prefixed with "PK",
"FK" or "PK/FK" if the attribute is part of primary/foreign key.
- UPDATE: MIDBBasicTransformations: The transformations must throw a
MIDBNullValueException exception if the input parameter is null
(a MIREXception was thrown instead).
- UPDATE: RDBMS_Lab_1 transformations library: renamed the method
splitName to splitFullName.
- UPDATE: Transformation Manager: Changed the "Close" button to "Cancel" button.
The "Save" button now closes the window.
- UPDATE: Data Bridge Builder: in the generated Makefile/Project, the library and
configuration files are not copied anymore to the sub-directory if the library
is compiled in Debug mode.
- UPDATE: Data Bridge Builder: corrections for generating code for XML data movement.
- UPDATE: Data Bridge Builder: added the Model Mapping pathname and id into
the configuration file (for information purpose only).
- UPDATE: Data Bridge Builder: the model path is displayed even if there is only one source.
The model path is also displayed for the destination model.
- UPDATE: Model Mapper: added some checks in the Mapping Validation for XML data movement.
- UPDATE: Model Mapper: fixed some erroneous "ambiguous name" errors.
- UPDATE: Model Mapper: some artificial attributes must not be in the
Operation Editor attribute menu.
- UPDATE: Model Mapper: the automatic generation of a where clause failed if the
attributes in the foreign key were renamed.
- UPDATE: Model Mapper: fixed errors in the reporting.
- UPDATE: Model Mapper: fixed some problem in the Reporting
- UPDATE: Model Mapper Migration: changed some messages from type Info to type Warning.
- UPDATE: Model Browser: the RDBMS view failed to load.
- UPDATE: Model Comparator: the names were sometimes incorrectly compared (when one object had only a
physical name and the other had a physical name)
- UPDATE: Data Query Manager: threw an exception if some properties were not set or if the result was empty.
- UPDATE: Preferences Dialog Box: the Mapper option "Create equal operations automatically" did not work.
- UPDATE: Search Window: If the "Search in all string attributes" option was selected and the
Model to search in was the result of a Comparison, an exception was thrown.
- UPDATE: All windows: fixed focus problems
- v2.4.6 Beta (12/15/2000)
- UPDATE: Model Mapper:An exception was thrown if the Model Mapper could not compute the
Where Clause when generating a mapping from the Comparator.
- UPDATE: Model Browser: added an RDBMS view.
- v2.4.5 (10/30/2000)
- UPDATE: Data Bridge Builder: Code generation for XML data files has been improved
- UPDATE: Model Mapper, Repository Manager: When renaming a node in a tree,
the editor now starts with the string selected.
- UPDATE: Data QUery: in the connection manager window, we now check that
a connection has a name.
- UPDATE: JDBC import bridge: added support for the NCR ODBC driver for Teradata.
- UPDATE: Lists are now printed entirely. Before, only the first page was printed.
- v2.4.4 (08/28/2000)
- NEW: Java support for the Java™ 2 Platform, Standard Edition, v 1.3.
(Note that this version of MIW will not work with the older Java 2 SDK version 1.2)
- NEW: We have tested and found that this version is compatible with IBM's
new Java 1.3 runtime environment. So you now have the choice between
Sun's and IBM's implementations.
- NEW: Model Browser: added an XML view (for models imported using
the XML DTD import bridges).
- NEW : The XML DTD bridge can now be instructed to create composite attributes rather
than an association in some circumstances. The Model Mapper has been updated to
take advantage of this as it helps simplify mappings to and from an XML DTD.
- UPDATE: Data Query window: the attribute list panel is replaced by a tree.
- NEW: Search window: added an option "Search in all string attributes".
- NEW: View menu: added an entry to optionally see a computed name for
the objects that have no name. Before, the computed name was always displayed.
- NEW: Model Comparator: the report generation takes into account the
comparison criteria (i.e. show only differences)
- UPDATE: Trees are now printed entirely. Before, only the first page was printed.
- UPDATE: Model Comparator: the ASCII report is less verbose.
- UPDATE: Model Mapper: when adding a ClassMap if the chosen name was the same as
an existing one, it was not possible to exit the editor.
- v2.4.3 (06/12/2000)
- NEW: you can now rename a Model Format and a Mapping Format.
- UPDATE: Data Query window has been redesigned.
- Product maintenance.
- v2.4.2 (03/17/2000)
- UPDATE: Model Comparator comparison algorithm
- UPDATE: in the Personal Edition, the import/export files are not copied anymore
when importing. exporting or converting models
- UPDATE: Model Mapping Migration Wizard window
- UPDATE: Administration dialog Box: changed the "Apply" button to a "Save" button.
A confirmation message box is displayed when the user clicks on the "Close" button and
the configuration fields have been modified.
- UPDATE: Model Mapper: the "Movement Type" menu item in the main menu has been
renamed to "Change Movement Type". Its action is to modify the Movement Type of
all the existing Class Maps. The menu entry "Default Movement Type" has been added. Its action
is to set the Movement Type value to set when creating a new class Map.
- UPDATE: Model Mapper: the selection dialog box for adding source and destination
objects on a Map has been changed.
- v2.4.2 beta (02/25/2000)
- NEW: best match algorithm in Model Comparator
- NEW: now able to specify parameters/options to the bridge
when importing or exporting models
- NEW: Model Mapping Migration Wizard
- UPDATE: added an option to close the Model Comparator when starting the Model Mapper.
The default is to close the comparator.
- UPDATE: fixed a bug that prevented to paste a Model Format
in the Model Integrator wizard window
- IMPROVED: tiling and cascading
- Product maintnenance
- v2.4.1 beta1 (01/21/2000)
- v2.4.0 (12/20/99)
- NEW Java Support for Java Help 1.1
- NEW: This Readme contains a Java 2 related known restrictions section.
- NEW: VisualDataBridge displays the options of the connectors.
- NEW: Transformation Manager: allows to specify a return type for
a C++ function.
- NEW: Model Mapper: Key Maps can now have more than one key as a source and can
also have combination of attributes and keys.
- NEW: Model Mapper: Automatic where clause generation for relational models.
- NEW: Model Mapper: Bulk addition of Class Maps, Attribute Maps
or Source Objects.
- NEW: Model Mapper: Save As now creates a Predecessor/Successor link
between the Versions.
- IMPROVED: Model Mapper: support for multi-sources mappings.
- IMPROVED: Model Mapper reporting.
- IMPROVED: Model Mapper type value mapper.
- IMPROVED: The Model Mapper now allows read-only mappings
to be modified but not saved.
- IMPROVED: Model Mapper and Code Generation: Handling of Null movement
Class Maps and Where procedures, copy/paste of source classes, better
support of the full where clause syntax.
- IMPROVED: Transformation Manager: checks the syntax of a function name
when it is created.
- IMPROVED: Internal frames handling (in particular iconized frames).
- IMPROVED: anonymous user does not have a password.
- v2.4.0 beta3 (10/29/99)
- NEW Java Support for the new Java Development Kit (JDK) 1.2.2
- NEW Java Support for Java Help 1.1beta1 with print capabilities
- NEW:Model Mapper reporting capabilities.
- NEW: Transformation Manager generates of C++ template files.
- NEW: Transformation Manager handles stored procedure.
- IMPROVED: Model Browser attribute panel.
- IMPROVED: Model Comparator algorithms.
- IMPROVED: Model Mapper "operation" editor.
- IMPROVED: Model Mapper "where clause" editor.
- IMPROVED: Model Mapper "keymap" generation.
- IMPROVED: Model Mapper "stored procedures" generation.
- v2.3.0 (07/20/99)
- NEW: Data Query interface for the MIW, does not work
on Web since it uses operating system sharable libraries.
- NEW: Update and Delete of destination data store added to the mapper interface.
- v2.2.0 (06/01/99)
- NEW: Model Integrator (Alpha).
- NEW: Search based on type.
- UPDATE: Online help uses JavaHelp 1.0.
- UPDATE: reorganized some options in the preference
panel.
- UPDATE: redesigned object permissions dialog box.
- UPDATE: improved robustness and overall performance.
- UPDATE: improvements in the Model Mapper and the Model Comparator.
- v2.1.2 (04/15/99)
- FIX: the generation of a model comparator report sometimes failed with an exception.
- v2.1.1 (04/09/99)
- NEW: added drag and drop support to the Comparator
Wizard.
- NEW: new options in the preference panel.
- UPDATE: "long names" has been renamed to "metadata
names"
- UPDATE: fixed positionning of the where clause and
operation editors.
- UPDATE: improvements in the Model Mapper, the Data Bridge Builder and the Data
Transformation Manager.
- v2.1.0 (04/01/99)
- NEW: multi-log window: one for the general status
information and one for the model mapper information.
- NEW: mapping operation and where clause editors.
- NEW: migration of model mappings.
- UPDATE: Improvement in the Model Mapper, the Data
Bridge Builder and the Data Transformation Manager.
- Model mapper: support multi sources models for a
mapping.
- Model mapper: destination model may be also used
as source model.
- Data Bridge Builder: support null values, auto
increment value type.
- Data Transformation Manager: allow to import the Transformation library.
- UPDATE: Improvement in the Model Comparison to better prepare an initial mapping.
- v2.0.0 (01/04/99)
- NEW: Data Bridge Builder (Alpha).
- NEW: Use of Java 2 Platform (formerly named JDK
1.2).
- NEW: Drag-N-Drop w/ autoscrolling and autoexpanding.
- If only one link type is available, the link is
created or moved, else a menu of choices is showed.
- Model Manager: Default Drag is a Move, hold down
the <ctr> <shift> for creating a link.
- Model Mapper: Default is creation of a link, sorry the cursor doesn't
reflect that.
- NEW: tool specific menus are available on the main
toolbar.
- NEW: Use of the windows clipboard. Try selecting the
Attribute Window or contents in the Log and then Edit, Copy. The contents
can be pasted in a text editor or spread sheet.
- NEW: Printing of the Log and Attribute Windows.
- NEW: A triple click edits a tree node.
- NEW: The tool bar is dockable
- UPDATE: Improvement in the Model Mapper and in the Data Pipe Manager.
A Java 2 Platform version 1.5 Runtime Environment is now required to run Meta Integration Works.
If it is not already installed, download and install J2SE now.
First Installation
Note: you must have installed Java™ 2 Runtime Environment Standard Edition (or JDK), v1.5 before to start the installation.
- Run the setup program.
If your Java™ 2 Runtime Environment is not detected automatically the installation
will ask you to provide the required information manually:
- In the first field, enter the pathname of the 'javaw.exe' application.
- If the Java Virtual Machine you want to use requires to put additional
classes in the class path, put them in the second field. For most JVM's you
can leave this field empty.
If you installed Meta Integration Works, then discover that you need
to upgrade Java, you can do so without re-installing MIW. However if you
don't install the new version of Java in the same directory as the previous one,
you need to manually modify the MIW installation.
Edit the batch file named MIW.bat in the installation directory
(in the 'win32' subdirectory) to update the path of the javaw.exe
executable. You may also need to change the classpath option.
First Installation
Note: you must have installed Java™ 2 Runtime Environment Standard Edition (or JDK), or v1.5 before to start the installation.
- Uncompress and untar the compressed file in a
temporary directory.
- Set the current directory to the newly created
MIW directory.
- Execute the script "./install". You will have to provide the following
information:
- The pathname of a Java Virtual Machine
supporting JDK 1.5. The installation looks in the PATH variable to
detect the installed JVM but you may want to choose another JVM. The
installation performs some checks on the provided JVM to ensure it is
compatible with the application.
- The installation directory pathname. If the
directory does not exist, it is created. The files are copied from the
temporary installation directory to this permanent installation
directory.
Note that you must provide absolute pathnames or the
installation will be incorrect.
- You can then delete the temporary MIW directory.
Upgrading Java after having installed MIW
If you installed Meta Integration Works, then discover that you need
to upgrade Java, you can do so without re-installing MIW. However if you
don't install the new version of Java in the same directory as the previous version,
you need to manually modify the MIW installation.
Edit the Shell script
named WorksClient in the installation directory (in the
'solaris/bin' subdirectory)
to update the path of the java executable.
Setup creates a command batch file named MIW.bat in the installation
directory (in the 'win32' subdirectory).
Setup also creates a shortcut to this batch file in the program folder
Programs/Meta Integration. You can use it to start
MIW from the Start Menu.
The installation script creates a bourne Shell script
named WorksClient in the installation directory (in the
'solaris/bin' subdirectory). This script
starts the application.
The application connects to the server and requires a
user name and a password.
The installation default administrator's login user name is 'administrator' and password 'administrator'.
The installation default user name is 'anonymous' and the default
host is 'localhost'. These settings can be found in the
file MIW.properties which is in the MIW.jar file. The easiest way to override
these defaults is to use command line switches. For example, modify the batch
file (on Windows) or the shell script (on Solaris) that you use to start MIW.
The default host can also be set using the Preferences dialog box in the tool.
Usage: java_runtime [java_options] Works [works_options]
where java_runtime is the command
used to run Java application. This may be javaw or java depending on your
Java virtual machine.
where java_options is one
or more of the following options:
- -classpath classpath
- list of directories in which to look for classes
- -Dworks.home=installation directory
- Specifies the installation directory pathname of Works
(e.g. "C:\Program Files\MetaIntegration" on Windows)
- -Djava.security.policy=file:/installation directory/win32/java.policy
- Specifies the Java security policy file where installation directory
is the installation directory pathname of Works with slashes
(e.g. "C:/Program Files/MetaIntegration" on Windows)
and where works_options is
one or more of the following Works options:
- -help
- Prints out this message on the standard output.
- -username user_id
- Specifies the default user name for the connect dialog
box.
- -password password
- Specifies the default password for the connect dialog
box. If set then Works will log in on startup using this password.
- -host hostname
- Specifies the default host to connect to.
- -port port_number
- Specifies the port to use to connect to the MIR
Server. Note that the MIR Server must be configured to expect connection
requests on this port.
- -model model_path
- Loads the specified model on startup. The products
and version are separated by slashes '/'. Note also
that to use this option you must specify a password.
- -mapping mapping_path
- Loads the specified model mapping on startup. The products
and version are separated by slashes '/'. Note also
that to use this option you must specify a password.
- -file model_file
- Loads the specified MIM file on
startup. Unlike the -model and -mapping options
this does not require the -password option.
This section tells you how to configure your environment
to run the application if you didn't install it using the self-extracting file
(on Windows) or the installation shell script (on Solaris).
It is recommended to uninstall any previous version of Meta
Integration Model Bridge before starting this installation.
If you already have a License Key you can provide it during the installation.
Also, refer to the License Key section
of this Readme.
- Open your favorite text editor and add the
following environment-variable settings to your system's AUTOEXEC.BAT file:
If you have Sun's J2SDK 1.5
set JAVA_HOME=C:\Program Files\Java\jdk1.5.0
set MIW_HOME=C:\Program Files\MetaIntegration\java
set CLASSPATH=.;%MIW_HOME\%MIW.jar;%MIW_HOME%\jhall.jar
set PATH=%PATH%;%JAVA_HOME%bin
or if you have Sun's J2RE 1.5
set JAVA_HOME=C:\Program Files\JavaSoft\JRE\1.5
set MIW_HOME=C:\Program Files\MetaIntegration\java
set CLASSPATH=.;%MIW_HOME%\MIW.jar;%MIW_HOME%\jhall.jar
set PATH=%PATH%;%JAVA_HOME%bin
These settings assume that you have installed Meta Integration
Works and JRE 1.5 or JDK 1.5 on drive C. If either of these toolkits has been installed on a
different drive or directory, substitute that drive's or directory
designator wherever it is appropriate.
- From the Windows desktop right click and select
'New' and 'Shortcut', type
javaw -Dworks.home="C:\Program Files\MetaIntegration" Works [optional options] for the Command line, select Next. Call your icon Meta Integration Works and select finish.
- You need to modify the java security policy to
grant access to the Works jar files. Modify (or create) the security policy
file .java.policy located in %WinDir% to add the lines:
grant codeBase "file:/C:/Program Files/MetaIntegration/java/MIW.jar" {
permission java.security.AllPermission;
};
grant codeBase "file:/C:/Program Files/MetaIntegration/java/jhall.jar" {
permission java.security.AllPermission;
};
at the end of the file.
If you did not
install Meta Integration Works in the default directory, replace "C:/Program Files/MetaIntegration" by your
installation directory, but be sure to use slashes (not backslashes) as the
directory separator.
- To run from the Command Prompt type:
javaw -Dworks.home="C:\Program Files\MetaIntegration" Works
-host myrepository -username mylogin
-password secret
- If you encounter an "Out of environment
space" error, then you'll need to increase the size of the environment
table. You can do this at the command line (which is temporary) or by
editing a configuration file to make a permanent change (which requires
restarting your computer). To temporarily increase environment space, enter
the following at the DOS prompt: command
/e:8192 To permanently increase environment space, add the following
line to your config.sys file and then
restart your system: shell=command.com /e:8192
/p Once you've increased the size of the environment table, try running
Meta Integration Works again.
- Double-click the System icon inside the Control
Panel. When the System Properties dialog box opens, place the following
variables in the lower list box, which is labeled "User Variables". (Be careful not to change your system
environment variables, which appear in the upper list box.)
If you have Sun's J2DK 1.5
JAVA_HOME C:\Program Files\Java\jdk1.5.0
MIW_HOME C:\Program Files\MetaIntegration\java
CLASSPATH .;%MIW_HOME\%MIW.jar;%MIW_HOME%\jhall.jar
PATH %PATH%;%JAVA_HOME%\bin
or if you have JavaSoft's J2RE 1.5
JAVA_HOME C:\Program Files\JavaSoft\JRE\1.5
MIW_HOME C:\Program Files\MetaIntegration\java
CLASSPATH .;%MIW_HOME%\MIW.jar;%MIW_HOME%\jhall.jar
PATH %PATH%;%JAVA_HOME%\bin
These settings assume that you have installed Meta Integration
Works and J2RE 1.5 or J2DK 1.5 on drive C. If either of these toolkits has been installed on a
different drive or directory, substitute that drive's or directory
designator wherever it is appropriate.
- From the Windows Desktop Right Click and select
'New' and 'Shortcut', Type
javaw -Dworks.home="C:\Program Files\MetaIntegration" Works [optional
commands] for the Command line, select Next. Name your icon Meta Integration Works and select finish.
- You need to modify the java security policy to
grant access to the Works jar files. Modify (or create) the security policy
file .java.policy located in %SystemRoot%\Profiles\login where login is
your login name to add the lines:
grant codeBase "file:/C:/Program Files/MetaIntegration/java/MIW.jar" {
permission java.security.AllPermission;
};
grant codeBase "file:/C:/Program Files/MetaIntegration/java/jhall.jar" {
permission java.security.AllPermission;
};
at the end of the file.
If you did not
install Meta Integration Works in the default directory, replace "C:/Program Files/MetaIntegration" by your
installation directory, but be sure to utilize slashes (not backslashes) as
the directory separator.
- To run from the command prompt type: javaw -Dworks.home="C:\Program Files\MetaIntegration" Works -host myrepository -username mylogin
-password secret
You will need a full license to use this product. Please refer to our web site for more information on purchasing licenses.
Once you have received the license key you can install it by following these steps:
- Start the "License Manager" program
in the program folder "Programs/Meta Integration" from
the Start Menu,
- Select the Local License radio button,
- Paste the license key in the License Key field,
- Click on the Save button,
- Click on OK.
You may also wish to use a server license. Please refer to that section for how to setup and use a server license.
Meta Integration Repository (MIR) allows for an unlimited number of clients and 5 concurrent
users. In this configuration, one machine acts as a License Server and all
other installations of MIW use this license server for validation of their license.
The license server will be running as long as MIR Server is
running (usually as a service).
The MIRSetup.xml file contains information that is
necessary for the correct functioning of the MIR server application.
In particular, it provides the parameters memory size specifications and the
location of the class files to be used by the Java run time environment.
The installation procedure initializes this file so that you should not have to
modify it unless you want to change the location of the log file or use the server with
specific parameters.
The file is self-documenting. Each parameter is given an XML tag, definition, usage and examples within
the text of the file.
This file resides in the MetaIntegration\conf directory.
The MIRSetup.xml file is located in the conf directory.
This file can be modified in any text editor, and is autodocumented using xml comments.
The MIRSetup.xml file contains three sections underneath Setup:
- Directory
- for designating the installation directories.
- Home
- for designating the main Meta Integration directory.
- Bin
- for designating the binary execution directory.
- Log
- for designating the log directory.
- Temp
- for designating the temp directory.
- Java
- Meta Integration Java Environment Setup.
- Directory
- Meta Integration JAR file Directory.
- ClassPath
- Defines the Java Class Path.
- AppendSystemClassPath
- Specifies wether to append the system ClassPath.
- LibraryPath
- Defines the Java Library Path.
- VirtualMachinePath
- Defines the Java Virtual Machine (JVM) Path.
- RunTime
- Java Run Time Environment (JRE or JDK).
- Executable
- Purpose: JRE or JDK execution Options.
- Server
- Meta Integration Server Configuration.
- Parameters
- MIR Server Execution Paramaters.
- Encryption
- MIR Client/Server Communication Encryption.
- ModelBridge
- Meta Integration Model Bridge Information.
- XmlConversationDirectory
- Identify the XML Conversation Directory.
- License
- Meta Integration Licensing Information.
- Mode
- License Key Mode.
- Key
- License Key specific to your hostid.
- Server
- Defines the MIR License Server connection parameters.
- Name
- MIR License Server name or address.
- Port
- MIR Licenser server port number.
Note that these keywords are case sensitive.
Note: Some metadata bridges require shared libraries supplied by the vendors
to be accessible at runtime on the computer where the bridge is executed.
Other bridges may require the complete Design Tool to be installed.
For example:
The Sterling Software CoolGen Export Bridge requires the "Workstation Update API" to be installed.
The Sterling Software CoolGen Import Bridge requires either the "Workstation Read Only API"
or the "Workstation Update API" to be installed.
On Windows
For a server license configuration, the MIR Server is installed so that it is started
automatically. On Windows NT it is installed as a service. On Windows 9x it is
installed as a shortcut in the Startup folder.
The MIR Server program may be started as an
application (if is not installed so as to start automatically or if the program
has been stopped). You can start it by
opening the "Start Menu", going to the "Meta Integration"
folder under "Programs", and clicking on the "Repository
Server" entry. You can also start it from the command line by typing
"MIRServer -run" (supposing that you
have set the PATH accordingly).
On Unix / Linux (x86)
If the user installing the product is the root user,
the MIR Server is installed so that it is started
automatically using the System V init scripts.
The MIR Server program may be started as an
application (if is not installed so as to start automatically or if the program
has been stopped). The command is
RepositoryServer (supposing the PATH variable has been set to contain installation
directory/bin).
Once the License Server is installed and running and has a valid license key, any number of other
MIMB installations may be made on other machines. To license them, follow the licensing instructions
in section 3.4 above, except specify that the software should use a shared license from the license
server. Enter the ip address or name of the license server and the port (if different than the
default 1099).
The Meta Integration Repository (MIR) stores metadata under the
powerful MIR metamodel which is fairly large and complex as it
implements and integrates many standard metamodels like the OMG UML
and CWM, IDEF1X, W3C, as well as metamodels from tool vendors like
IBM, Microsoft, Oracle, etc. The MIR metamodel vocabulary is
therefore primarily driven by the OMG UML & CWM metamodels with
notions of Classifier, Feature, ClassifierMap, FeatureMap.
If not experienced with the OMG UML and CWM vocabulary, the Meta
Integration tool users may not be knowledgeable of the MIR
vocabulary when browsing models in Meta Integration Works (MIW)
or in MIR Web. However, users can define views on the MIR Metamodel
known as "Profiles" in order to:
filter out metadata they are not interested to see,
rename metadata to their own terminology (e.g. Classifier, Class, Entity, Table),
associate metadata with the icons of their usual tools,
filter out or rename properties (attributes).
Meta Integration Repository (MIR) Profiles corresponds to the
concepts of OMG UML Profiles. Note that the MIR Profiles
are not only used by the Model Browser, but also the Model
Comparator in order to generate custom comparison filters.
When using the Model Browser of MIW or MIR Web, a default (mandatory)
view called "Meta Integration (UML, CWM, IDEF1X)" shows all available
metadata in the MIR repository. Other customizable profiles are
available in the Meta Integration install directory, for example:
C:\Program Files\MetaIntegration\Profiles\*.profile
These files can be customized to produce business vs. technical
views, or tool oriented views like ERwin, Informatica, BO.
You can start from the most appropriate profile templates:
MyMIR.profile, MyIDEF1X.profile, MyRDBMS.profile, MyUML.profile or MyXML.profile
The profile file is organized by order of inheritance since some
child object views can override some properties of their parent.
The overall syntax is defined as follows:
# Comments
%label="ProfileName"
[%iconPath="C:\\Program Files\\MetaIntegration\\MIRWeb\\images"]
MetaClassName[="NewMetaClassName"] {
Attributes
[!][-]MetaAttributeName[="NewMetaAttributeName"];
Links
[!][-|+]MetaLinkName[="NewMetaLinkName"];
Icons
icon="Icons/ProfileName/MetaClassName.gif";
}
Here are a few customization tips on the syntax of .profile files:
- Naming a profile:
%label="MyViewNameHere"
- Renaming classes, attributes, or links using "="
CppPersistent="Persistent"
- Removing (native or inherited) attributes or links using "!"
!CppAbstract;
- Removing (native or inherited) classes by removing the agregation link from the parent class, for example:
Package {
Links
!Diagram;
}
- Updating the icon using "icon="
icon="icons/MIR/Operation.gif";
- new icon file names must be:
MetaClassName.gif
- new icons for MIW are by default located in:
C:\Program Files\MetaIntegration\Profiles\
- new icons for MIW can be located in a new location (e.g. shared with MIRWeb) defined using "iconPath" (Note that the path should include \\ or / , but not just \):
%iconPath="C:\\Program Files\\MetaIntegration\\MIRWeb\\images"
- new icons for MIRWeb are by default located in:
C:\Program Files\MetaIntegration\MIRWeb\images
- the path for Profiles and Icons in MIRWeb can be customized in MIRWeb.ini as follows:
ProfilePath=C:\Program Files\MetaIntegration\Profiles
ProfileIconRelativePath=images
- Changing Attributes (by default editable) to be no longer Editable using "-"
-CppAbstract;
- Changing Links (by default navigable) to be no longer Navigable using "-"
or to be navigable again using "+" (in case of inherited no longer navigable links)
-Diagram;
This section describes how to invoke Meta Integration
Works from your Web site.
Your clients must run Netscape Navigator 4+ with Java
Plug-in Software 1.5 or Microsoft Internet Explorer 4+ with
Java Plug-in Software 1.5.
- Insert the following lines in the file that will
load Meta Integration Works as an applet.
<!-- Invokes the Java Plug-in from Internet Explorer -->
<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
width="100%" height="100%"
codebase="http://java.sun.com/products/plugin/1.5/jinstall-14-win32.cab#Version=1,4,0,0">
<param name="type" value="application/x-java-applet;version=1.5">
<param name="CODE" value="MITI.works.ClientApplet.class">
<param name="ARCHIVE" value="MIW.jar">
<param name="scriptable" value="false">
<param name="username" value="anonymous">
<param name="host" value="myrepository">
<!-- The part in the comment tags invokes the Java Plug-in from Netscape -->
<comment>
<embed type="application/x-java-applet;version=1.5"
pluginspage="http://java.sun.com/products/plugin/1.5/plugin-install.html"
width="600" height="350"
CODE="MITI.works.ClientApplet.class"
ARCHIVE="MIW.jar"
scriptable=false
username="anonymous"
host="myrepository">
<noembed></noembed>
</embed>
</comment>
</object>
- The previous sample code will automatically direct
users to the Java Plug-in plugin if it is not already installed.
- Also note that the sample above assumes that it is
called from the directory in which the MIW.jar file resides.
- When Meta Integration Works is run as an applet the
default user name is
anonymous and the
default host is that of the Web server. You can customize these defaults by
using the param tag as shown in the code
sample above. The available parameters are host, port, username,
password and model
(to automatically load a model). See the Quick Start section for a
detailed description of these.
- When specifying the host value remember that by
default the Java Plug-in security setup does not allow applets to connect to
any host but the Web server. So remember to warn your users about this.
- The plug-in working under 1.5 requires that we shut off
security under Meta Integration Works. You will first have to
take the
java.policy file that we provide,
update it so that it references MIW as it is installed on your web site, and
install it on your web site, in the same directory as the MIW.jar file for instance. Then you should ask
the web users to copy and paste the statement contained in quotes,
-Djava.security.policy=http://www.yoursite.com/MIW-Path/java.policy,
to the Java Run Time Parameters field in
the Java Plug-in Control Panel, where
http://www.yoursite.com/MIW-Path/java.policy is the location of
the
java.policy file on your Web site.
1. When I run Works from the browser and try
to connect I get a "Connection to 'some-host'
... Please Wait" and I'm still waiting.
This problem is due to the Java Plug-in working
under 1.3 that requires we shut off security under Meta
Integration Works. Have the web users copy and paste the following
statement contained in quotes (after you have replaced yoursite.com/MIW-Path by your own path),
"-Djava.security.policy=http://www.yoursite.com/MIW-Path/java.policy",
to the Java Run Time Parameters field in the Java Plug-in Control Panel.
2. On Windows, when launching the self
extracting executable, an "Overwrite
Protection" window appears: "The
following file is already installed on your system".
This is because you have launched this executable
shortly after a previous installation and the previous InstallShield Setup has
not yet finish its cleanup. Click on "Cancel" and restart the program.
If you click on any other
button, you may experience problem during the installation because some files
would not have been copied correctly. Typically, an error (-113) will occur
during the move data process. If you experience such an error, wait a few
seconds then restart the installation.
3. Java Plug-in crashes or gives me
NoClassDefFound errors when I load large models.
This may be caused by bugs in the Just In Time compiler.
If you encounter these problems set the environment variable 'JAVA_COMPILER' to ''
or remove the option "-Djava.compiler=symcjit" from the command line/batch
file/shell script. If you use Java Plug-in, start the Java Plug-in Control
Panel, select the "Advanced" tab and uncheck the "Enable Just In
Time Compiler" property.
4. When I load MIW in my browser I get
nothing in the browser but two windows outside the browser. Also sometimes MIW
does not start at all or I get an "Ole Edit" window instead. Why ?
This bug is known to happen when an older version of
java or MITI's classes are in your CLASSPATH. On
installation Symantec Cafe, or another Java developer tool may have modified
your CLASSPATH variable. The solution is to
set the CLASSPATH variable to ".".
Your CLASSPATH is not actually needed for Cafe
and removing should not affect it.
5. When I load MIW in Microsoft Internet
Explorer browser I get an exception "java.io.FileNotFoundException:
\C:\Program Files\MetaIntegration\java\MIW.jar". Why ?
This is a bug in Microsoft Internet Explorer. When you
try to open a URL containing spaces and it references Java Jar files in the same
directory, Explorer passes an incorrect pathname to the Java Plug-in. To avoid
this problem, copy the html file and related Jar files in a directory so that
the URL does not contain spaces. Note that
using short names does not work as Explorer automatically translates them back
to long names and then fails.
6. Why does the connection to the server take
so much time on Windows?
Works uses RMI which do TCP/IP host name lookups - both
host to address mapping and address to hostname mapping. If your host is set up
to use DNS, then it is usually a problem with the DNS server not knowing about
the hosts involved in communication, and what you are experiencing are DNS
lookup timeouts. Try specifying all the involved hostnames/addresses in the
local hosts file that is \winnt\system32\drivers\etc\hosts on NT or
\windows\hosts on Windows 9x. The format of a typical host file is:
#IPAddress Machine Name
192.168.2.1 emerald
192.168.2.2 diamond
This should dramatically cut down the time it takes to
connect to the server.
7. How does the JDBC import bridge retrieve
the directory or the jar file that contains the JDBC driver I want to use to
load a model from a database?
The directory or jar file pathname must be set on the command line
in the batch file (on Windows) or the shell script (on Unix) that starts Works.
On Windows, you need to edit the batch file MIW.bat
to add the directory or jar file pathname at the end of the value of the
'-classpath' option, and restart Works.
On Unix, you can simply set the directory or jar file pathname in the
environment variable CLASSPATH before to start Meta Integration Works. You can also
edit the shell script WorksClient
if you don't want to modify the CLASSPATH variable
(because it is shared by several applications for instance):
add the pathname of the directory or jar file holding your JDBC driver to
the value of the '-classpath' option, and restart Works.
8. You say that anonymous user does not have a password.
But I am concerned with security. What can I do?
You can delete the user 'anonymous'. To do so, log in MIW as
administrator and start the Repository Administration tool. Select the
user anonymous in the table of users and click on the Delete button.
Note that if you later on re-create an 'anonymous' user, it won't have
a password (more exactly the password will be ignored).
9. I have a window that I cannot move/resize anymore because the
title bar/border is not visible.
There is a window that I cannot see anymore. What can I do?
It is possible to resize or move a window so that the title bar, its
border or the whole window disappears from the screen. Use "Cascade", "Tile
vertically" or "Tile horizontally" in the "Windows" menu to regain access to
this window.
10. I opened a model browser with an internal attribute panel.
I iconized it, deiconized it and now all I see is the attribute panel. What can I do?
When the model browser was iconized the attribute panel took all the space.
To see the model tree again grab the splitter near the left window border.
11. I changed the look&feel, but nothing happened. What can I do?
Try to select the first object in the window and select the look&feel again.
You have to apply this procedure to each open window. This may not work in JRE 1.5.
In this case, you need to re-start the Client. Note that, in any case, except for
the font display in the trees, the client will continue to work.
12. When I try to start the Transformation Manager, a window says
"Unable to load the Transformation Library from the repository. Make sure it is installed." Why?
The MIR repository was not populated with the standard
transformations when it was installed. Ask your MIR Administrator to
install these transformations on the server (the MIR Readme contains
information on how to install them).
13. Works fails to load a very large model into memory, what can I do?
This could be caused by the Java Virtual Machine running out of memory when loading the large model.
You can edit the MIW.bat file used to launch Works and force the JVM to reserve more memory:
... java.exe -Xmx100m ... to reserve 100 megabytes of heap for example.
8.1 J2SE version 1.3
1. Drag and Drop sometimes locks up.
We have put as many work-arounds as we could, but there are still some
cases where the Drag and Drop freezes the application. You can alternatively use
the copy/paste mechanism: select an object, right-click to display the popup menu
associated to this object and select the item "Copy". Then select the destination object,
right-click to display the popup menu
associated to this object and select an item in the "Paste" or "Paste Link" sub-menu.
2. When editing descriptions, I sometimes loose a character.
The character is not lost but there is a bug in the JTextArea class that makes the text shift
of one character when a space or tab is typed while the caret is at the right of the window.
By moving the caret, you can make the text shift back correctly in the window.
3. The popup menu does not always disappear.
This happens sometimes, on Windows, if the item selected in the
popup menu launches a modal dialog box.
If you change the selected window, then select back the 'dirty'
window, the menu should disappear.
4. The scrolling does not stop.
Sometimes, on Windows, when you start scrolling, the scrolling does not
stop when the mouse is released. This seems to happen more frequently when the
hotspot JVM is used than when the classic JVM is used.
5. I un-docked the tool bar and now I lost it.
It is not lost. It is just hidden behind the Works window.
To re-dock it, close it.
6. When I open a drop-down menu in the Data Query,
Where Clause Editor or Operation Editor, it is unreadable.
This only happen the first time you open that menu, just re-open it.
The best way to get support is to send an email to
with a detailed description of your
problem, the MIW version that you use, your platform and your database.
You can also get more information about our products by
going to our Web Site,
http://www.metaintegration.com or sending
an email to
.
Finally you can also contact us by regular mail or phone at:
650 Castro Street (Suite 210)
Mountain View, CA 94041
Phone: (650)960-9000
Fax: (650)960-9003