在客户端 - 服务器模式下运行IntelliJ

时间:2014-02-14 19:56:57

标签: intellij-idea

目前,IntelliJ IDEA没有“远程开发”功能。

假设我有两台机器:机器1(非常好的配置,配备英特尔至强处理器的64GB内存)和机器2(配备8GB内存的Macbook Pro)。

假设我在两台机器上安装了IntelliJ IDEA。现在的问题是,IDE没有客户端 - 服务器模式。关闭的事情是使用OpenNX。

我正在寻找的是一个支持远程开发的插件/功能。我的意思是:在我的macbook上,我应该能够将Machine 1添加为“服务器”。一旦完成,我的macbook上的IntelliJ IDEA将只作为我的Linux机器上的IntelliJ IDEA的客户端。基本上它会复制UI。但是,这里的问题是,它不应该通过发送图像(任何VNC或NX客户端的方式)来实现。相反,由于它适用于特定应用程序,因此大多数数据只能通过文本数据进行管理。

由于OpenNX使用图像,即使使用压缩也无法匹配纯文本传输的性能。

基本上我在一台机器上寻找IDEA作为另一台机器上IDEA的客户端(远程GUI)。

更新

最终的答案是:这是不可能的(截至目前)。虽然我知道其他选择,但这不是我真正想要的。但是,似乎没有这样的选择。

我想要这个选项的主要原因是因为我的桌面(远程Linux机箱)具有更高的配置(Intel Xeon 2GHz处理器和64GB RAM),而我的客户端是带有Intel Core i7和8GB RAM的Macbook Pro。 (绝不少)。但是,由于我的代码库等的大小,IDE对代码等的索引会降低它的速度。

客户端和服务器都能完全运行IDE。但是,由于代码库的大小,最好让工作的构建由服务器上的IDE完成,而客户端只是它的前端。

其他解决方案如VNC,Nomachine - OpenNx都使用图像压缩。当您的客户端是Mac时,您会遇到键盘映射问题。 IDE本身的客户端 - 服务器模式将使用文本压缩,而且会更快。它还可以解决键盘映射问题。

虽然对我而言,这听起来是个好主意,它可能不会被足够多的人用来成为IDE的一个功能。

注意:如果此功能可用,我也愿意将Eclipse视为IDE。任何答案总是会被贬低。

1 个答案:

答案 0 :(得分:2)

您可能最好切换到保持同步的远程代码存储库。虽然在IDE插件中执行此操作的概念很有趣,但它存在一些基本缺陷。当机器无法相互通信时会发生什么?您是否无法在此工作,或者您是否可以脱机工作。如果您在两台计算机上脱机工作,如何协调更改......

我建议使用“git”。您可以非常轻松地设置远程存储库。如果您对任一计算机或其他共享计算机具有ssh访问权限,则可以在该计算机上创建远程存储库,并且“客户端”计算机可以轻松推送文件/更改。

还有很多其他代码存储库选项,但我发现git最容易设置。