为转换开发配置 RSA/RSM

发表于:2007-05-24来源:作者:点击数: 标签:开发RSM这篇文章配置
这篇文章描述了如何在IBM RSA 或IBM RSM 中配置一个运行时工作台,来支持转换和转换扩展的开发。它还描述了用户如何可以共享运行时工作台配置。本文面向的是对开发和 测试 转换以及转换扩展有兴趣的开发者。本文假设你对开发和测试Eclipse环境下的插件有一个
这篇文章描述了如何在IBM RSA 或IBM RSM 中配置一个运行时工作台,来支持转换和转换扩展的开发。它还描述了用户如何可以共享运行时工作台配置。本文面向的是对开发测试转换以及转换扩展有兴趣的开发者。本文假设你对开发和测试Eclipse环境下的插件有一个基本了解。

IBM RSA 或 IBM RSM 在开发转换或转换扩展的工作中需要大量的测试和调试。由于这一开发是基于Eclipse插件开发范例的,它需要一个来自你的工作空间的单独的运行时或调试工作台实例的安装,这在你进行测试的时候可能需要大量存储和很长的启动时间。

选择正确的插件

通常,开发者倾向于简单地以全部工作空间和已激活的外部插件(如图1所示)选择使用插件启动单独的工作台选项。考虑到默认的Eclipse内核的大小,这种做法通常不会带来问题。尽管如此,RAS和RSM都提供了比默认多得多的功能和插件。选择这一选项确实保证了你需要的功能在启动的工作台中能够获得,但是该工作台的启动由于包括的上百个插件会花费很多时间。


图1 默认的运行时工作台插件设置
Default run-time workbench plug-ins settings

你可以通过配置启动的工作台,并减少启动实例包含的插件数,大幅度减少开发一个转换的等待时间。

配置一个运行时工作台:

  • Run 菜单中点击 Debug Run
  • 选择你的运行时工作台配置
  • 点击Plug-ins标签
  • 从单选按钮群中选择Choose plug-ins and fragments to launch from the list option
  • 点击Deselect All 来清除所有插件
  • 如下图2所示选择需要的插件

 


图2 选择需要的插件
Selecting the required plug-ins

比较难的部分是选择正确的插件集:

  • 从工作空间树的插件列表中选择你正在开发的插件作为开始
  • 点击Add Required Plug-ins 按钮

 

选中的插件集将允许你启动一个工作台,但是可能不包括你需要的所有功能。比如说,一个把UML模型转化为文本的转换需要建模视图在运行时工作台中是可使用的。此外,由于不是所有的插件都能被Add Required Plug-ins功能检测到,选择正确的插件集就变得更为复杂了。

因此,有必要作一些实验来确定运行时工作台是否包含了你需要的所有功能。你可以这样做:

  • 选择一组(参见下一节的例子)提供需要的功能的插件。
  • 点击Add Required Plug-ins按钮。

 

一些你应该在转换UML模型的运行时工作台中包含的典型插件是:

  • 所有org.eclipse.*插件(Eclipse 基本要求——如果你不需要所有的Eclipse基本功能,你也可以删掉这一列表)
  • 所有com.ibm.xtools.emf.*插件(是必需的,因为UML是基于EMF的)
  • 所有com.ibm.xtools.modeler.*插件(因为你需要它们创建模型)
  • 所有com.ibm.xtools.uml.*插件(对UML图表和模型是必需的)
  • 所有com.ibm.xtools.uml2.*插件(UML2 meta模型访问的需要)
  • com.ibm.xtools.transform.core插件(用来识别你的转换,这样它们才可以执行)
  • com.ibm.xtools.transform.ui插件(用来使你的转换在工具中可见)
  • com.ibm.xtools.transform.uml2插件(如果你正在创建UML转换的话是必需的)
  • com.ibm.rational.cdi.itlm插件(用于许可证)
  • 所有com.ibm.etools.lum.*插件(用于许可证)

 

另外,如果你在开发工作中使用英文,你可能不需要语言支持插件(是指,".nl1"插件)。你还可能不需要所有文档(.doc)插件。

花在设置最小的调试环境的时间可以节约大量的调试被开发的转换的时间。





共享你的配置

另外,一旦你正确完成了一个运行时工作台的配置,你可以与其它开发者共享配置。运行时工作台配置保存在开发工作空间的.launch文件中:

  • <workspace folder>\.metadata\.plugins\org.eclipse.debug.core\.launches

 

你可以在上面的具体文件夹中的TransformationTest.launch文件里找到带有TransformationTest名字的运行时工作台配置。

你可以向其它开发者发送.launch文件的拷贝。把launch文件复制到前面提到的文件夹中并重新启动开发工作台,你就可以使用新的运行时工作台配置了。

另一种共享你的launch文件的方式是在配置工作台时使用共享的配置地址(见图3)。定义这种地址最容易的方法是在你的工作空间中创建一个简单项目,然后使用配置中的Common标签在该项目中建立启动配置。这样项目就可以通过像IBM® Rational® ClearCase®或CVS这样的团队工具被其他用户共享了。用户可以导入包含启动配置的项目,并使用其中的启动配置。


图3 共享的启动配置
Shared launch configurations




一个使用RSA 6.0的例子

  1. 打开插件开发视图
  2. 建立一个示例模型到文本的转换:
    1. 打开File菜单
    2. 点击New
    3. 选择Example菜单选项
    4. 在UML原型插件文件夹中选择示例模型到文本转换
    5. 输入项目名并点击Finish按钮
  3. 配置一个运行时工作台:
    1. 打开Run菜单
    2. 点击Run
    3. 在Run对话框中选择Run-time Workbench
    4. 点击New按钮
    5. 选择Plug-ins
    6. 配置插件:
      • 点击Choose plug-ins选项
      • 在工作空间插件树中只选择模型到文本转换示例插件
      • 清除External Plug-ins复选框
      • 点击Add Required Plug-ins按钮
      • 选择下列插件:
        • antlr
        • com.ibm.etools.jsse
        • com.ibm.etools.lum.*
        • com.ibm.rational.application.developer
        • com.ibm.rational.cdi.itlm
        • com.ibm.rational.software.architect.*
        • com.ibm.wtp.emf*
        • com.ibm.xtools.common.*
        • com.ibm.xtools.emf.*
        • com.ibm.xtools.gef
        • com.ibm.xtools.modeler.*
        • com.ibm.xtools.msl.*
        • com.ibm.xtools.notation.*
        • com.ibm.xtools.pde
        • com.ibm.xtools.platform.*
        • com.ibm.xtools.r2a
        • com.ibm.xtools.rjcb.core
        • com.ibm.xtools.topic.edi
        • com.ibm.xtools.traceability.*
        • com.ibm.xtools.transform.core
        • com.ibm.xtools.transform.debugging
        • com.ibm.xtools.transform.ui
        • com.ibm.xtools.transform.uml2
        • com.ibm.xtools.uml.*
        • com.ibm.xtools.uml2.*
        • com.ibm.xtools.umlnotation.*
        • com.ibm.xtools.uref
        • com.ibm.xtools.validation
        • org.eclipse.*
      • 点击Add Required Plug-ins按钮
      • 点击Apply按钮
  4. 启动运行时工作台:
    1. 在Run对话框中点击Run按钮。
  5. 在运行时工作台中对转换进行测试

 

为了证实你的配置,你可找到一个附加的示例文件:SampleRSAConfiguration.launch.





结论

正如你所看到的,为一个带有所有你需要用来开发和测试转换和转换扩展的插件的运行时工作台进行适当的配置并不难。此外,你还学习了如何使你加载的插件最少,并因此减少你的启动时间。

原文转自:http://www.ltesting.net