2014-10-09 44 views
0

我想知道是否有可能在Java中为Enterprise Architect构建AddIn扩展。是否可以使用Java创建企业Archetict扩展?

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

+1

总之,只要您使用.NET兼容的Java实现,就可以了。查看[Enterprise Architect AddIn模型文档](http://www.sparxsystems.com/enterprise_architect_user_guide/10/automation_and_scripting/creatingaddins.html)。 – 2014-10-09 22:32:44

+0

如何将代码链接到EA加载项管理器? 我的意思是:部署加载项? – 2014-10-09 23:01:45

回答

2

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

企业架构师的Java API自述

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

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

限制和已知问题找到它:

1.您目前不能使用这个API来编写EA的插件。它仅适用于访问自动化服务器API。
2.由于Java与本地方法和COM交互的本质,垃圾收集并不是最优的。本地COM类和为它们分配的内存不会被Java垃圾收集器看到,所以您应该在使用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的核心语言。