Rational Rose Release Notes
ScopeThese Rational Rose release notes provide:
- System and software requirements
- New features and enhancements
- Any defects fixed since the last release
- Current known defects and defect workarounds
The printed and electronic versions of the release notes that were packaged with your software contain the most up-to-date information available at release time.
Updated versions of the release notes will periodically be posted on the World Wide Web. Please check the Rational Web site at http://www.rational.com/support/documentation/release/ to ensure that you are using the latest version of this document.
When you are ready to install Rational Rose, be sure to check the Web for the latest available downloads:
- 1 From http://www.rational.com, click Support.
- 2 Go to the Download Center and navigate to Rational Rose Upgrades and Patches.
Also remember to have the Installing Rose and Administering Licenses manuals available to provide all the information you need to complete your installation.
Trademarks and CopyrightsA complete online trademark and copyright information page for all Rational products resides in the /doc subfolder of your installation folder. The file is called copyright.html, and its default location is C:/Program Files/Rational/doc.
Product DefinitionRational Rose helps customers design and develop software in an Internet-connected, global economy. As the Internet has grown to dominate both business and technology decisions, all organizations face an e-software paradox. Traditionally, development organizations could choose between higher software quality or reduced time-to-market. In the new Internet economy, organizations have no choice: they must deliver higher quality software in less time. Rational Rose helps companies overcome the e-software paradox by unifying the communities that develop software with a common visual language that accelerates the creation of flexible applications with robust, resilient architectures.
System and Software RequirementsThis section describes the system and software requirements for installing and running Rational Rose and its add-ins.
Server System Requirements
To plan your Rational Rose environment, you will need to determine which systems, if any, will be server machines. Server systems need to be highly available, and may need extra memory and disk space. The following table describes the types of servers you may need.
Additional System and Software Requirements
The following table describes the additional system and software requirements for Rational Rose and its add-ins.
Rose DocumentationThe goal of all Rose technical documentation is to provide the most appropriate and usable product information possible so that our users can benefit fully from all of the features of Rose and its add-ins. To that end, Rose and its add-ins provide a complete, integrated online Help system, along with a set of supplemental printed manuals.
Online and Printed Documentation
You may have noticed that the printed documentation set has changed recently. Several printed manuals have been eliminated because their content was exactly the same as that of the online Help. On the other hand, several newer books that provide important background or supplemental information are now available. In future releases, we hope to provide more of these value-added publications, while continuing to update our comprehensive online Help systems.
To print the complete online Help for Rose or any of its add-ins, you can easily do so from the Contents tab of the Help system:
- 1 On the Rose Help menu, click Contents and Index.
- 2 On the Contents tab, click the help book that contains the help you want to print.
(For example, to choose the entire help for Rational Rose, click the Rational Rose help book; to choose the entire help for Rose J, click the book called Rose J.)- 3 Click Print.
All of the Help topics contained in the selected book (including those that are contained in sub-books of the selected Help book) will print in the order in which they appear in the table of contents.
Of course, you can still print single topics whenever you need to do so.
In addition to the Release Notes, the following manuals constitute the printed documentation available for Rose and its add-ins:
- Installing Rose
- Using Rose
- Using the Rose Extensibility Interface
- Rose Guide to Team Development
- Using Rose Data Modeler
- Using Rose Ada for Forward and Reverse Engineering
These manuals are also available in Portable Document Format (PDF) on the documentation CD that comes with all editions of Rational Rose. You can also download the PDF files from the Rational Web site, http://www.rational.com.
Rose Tutorials
Tutorials that Come with Rose
The documentation CD contains a comprehensive online tutorial for Rose, as well as one for the Rose Oracle8 add-in. You can also access Rose tutorials on the web by going to http://www.rational.com and navigating to the Try It Center for Rational Rose.
The Rose tutorial is distributed as a self-extracting archive file that is meant to be copied onto the hard drive of the machine where Rose is installed. The file is approximately 4MB in size and its name is RoseTutorialFiles.exe. When extracted, it requires approximately 28MB of free disk space. For more information, refer to the Tutorial Read Me file, which is accessible from the Rose Start menu.
Note: Even though the name of the Rose tutorial has not changed (it is still called Rose 2000 Tutorial), several errors from previous releases have been fixed.
The Rose tutorial provides an overview of Rational Rose, and then takes you through the application development process beginning with business modeling all the way through application implementation, with detours into data modeling and team development.
Tutorial Guidelines
The self-extracting file that contains the tutorial does not uninstall when you uninstall Rose from your system. You must manually remove the tutorial files when you uninstall Rose.
For best tutorial viewing quality, set your display's Color Palette to True Color or to the highest number of colors possible.
Note: In Windows, you can control your display settings from the Control Panel.
Contacting Rational Technical SupportIf you have questions about installing, using, or maintaining this product, contact Rational Technical Support:
When you contact Rational Technical Support, please provide the following information:
- Your name, telephone number, and company name
- Your computer's make and model
- Your operating system and version number
- Product release number and serial number
- Your case ID number (if you are following up on a previously reported problem)
Getting StartedConsider the following guidelines as you plan to install or remove this version of Rational Rose.
Rose Add-in Guidelines
If you are using Visual Age Java (VAJ), be sure to install it before you install Rational Rose. If VisualAge Java is not installed before Rose, the Rational Setup program will not install the Rose add-in for VAJ. In addition, this entry will be omitted from the list of add-ins available for Custom installation.
General Guidelines
- Shut down all other Windows programs before running the Setup program.
- If you are removing Rational Rose from a network environment, be sure that no one is using the application or any of its associated files. You cannot remove files that are in use.
- Turn off all virus protection software. These programs often run in the background and interfere with the installation and file decompression process.
- Turn off any user interface managers or desktop environments that run on top of Microsoft Windows.
- Change to a standard VGA video driver while Rational Setup is running, or disable video features such as virtual screens or screen switching.
- Change to a standard mouse driver, or disable special mouse features that perform tasks such as leaving pointer trails or changing pointer sizes.
- To ensure that your system meets the minimum installation requirements, see System and Software Requirements.
- If you are upgrading Rose and you have other Rational products installed on your system, see Version Compatibility Guidelines.
Note: You cannot run two different versions of Rose on the same machine. If you install Rose over a previous version of Rose, the installation process removes the old application files before copying the Rose files to your system. However, the setup program retains all user-created files.
- If the online Help for an installed Rose add-in does not appear on the Contents tab of the Rose online Help, it may be because of an existing .gid file on your system. To remedy this situation, locate the add-in's .gid file in the /<<InstallDir>>/help/ folder, and delete it. A new, valid .gid file will be created automatically the first time you open the add-in's compiled Help (.hlp) file. For example, if the Help book for Web Modeler does not appear in the Contents, delete the webmod.gid file. If the errant .gid file was the problem, you will see the Web Modeler Help book on the Contents tab the next time you open the Rose online Help.
Licensing and Permissions Guidelines
- For complete information on installing and administering licenses for Rational Software, including Rational Rose, refer to the Administering Licenses for Rational Software manual.
- Order your permanent Rational license keys from Rational AccountLink (http://www.rational.com/accountlink). You can install the Rational license keys before or after you install Rational Rose.
- You must install the Rational license server software if you have purchased floating licenses. Node-locked license keys do not require a license server. To install and configure the floating license server, see the Administering Licenses for Rational Software manual.
- If you install Rational Rose and other Rational Software products on the same system, there is an order in which the products will use licenses on the client or the license server. To learn more about this order, see License Usage Order in the Administering Licenses for Rational Software manual.
- If you plan to upgrade the Rational license server, and this server has other Rational products installed on its system, you must either remove the Rational products from the system or upgrade the Rational products to the current release. Older Rational products may not work with an upgraded license server if they are on the same system.
- Make sure you have local administrator privileges before installing or removing Rational Rose or its license server on your local system. Log in as one of the following users:
- Local administrator
- Member of the local administrator's group
- Domain administrator who is a member of the local administrator's group
Note: If you are required to reboot after installation, you must log on using the same administrator ID as the one you used to start the installation.
- You cannot install the FlexLM License Server on a machine that already has FlexLM.
- You cannot distribute floating licenses to more than one server.
- If you plan to move Rational Rose to another system, first return the license key file to your Rational Software account. To return a license key, use Rational AccountLink (http://www.rational.com/accountlink), the online license management tool. For more information about moving licenses or returning licenses, see the Administering Licenses for Rational Software manual.
- Removing an earlier version of Rational Rose does not delete your license key file, project databases, and other files that you created while using Rational Rose. If you plan to install an upgrade of Rational Rose to a different drive or use a new installation path, back up these files and manually remove them. If you do not remove them, the Rational Software Setup program may find these files and install the application in the old location instead of the new location.
File Location Guidelines
- The Rational Software Setup program requires that you install all Rational products in the same directory. If you already have Rational products installed on your system, the Setup program installs Rational Rose in the same directory.
- The Setup program installs Microsoft Core Components and some additional files on the same drive as the operating system (often the C:\ drive), even if you have specified an alternate drive for installation. These files can require up to 20 MB of disk space on your hard drive.
- When installing Rose on Microsoft Windows NT 4.0 SP6a or Windows 2000, Rose may not run until you add the Rational\Common directory to your user path. Use the following procedure to add the directory to your user path:
- a
Click the Start button, then point to Settings and click Control Panel.- b
Double-click the System icon and select the Environment tab.- c
Click Path Variable in the User Variable section of the dialog box.- d
At the beginning of the existing path, insert the Rational common path (typically, C:\Program Files\Rational\Common), and then press Set.- e
Click OK to add the path and close the dialog box.Shared File Guidelines
The Rational Software Setup program installs some shared components, which are potentially available to other applications on your system. Setup installs the U.S. English version of these files. It does not overwrite newer file versions.
If the Setup program needs to update shared components, it displays a list of the shared components that require updates. The files listed must be installed on your system before the installation can proceed.
In general, we recommend that you allow the installation procedure to install shared files for you. In the following circumstances, you may want to install the files yourself:
- You are using a U.S. English system, but installing new files may invalidate your current environment. In this case, you need to determine how to correct your environment so that you can run existing tools and the Rational products you want to install.
- Your site may mandate that you obtain shared files directly from the source (for example, from Microsoft), rather than using files supplied by a third party. Or your site may prohibit end users from installing shared components.
- You may want to install equivalent files that are localized in your language.
The Replace files with newer versions in English check box is selected when you have installed earlier versions of shared files that are localized to a non-U.S. English language. If you clear this check box, you can save and print the list of files that need to be updated. You will need to update the files yourself.
- There may be a later version of the files available. Rational products should work with the supplied version of shared files or any later versions.
Backup Guidelines
You should back up your registry and system directories prior to running the Rational Software Setup program. In addition, make system backups of any machines on which you plan to install Rose. Specifically, we recommend you make backups of the following files:
- Model files
- You should always have a back up of all your model files. These can include files that end with .mdl,.cat,.ptl, .red, and .sub files.
- Custom property files (files that end with .pty or .prp)
- There is no need to save .pty files that ship with Rose, because these will be reinstalled.
- Custom script files (files that end with .ebs or .ebx)
- There is no need to save .ebs or .ebx files that ship with Rose, since these will be reinstalled.
- Path Maps
- a
Run regedit and navigate to HKEY_CURRENT_USER\Software\Rational Software\Rose\Virtual Path Map.- b
On the Registry menu, click Export Registry File...
- a
Run regedit and navigate to HKEY_CURRENT_USER\Software\Rational Software\Rose\Virtual Path Map.- b
On the Registry menu, click Import Registry File... and import the file you exported.Version Compatibility Guidelines
If you have older Rational products installed on your system, you must ensure that all Rational products on that system are upgraded to the same version. Because Rational tools share files and components, a new installation can cause the older Rational products to stop working. You will see no visual clue that the older products may be compromised.
See the Installing Rose manual for complete information.
Core Rose and Rose Extensibility InterfaceCore Rose Features and Enhancements
This release of Rational Rose includes these new features and enhancements:
- Construction indicators on sequence diagrams. You can drag an object vertically on a diagram to indicate when it was constructed. Once you place the object, you can add a message from the calling object to the new object.
- Destruction indicators on sequence diagrams. A new toolbar icon allows you to add a destruction marker to an object. When you add a destruction marker, you can choose to add a return message from the destroyed object to any other object or you can choose not to show any return messages.
- Support for additional messages on sequence diagrams. These include a procedure call or other nested flow of control, flat flow of control, asynchronous flow of control, and return from a procedure call.
- Docking for the Log Window. You can now dock and undock (float) the Log window. When docked, the Log window is positioned along the border of the application window. If docking is not enabled, or if you drag the window outside the application frame, the window is floating. Use the shortcut menu (right mouse click) to enable/disable docking. To show or hide the Log window, on the View menu, click Log to toggle the display
Note: New and changed Rose add-in features are covered under separate add-in sections of this Release Note.
New Rose Internal Editor
This release of Rose also includes a new internal Editor. The internal editor supports text-editing, language-specific syntax formatting, editor style preferences, and compilation of displayed code for the following types of generated files:
- Rose J .java files
- Rose CORBA .idl file
- Rose XML DTD .dtd files
- Rose ANSI C++ .c, cc, .cpp, ..cxx, .h, hh, .hpp, and .hxx files
The Editor's syntax highlighting defaults to ANSI C++ for files without file extensions.
In addition, for Java, CORBA, and ANSI C++ language elements, the Editor supports automatic synchronization between model elements and their source code.
Rose Extensibility Interface Features and Enhancements
The Rational Rose Extensibility Interface (REI) provides several ways for you to extend and customize Rose's capabilities to meet your specific software development needs. Using REI capabilities, you can:
- Customize Rational Rose menus
- Automate manual Rational Rose functions with Rational Rose Scripts (for example, diagram and class creation, model updates, document generation)
- Execute Rational Rose functions from within another application by using the Rational Rose Automation object (RoseApp).
- Access Rational Rose classes, properties and methods within your software development environment by including the Rational Rose Extensibility Type Library in your environment.
- Activate Rational Rose add-ins using the Add-In Manager
Core Rose and Extensibility Defects Fixed in This Release
Known Core Rose and Extensibility Defects
Rose ANSI C++ Add-InRose ANSI C++ Features and Enhancements
Rose ANSI C++ is the newest Rational Rose language add-in in support of the C++ programming language.
Because of its many benefits, users are encouraged to convert their models from Rose C++ to Rose ANSI C++. Rose ANSI C++ is designed to be powerful enough to handle large projects, with particular emphasis on scalability and completeness of language support. The user interface has been completely overhauled to make it easy to understand and use.
A model converter is included as an add-in, and the ANSI C++ online Help provides instructions for this easy conversion.
- Design, modeling and visualization of all C++ constructs including classes, templates, namespaces, inheritance, and class members functions.
- Support for the C++ language, without being restricted to a single vendor's C++ compiler.
- Support for large frameworks.
- Automatic generation and reverse engineering of C++ source code.
- User-controlled code generation using patterns of default constructors, destructors and class members. One-step reverse engineering from Rose, without a separate import step.
- Style sheet mechanism to allow custom formatting of generated code.
- Simplified, yet complete round-trip engineering support, which synchronizes models and generated C++ code across multiple iterations. After assigning files or classes to a project, you can forward or reverse engineer the entire project using a single context menu command.
- Update-in-place mechanism to determine the differences between model and code, and make only those changes required to maintain consistency between the two.
Batch File Load
- This release adds a Batch Load feature to the Files page of the the ANSI C++ Component Specification dialog. The purpose of this feature is to allow you to specify a file containing an arbitrary list of files to be added to the component. The Add Files button, by contrast, brings up a standard file selection dialog, and requires you to add files individually, or by selecting multiple files within the same directory with the mouse. Add Files does not support adding files from multiple directories or sub-directories.
Progress Bar/Cancel
- A progress bar is now created when performing forward and reverse engineering. This progress bar gives an approximate indication of the amount of processing remaining. The Cancel button is displayed along with the progress bar and allows you to stop the code generation or reverse engineering operation. The Cancel action terminates any reverse engineering or code generation operation that is in progress; it will not undo operations that have already completed.
Macros
- The Macros dialog allows you to predefine macros, which will be expanded when the code is reverse engineered. Macros are entered in table format on the last page of the ANSI C++ Component Specification dialog. Each ANSI C++ component has its own list of macros and associated values. You can define an arbitrary number of macros.
- There are three ways of filling the table with macros and their values:
- Enter the macros in the table manually. Use the ENTER key to move to the next row, and the TAB key to move to the next column. You may also use the keyboard arrows to navigate the table. When the last row of the table is filled in, a new row is automatically created.
- Click Open File and select a single file.to parse any
#define
preprocessor directives in the file and add the macros to the table.- Click Auto Load to parse all the files currently assigned to the component, find all the #
define
directives, and add those macros to the table.- You can save the macros currently listed in the table to a file by clicking Save As. Using Save As with Open File is the best way to copy macros from one component to another.
- When source files are parsed, their text is partially preprocessed, causing the macros defined in that particular component (and only those macros) to be expanded. The model that results from reverse engineering that component will correspond to the text of the expanded macros. While parsing, the add-in will not recognize
#define
directives in the code; all macros must be explicitly defined in the component. When generating code, the add-in will generally not attempt to change code that was the result of a macro expansion.AutoSync
- While in AutoSync mode, most changes to ANSI C++ classes are automatically propagated between the model and the code. Changes in the model will be forward engineered as they are made. Code changes are picked up and reverse engineered when the user saves a C++ file in the source code editor provided with Rose. AutoSync mode is turned on or off in the ANSI C++ Preferences dialog, accessible by clicking Tools > ANSI C++ > Preferences. During AutoSync, Rose behaves as usual except for the automatic propagation of changes. All commands, including the traditional batch mode code generation and reverse engineering operations, may be performed. Code generation and reverse engineering caused by AutoSync behave normally, except that the dialogs allowing the selection of classes to be synchronized do not appear. You must use the Rose internal editor if you want code changes to be automatically synchronized. Code changes made with a different editor must be synchronized with a reverse engineering operation. To use the internal editor, in the ANSI C++ Preferences dialog, select Default as the Editor.
Rose ANSI C++ Defects Fixed in This Release
Known Rose ANSI C++ Defects
Rose Ada Add-InThe Rose Ada add-in allows you to produce Ada source code from the information contained in a Rose model.
The code generated for each selected model component is a function of that component's Specification and code generation properties, and the model's properties. These properties provide the language-specific information required to map your model to Ada code.
Rose Ada preserves user-supplied declarations and statements from one iteration to the next. You place such user-supplied code in protected code regions which are preserved whenever code is regenerated.
- Substantially reduces the elapsed time between design and execution
- Produces uniformly structured source code files, promoting consistent coding and commenting styles with minimal typing.
- Supports both Ada 83 and Ada 95.
New Rose Ada Features and Enhancements
There are no new Rose Ada features for this release.
Rose Ada Defects Fixed in This Release
Rose Ada Fixes with No Associated Defect Number
The following defects, not associated with a defect number, have been fixed and no longer occur:
- Rose Apex NT/ClearCase: When
ApexControlModel
isset to
Default
, it does not detect a ClearCase 4.0 installation.- Rose SGI: If you remove the dependency on an OS call, the CodeMapper interpreter returns a spurious status code. The OS call compares files to determine whether an update is necessary.
- For a role, where
RecordFieldImplementation
is set to Discriminant, the container declaration occurs after the type definition.Rose Ada Problems and Limitations
The following list describes the known problems and limitations for this release of Rose Ada:
- During installation of Apex NT 2.0.2, the Update Environment option must be set.
- The Apex command accept_import_changes is not yet supported in Apex NT 2.0.2. The fact that imports are not set up in the created views affects the generation of Subsystems and Views.
Rose C++ Add-InRose C++ Features and Enhancements
Note: While Rose C++ is still supported, there are many advantages to working with the new Rose ANSI C++ add-in, and we encourage all Rose C++ users to consider using it. A model converter comes with this release, providing an easy transition from Rose C++ to Rose ANSI C++. For details, see the release note information on the Rose ANSI C++ add-in. This will be the final release of Rose C++.
Using the Rational Rose C++ add-in, you can produce C++ source code from the information contained in a Rational Rose model. The code generated for each selected model component is a function of that component's Specification and code generation properties, and the project's properties. These properties provide the language-specific information required for mapping your model onto C++, and allow you to control the code generated for each component.
Upgrading from a Previous Rose C++ Add-In Release
When upgrading from a previous release, it is important to understand the various versioning considerations associated with the upgrade. To help you stay in control when regenerating code of a different version, Rose C++ generates a version stamp and includes it in the generated code. Refer to Rose C++ Code Generator Versioning, later in this section, to learn more about this feature.
C++ Version Comment Orphaned
If you are using an older, version-stamp-unaware code generator to update version-stamped code (C++ code generator versioning), the version stamp comment will end up in the orphaned section at the end of the module. This raises the same issues as described in the C++ annotation downgrade topic. The recommended action is to use the newer code generator. It is likely that other preserved regions will also end up in the orphaned section. If you decide to undo this operation, you will have to manually revive the written backup files.
C++ Minor Version Downgrade
A minor version downgrade occurs when you update code that was written with a newer code generator that supports the same annotation format.
Minor downgrades may cause problems if your current model or code depends on capabilities that were introduced in a newer code generator. Note that minor upgrading remedies such problems. Minor downgrades do not raise problems which may require manual work;. however, you should allow the downgrade only if you are sufficiently certain that you are not causing problems.
The capability to honor a minor version downgrade attempt can be controlled in the same way as the annotation version downgrade. So even though minor downgrading is far more reasonable, the behavior regarding error/warning messages and default setting is the same. Setting the Boolean project property
AllowGenerateOverNewerVersion
toTrue
will allow you to perform the downgrade. The code generator will still issue a warning in order to make you aware of the potentially unintended downgrade. The default setting, which isFalse
, makes the code generator issue an error and skip this module.C++ Code Generator Versioning
The C++ code generator uses annotations (protected regions) in the code to support non-destructive code regeneration (code updating). The C++ Analyzer takes advantage of the annotations as well.
As the code generator advances using code generators of different versions, the same code base becomes problematic. This is the case when the annotations format changes. A code generator versioning stamp and a surrounding mechanism have been introduced to address this problem.
A particular code generator will produce a version stamp that characterizes the annotation format used and the version of the code generator relative to this annotation format, which are called annotation version and minor version, respectively. The version stamp itself has the form of a protected/preserved region. It is not meant to be modified in any way nor deleted by the user because it is used differently than other preserved regions. Text added in the region will not be maintained. In addition, the
Preserve
tag must not be set toFalse
.A particular code generator version will only write the newest version of annotations. However, it can read and interpret older versions of the prior annotation version. How far the backward compatibility goes depends on the kind of change introduced. The code generator will issue a warning message when an annotation upgrade occurs. Refer to C++ Annotation Upgrade, later in this section, to read more about the implications of upgrading the annotation format. Upgrading to a higher minor version is the recommended path and does not cause any problem because it does not require any transformations. The annotation format has not changed.
Downgrading code, which is updating code produced by a higher version code generator, is a risk. The exact risk depends on the usage of newer code generator features and how models that produce the code are going to be shared. In order to allow the user to decide what downgrading risk to engage, two Boolean project properties --- AllowGenerateOverNewerAnnotations and AllowGenerateOverNewerVersion--- have been introduced. The default property settings assume that no risk should be taken. They are both set to False. If the property does not allow overwriting newer code, the code generation displays an error message and skips the module. Otherwise, it will issue a warning and continue.
There are some additional considerations when using an older code generator that is not aware of version stamps. The first version of the version stamp aware code generator is version 1.1. If it does not find a version stamp, it will assume that the file was written by an older code generator. The behavior is as if found a stamp denoting version 0.0. The C++ Version Comment Orphaned online Help topic provides more information about the effects of using a version 0.0 code generator on newer version- stamped code.
C++ Annotation Upgrade
A major annotation upgrade occurs when code that was written using an older code generator (one that supports an older annotations format) is updated.
An annotation upgrade is introduced to put more information in the code to enable proper recognition of preserved regions in complex situation; for example, support for recognizing the preserved regions for property-generated operations (such as assignment operators) .
Changing the annotation format has disadvantages, which is the reason you should only do so after careful consideration of alternatives. One disadvantage is that upgrading to a new format can create problems, if the upgrade occurs at the wrong time. Whether or not this is true depends upon the particular format change you are introducing. In addition, upgrading, in general, is restricted to a particular number of versions.
A particular code generator supports upgrading from the next lower annotation version under stable conditions. Conditions are considered stable when the upgrade occurs on code that was successfully updated using the code generator . If the current code does not fit the model, upgrading and synchronizing at the same time may fail. Follow these steps to assure stable conditions:
- 1 Update the code using the code generator version from which you want to update.
- 2 Do not change the code or the model.
- 3 Update the code using the target code generator version.
C++ Annotation Downgrade
A major annotation downgrade occurs when you update code that was written with a newer code generator supporting a newer annotation format. Refer to C++ Annotation Upgrade, earlier in this section, for reasons that the annotation format may change. As one might expect, older code generators may not be able to recognize the code regions with the newer annotation. It is particularly problematic to share code using code generators that support different annotation versions. The exact risk depends on the usage of newer code generator features and how models and especially the produced code are going to be shared.
Downgrading annotations is neither recommended nor automatically supported. You may have to do manual work. You may, however, have valid reasons to dismiss all these considerations. You can set the AllowGenerateOverNewerAnnotations Project property to
True.
The code generator will allow you to perform the downgrade, but will issue a warning.The default setting for the AllowGenerateOverNewerAnnotations property is
False
, which makes the code generator issue an error and skip the module.
Rose ClearCase Add-InRose ClearCase Features and Enhancements
The ClearCase add-in provides a tight integration between Rational Rose and the Rational ClearCase version control system. This add-in is intended to replace the ClearCase capabilities provided through the generic Version Control Add-In. Unlike the Version Control Add-In, the ClearCase Add-In does not use the Microsoft SCC API to communicate with ClearCase. This allows for more ClearCase-specific customization.
If you are already familiar with the Version Control Add-In, you will find the transition to the ClearCase add-in simple because many of the dialogs and menu items are identical.
Known Rose ClearCase Defects
Rose CORBA Add-InRose CORBA Features and Enhancements
The Rational Rose CORBA add-in allows you to forward engineer Rose model elements into CORBA-compliant IDL code and reverse engineer CORBA IDL code into a Rose model.
In support of the CORBA 2.3 Specification, Rose CORBA implements the use of value types. Value types allow you to pass objects by value rather than by reference, which is particularly useful when an object's primary purpose is to encapsulate data, or when you want to explicitly make a copy of an object. Two CORBA stereotypes make use of this enhancement:
- CORBAValue
- CORBAFixed
These stereotypes are not yet documented in the online Help.
Rose CORBA uses the new internal editor.
Rose CORBA Defects Fixed in This Release
Known Rose CORBA Defects
The Rose CORBA online Help references the old Rose internal editor (R2Editor); however, Rose CORBA now uses the new internal Rose editor.
Rose Data Modeler Add-InRose Data Modeler Features and Enhancements
Rational Rose Data Modeler is a database modeling and design tool that usesUML (Unified Modeling Language) notation. It allows you to work with UML object models as logical models and data models as physical models, and helps you maintain synchronization between the data model and the database.
Data Modeler supports round-trip engineering between the data model, the object model, and the database or DDL file. You can:
- Reverse engineer a data model schema directly from an existing database or DDL file.
- Transform a data model into an object model or an object model into a data model.
- Forward engineer from the data model to generate a database or DDL file.
- Compare a schema in a data model to an existing DDL file or database.
In addition to round-trip engineering, you can build a data model. You can:
- Create tables, columns, keys (primary and unique), relationships, constraints, and indexes
- Create custom triggers, domains, and stored procedures
- Enforce referential integrity with either Declarative Referential Integrity (DRI) or Referential Integrity (RI) triggers.
The following information describes the new features that are available for this release of Rose Data Modeler.
Databases
Data Modeler now supports Microsoft SQL Server 2000, including the following SQL Server 2000 features:
Insteadof
triggerBigINT
data type- Cascade referential integrity option
- Stored procedure functions
Data Model Elements and Specifications
Data Modeler allows you to create, edit, delete, and use Specifications for the following new elements:
- View
- Tablespace
Data Storage Modeling
Data Modeler now supports data storage modeling for DB2, Oracle, and SQL Server. You can:
- Assign tablespaces to database.
- Assign containers to tablespaces.
- View a list of tables assigned to a tablespace.
- View a data storage model in a component diagram.
- Reverse and forward engineer tablespaces.
- Compare and synchronize tablespaces.
You can also assign tables to a tablespace using the enhanced Table Specification.
Modeling Views
Data Modeler now supports modeling views in a data model. You can:
- Create dependency relationship(s) between a view and its base table(s).
- Automate view creation using the customized View Specification.
- Reverse and forward engineer views.
- Compare and synchronize views.
Compare and Synchronization Enhancement
This release of Data Modeler enhanced the Compare and Synchronization Wizard, adding support for stored procedures and views.
Performance Enhancement
Data Modeler enhanced performance speed for loading diagram elements, tables, and Specification dialog boxes.
Stored Procedure Enhancement
Data Modeler now supports Oracle packages.
Reverse Engineering Enhancement
Data Modeler now supports reverse engineering Unicode encoded DDL files for DB2 and SQL Server DBMSs.
Rose Data Modeler Defects Fixed in This Release
Known Rose Data Modeler Defects
Rose Framework WizardRose Framework Wizard Features and Enhancements
The Framework Add-In provides a library of frameworks that can be used as templates when creating new models. The Framework Add-In also provides a wizard that helps you add additional frameworks.
Rose J Add-InGeneral Features and Enhancements
The Rose J add-in supports true roundtrip engineering and provides support for large frameworks. This release of the Rose J add-in provides the following new capabilities:
- Enhanced comment support
- Javadoc is fully supported; controlling Javadoc tags is easier and more complete, and includes simplified controls for user-defined tags
- Default return line generation
- Classpath definition is simplified and includes autosearch capabilities
- Link integrations with IBM VisualAge for Java, Visual Cafe, Forte for Java, JBuilder
- Uses the new internal editor or one of the supported IDEs
- Autosynch provides automatic synchronization of the model and code
Rose J2EE Features and Enhancements
This release of Rose J provides the following J2EE-specific features and enhancements:
- Greatly simplified EJB and Servlet capabilities
- EJB 2.0 support including message-driven beans
- EJB method helpers
Rose J Design Pattern Support
When you apply a design pattern to your model, Rose J adds it in the form of new classes and components for each participant in the design pattern. Rose J places new Rose elements (classes, methods, packages, relations, etc.) in the Logical View and adds a component in the Component View for every added or updated class. The component name also appears in parentheses beside the class name in the Logical View.
When you forward engineer your model into Java code, Rose J populates the design pattern participant classes with methods that have complete code bodies, as well as methods with empty code bodies to be filled in by you.
Rose J includes support for the following design patterns covered in the book, Design Patterns, Elements of Reusable Object-Oriented Software (ISBN 0-201-63361-2), by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, often referred to as the "The Gang of Four."
- Creational Patterns
- Abstract Factory
- Factory Method
- Prototype
- Singleton
- Structural Patterns
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
- Behavioral Patterns
- Chain of Responsibility
- Command
- Iterator
- Observer
- State
- Strategy
- Template Method
- Visitor
Rose J and J2EE Defects Fixed in This Release
Known Rose J Defects
Rose Oracle8 Add-InRose Oracle8 Features and Enhancements
Rational Rose Oracle8 allows you to create object models from Oracle8 relational schemas and extend them to exploit Oracle8's object capabilities.
Rational Rose Oracle8 visualizes existing relational databases and facilitates the discovery and composition of existing business objects. This allows you to preserve your investment in existing relational databases while taking advantage of all the benefits that object modeling and development bring to desktop and server applications.
Known Rose Oracle8 Defects
Defect
Description
8201 Rose Oracle8 add-in supports only Oracle 8.0.5 or higher using Windows 95 or Windows 98
Rose Model Integrator Add-InRose Model Integrator Features and Enhancements
The Rose Model Integrator Add-In lets you compare model elements from up to seven contributor files, discover their differences, and merge them into the base model. There are no new features for this release of Rose Model Integrator.
Known Rose Model Integrator Defects
Rational Quality ArchitectRational QualityArchitect is a powerful collection of integrated tools for testing middleware components built with technologies such as Enterprise JavaBeans and COM.
QualityArchitect, in conjunction with Rational Rose, generates test scripts for components and interactions in your Rose model. Once generated, the test scripts can be edited and run right from your development environment or from Rational TestManager.
With QualityArchitect, you can:
- Generate test scripts that unit-test individual methods or functions in a component-under-test.
- Generate test scripts that drive the business logic in a set of integrated components. Scripts can be generated directly from Rose interaction diagrams or from IVE components using the Session Recorder.
- Generate stubs that allow you to test components in isolation, apart from other components called by the component-under-test.
- Track code coverage through Rational PureCoverage and model-level coverage through Rational TestManager.
Rational QualityArchitect has its own release note. For more information on this product, select the Quality Architect readme file, which is accessible from the Start > Programs menu.
Rose Webgain TOPLink WizardThe Rose Webgain TOPLink Wizard assists you in the final step of data modeling---data access. This wizard helps you create detailed data access mapping of your tables to your Java classes, for a persistent runtime environment, through integration into Webgain's TOPLink product.
Known Rose WebgainTOPLink Integration Wizard Defects
Defect
Description
28350 Documentation is missing copyright information; namely, TOPLink is a product of Webgain. Also, the Rational Rose Webgain TOPLink Wizard only supports TOPLink version 2.5.
Rose Type Library Importer Add-InThe Rose Type Library Importer Add-In allows you to import a type library of a COM component into the model by dragging the COM component from Windows Explorer and dropping it into Rational Rose.
You can control several aspects of how type libraries are imported into the model. For example, you can control:
- What should happen with existing type libraries when importing new versions.
- The name and location of new type libraries in the model.
- The name and contents of the overview diagrams that are created when importing type libraries.
Known Rose Type Library Defects
Rose Version Control Add-InRose Version Control Features and Enhancements
The Version Control Add-In, formerly known as the Source Code Control Add-In, provides integration between Rational Rose and any SCC-compliant version control system. It makes the most frequently used version control commands accessible directly from the Tools menu and from shortcut menus in Rose.
Upgrading from the Visual SourceSafe Add-In
The specific Visual SourceSafe (VSS) integration available in Rose 98i was incorporated into the Version Control Add-In in the Rose 2000 release. This Add-In now handles a super set of the VSS specific features. To upgrade a model that has been put under version control through the VSS Add-In, use the following steps:
- 1 Make sure that the model is not open in Rational Rose.
- 2 In Microsoft Visual SourceSafe, check out all the controlled units that belong to the model.
Note: This cannot be done through the Version Control add-in because the add-in does not know the model is under version control.
- 3 In Rational Rose, open the model.
- 4 For each set of units that are located in the same SourceSafe project:
- a
Click Tools > Version Control > Add to Version Control.- b
Select the units.- c
Click Browse and search for the project that corresponds to the working folder where the unit files are located.- d
Clear the Keep Checked Out checkbox , if you want to check in the units again.- e
Click OK.Because the model is already under version control, the Version Control Add-In only updates the controlled units with additional version control information. From now on you can use the Version Control commands to check out and check in the units.
Rose Version Control Defects
Rose Visual Basic Add-InRose Visual Basic Features and Enhancements
The Rose Visual Basic Add-In enables Rose to model, generate, and reverse engineer code for applications written in Microsoft Visual Basic. The Rose Visual Basic language support tools in Rose are tightly integrated with the Microsoft Visual Basic environment, allowing you to seamlessly progress through the round-trip engineering process.
The Rose Visual Basic Add-In tools are:
- Class Wizard
- Model Assistant
- Component Assignment Tool
- Code Update Tool
- Model Update Tool
Rose Visual Basic includes a WinDNA code template enhancement. The fetch methods provided by the ADB.Fetcher code template for Visual Basic classes can connect to a database using either stored procedures or SQL statements.
Note: There is online Help for WinDNA code templates, but it is not completely integrated with the rest of the Rose online Help. For information on where to find the WinDNAHelp, search for WinDNA Code Templates in the Rose online Help index.
There are no new features in this release of Rose Visual Basic.
Rose Visual Basic Defects Fixed in This Release
Defect
Description
11006 Rose VB code generation dialogs do not recognize the Euro symbol.
Known Rose Visual Basic Defects
Rose Visual C++ Add-InRose Visual C++ Features and Enhancements
The Rational Rose Visual C++ Add-In provides the interface between the Rational Rose modeling environment and Microsoft Visual C++. The main features of Rational Rose Visual C++ include:
- C++ language round-trip engineering, which includes:
- Code generation (Code Update Tool)
- Reverse engineering (Model Update Tool)
- Support for the Microsoft Active Template Library (ATL)
- Support for Microsoft Interface Definition Language (MIDL) round-trip engineering
Upgrading from a Previous Rose Visual C++ Add-In Release
This release of the Rose Visual C++ Add-In is backward compatible with previous versions of the add-in.
The support for MIDL in this version of Rose is deeper than in previous versions of Rose. When you use the Code Update Tool or Model Update Tool on a model created by Rose 2000, this version of Rose will automatically add new components stereotyped as <<MIDL>> for existing components that represent MIDL projects. Model classes that are stereotyped <<coclass>> or <<interface>> will automatically be assigned to the <<MIDL>> components.
It is recommended that you use the Model UpdateTool on any Rose 2000 models before attempting to generate code using this version of Rose.
Converting Models from Rose Classic C++ to Rose Visual C++
The model formats used by the Visual C++ and Classic C++ Add-Ins are not interchangeable. If you want to use the Rose Visual C++ on models created for use with Rose Classic C++, you must convert the models using the Model Converter.
To do this, on the Tools menu, click Visual C++ > Model Converter.
Rose Visual C++ Defects Fixed in This Release
Known Rose Visual C++ Defects
Rose Web Modeler Add-InRose Web Modeler Features and Enhancements
The Rational Rose Web Modeler provides visualization, modeling, and tools for developing Web applications.
To visualize and model N-tier web applications, Rose Web Modeler assigns a set of stereotypes and tagged values to your Web artifacts. Unified Modeling Language (UML) extensibility features allow you to model the artifacts required to build a Web application. Stereotypes and tagged values represent an extension of UML.
This release of Rose Web Modeler provides new ASP and JSP support.
Setting Default Notation
We recommend setting the default notation to Web Modeler before attempting to model Web applications. This allows all directed modeling options to be present on the context menus. To set the default notation:
- 1 Click Tools > Options.
- 2 On the Notation tab, set Default Language to Web Modeler.
Known Rose Web Modeler Defects
Rose Web Publisher Add-InRose Web Publisher Features and Enhancements
Rose Web Publisher allows you to publish Rational Rose models in HTML format. The Web Publisher Add-In exports your Rose model as HTML (including diagrams) so you can view them using a standard browser such as Microsoft Internet Explorer or Netscape Communicator. The Web Publisher also produces meta tags for use by search engines.
There are no new features in this release of Rose Web Publisher.
Known Rose Web Publisher Defects
Defect
Description
1488 Web Publisher keeps two Internet Explorer windows open.
Rose XML DTD Add-InRose XML DTD Features and Enhancements
The Rational Rose XML DTD Add-In provides visualization, modeling, and code generation to create XML document type definitions (DTD) for use in your application. You can reverse engineer an existing XML DTD to visualize a DTD's structure using a Rose class diagram. After modeling an XML DTD, you can use the Syntax Checker to validate your XML DTD. From the valid XML DTD model, you can generate code to create a new XML DTD.
In addition to reverse engineering an existing XML DTD, you can model a DTD using Rose class stereotypes for XML elements, element attributes, entities, and notations. By modeling an XML DTD, you can visualize the structure of the document to see which element definitions to change or remove. You can also share your XML DTD model with members of your development team to verify that you have captured the XML document requirements.
An XML DTD syntax checker finds errors in the XML DTD model, allowing you to make corrections before the DTD is implemented. Use the Generate Code feature to produce an XML DTD that you can test or implement in your environment.
To support mapping XML to UML, Rational Rose extends UML with stereotypes for XML elements, element attribute lists, entities, and notations. Stereotypes also represent XML operator symbols, sequence lists, choice lists, and element and element attribute multiplicity.
Note: DTDElementANY cannot be nested. Use this DTDElement at the root level.
Known XML DTD Defects
Defect
Description
11524 When an XML DTD is reverse engineered and then forward engineered, the order of the data may be changed.
Rational Software Corporation
http://www.rational.com support@rational.com docs@us.ibm.com Copyright © 1993-2001, Rational Software Corporation. All rights reserved. |