Os padrões produzem seu máximo benefício a partir da reutilização e distribuição. The Reusable Asset Specifications (RAS) standards provide a system to easily archive, search for, organize, document, and share pattern assets.
Rational's RAS capability provides a set of features and tools used to create default or specialized types of assets. Os padrões são um tipo exclusivo de recurso RAS.
As patterns are created, the required meta files to support the RAS packaging are added to the pattern project. Os arquivos meta são conhecidos como arquivos de manifesto RAS. O conteúdo do arquivo de manifesto é determinado por um perfil; os padrões possuem seu próprio perfil de padrão. O perfil especifica o tipo de arquivo meta utilizado para empacotar e também restaurar recursos RAS. Os arquivos de manifesto são identificados por sua extensão de RMD.
When a pattern plug-in project is created, it contains a pattern library and its pattern manifest file. À medida que um ou mais padrões são incluídos na biblioteca com a ferramenta de autoria de padrões, um manifesto de padrão é incluído para cada padrão. Durante a exportação, um arquivo de manifesto padrão adicional é incluído para empacotar a biblioteca com seus padrões de membro.
In addition to the packaging data, the manifest file stores the meta data that enables the RAS features. Por exemplo, ele armazena palavras-chave para procura, descrições abreviadas ou instruções para o aplicador do padrão e nomes de grupos (conhecidos como pastas na visualização Explorador de Recursos) para organizar padrões na visualização Explorador de Padrões e na visualização Explorador de Recursos.
Todos os recursos RAS são criados e armazenados no sistema de arquivo ou em repositórios, utilizando um utilitário de exportação RAS. De maneira semelhante, eles são importados e desempacotados para recriar os mesmos relacionamentos e estrutura utilizando um utilitário de importação do RAS.
Os repositórios são incluídos utilizando a visualização Explorador de Recursos. However, the pattern repository is unique as it is always created for you whenever any pattern plug-ins are detected and available to your workspace. Patterns installed as plug-ins and patterns in other repositories all display in the pattern repository and the Pattern Explorer view.
Common RAS features, such as searching and adding groups (folders) are also available in the Pattern Explorer view. Thus, pattern functions can be accomplished without using the Asset Explorer view.
Conforme mencionado, os recursos RAS são criados como um resultado de uma exportação RAS. Os projetos de padrões não são exportados como plug-ins de padrão a menos que a opção do RAS para criar uma opção de recurso implementável seja selecionada. A verificação de cada padrão no projeto é essencial antes da exportação. A project library that contains patterns that are not logically and semantically correct can be exported as deployable. However, at import the patterns may not appear in the Pattern Explorer view (and thus could not be applied). A verificação do padrão é feita testando cada padrão no ambiente de tempo de execução.
Pattern projects that you may want to work on at another time are saved to a non deployable asset. This type of asset is later imported as a project.