是否可以使用Java创建Enterprise Architect Extensions?

时间:2014-10-09 22:19:38

标签: java enterprise-architect

我想知道是否可以在Java中为Enterprise Architect构建AddIn Extension。

我正在寻找,但我没有找到任何具体的答案。有人可以就这种情况给我一个建议吗?

1 个答案:

答案 0 :(得分:2)

看起来好像,你不能只使用普通的java代码构建Enterprise Architect AddIns。您的EA安装的readme.txt目录中有一个Java API文件:

  

Enterprise Architect Java API自述文件

     

此目录中的文件可用于从Java访问Enterprise Architect的COM自动化API。要使用此API,请遵守以下设置步骤。

     
      
  1. 将文件SSJavaCOM.dll复制到Windows PATH中的任何位置。例如,windows \ system32目录。
  2.   
  3. 将eaapi.jar文件复制到Java CLASSPATH中的某个位置,或者Java类加载器可以在运行时找到它
  4.         

    限制和已知问题:

         

    <强> 1。您目前无法使用此API为EA编写插件。它仅适用于访问自动化服务器API。
      2.由于Java与本机方法和COM交互的性质,垃圾收集不是最佳的。 Java垃圾收集器看不到本机COM类和为这些类分配的内存,因此在使用Java API处理许多对象时,应该不时地显式调用垃圾收集。这将确保及时释放本机内存。

您可以提供基于Java代码的.NET程序集。我对此并不熟悉,但是IIRC我一直在阅读它。

恕我直言,构建AddIn最直接的方法是使用。看看Geert Bellekens博客:"Tutorial: Create your first C# Enterprise Architect addin in 10 minutes"

以下是some more opinions,为什么java似乎不是开发Enterprise Architect AddIn的核心语言的好选择。