Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java跨IDE插件开发是否可行?_Java_Eclipse Plugin_Intellij Plugin_Netbeans Plugins - Fatal编程技术网

Java跨IDE插件开发是否可行?

Java跨IDE插件开发是否可行?,java,eclipse-plugin,intellij-plugin,netbeans-plugins,Java,Eclipse Plugin,Intellij Plugin,Netbeans Plugins,出于好奇,这是一个简单的“是”或“否”答案 我见过一些相当不错的跨平台java工具,例如(能够从单个java代码库中为多个移动平台生成应用程序)。它们处理主要的API差异,并能够生成跨平台的UI层 我想知道是否有人试图为IDE插件开发完成同样的事情?IDE底层平台和开发模型非常复杂,即使它们是用同一种语言(如Java)编写的,最终也会为每个IDE开发单独的插件 那么,是否有一个相当于代号1的IDE插件开发?有人在做这个吗?(如果他们开发了一些有用的东西,模糊的学术研究是可以的)。2006年发布了

出于好奇,这是一个简单的“是”或“否”答案

我见过一些相当不错的跨平台java工具,例如(能够从单个java代码库中为多个移动平台生成应用程序)。它们处理主要的API差异,并能够生成跨平台的UI层

我想知道是否有人试图为IDE插件开发完成同样的事情?IDE底层平台和开发模型非常复杂,即使它们是用同一种语言(如Java)编写的,最终也会为每个IDE开发单独的插件


那么,是否有一个相当于代号1的IDE插件开发?有人在做这个吗?(如果他们开发了一些有用的东西,模糊的学术研究是可以的)。

2006年发布了“用于集成开发环境的标准扩展API”。然而,从那时起,似乎没有发生什么重大事件。因此,答案基本上是否定的。

使用Eclipse创建跨平台应用程序(比如Eclipse本身)非常简单。我有几个.Gre,我不是指简单的跨平台Swing/JavaFX/SWT/Console应用程序,我是指可以在多个IDE中运行的插件(您只需编写一次,就可以在Eclipse、Intellij、Netbeans等中安装)。我对此表示怀疑。UI可能是插件的一部分,但实际功能过于依赖IDE的API,automagic工具不够智能,无法编写智能代码。鉴于IDE的不同性质,我怀疑这种方法在实践中是否可行。你能做的最好的事情就是在每个IDE中重用插件的“核心”。@vikingsteve,我对移动开发也这么说(更糟糕的是,因为他们在不同的语言上运行不同的API)。实际上IDE有它们的底层平台、UI层、模块系统(最近提到的三个都是OSGi兼容的)等等。我不是说这是一个容易解决的问题,我只是说,如果出现了移动解决方案,为多个IDE生成代码的抽象也应该是可行的。有趣的是。我没听说过:)。通过谷歌搜索,我发现了很多关于JDeveloper试图实现API的参考资料,以及关于主要IDE何时/是否加入这一潮流的讨论。可惜它没有获得足够的动力。规范负责人和提交成员来自JDeveloper制造商Oracle。请注意,Eclipse基金会不支持这个JSR。