我想知道是否可以在Java中为Enterprise Architect构建AddIn Extension。
我正在寻找,但我没有找到任何具体的答案。有人可以就这种情况给我一个建议吗?
答案 0 :(得分:2)
看起来好像,你不能只使用普通的java代码构建Enterprise Architect AddIns。您的EA安装的readme.txt
目录中有一个Java API
文件:
Enterprise Architect Java API自述文件
此目录中的文件可用于从Java访问Enterprise Architect的COM自动化API。要使用此API,请遵守以下设置步骤。
- 将文件SSJavaCOM.dll复制到Windows PATH中的任何位置。例如,windows \ system32目录。
- 将eaapi.jar文件复制到Java CLASSPATH中的某个位置,或者Java类加载器可以在运行时找到它
醇>限制和已知问题:
<强> 1。您目前无法使用此API为EA编写插件。它仅适用于访问自动化服务器API。
2.由于Java与本机方法和COM交互的性质,垃圾收集不是最佳的。 Java垃圾收集器看不到本机COM类和为这些类分配的内存,因此在使用Java API处理许多对象时,应该不时地显式调用垃圾收集。这将确保及时释放本机内存。
您可以提供基于Java代码的.NET程序集。我对此并不熟悉,但是IIRC我一直在阅读它。
恕我直言,构建AddIn最直接的方法是使用c#。看看Geert Bellekens博客:"Tutorial: Create your first C# Enterprise Architect addin in 10 minutes"
以下是some more opinions,为什么java似乎不是开发Enterprise Architect AddIn的核心语言的好选择。