IntelliJ IDEA竟然出了可以在云端编码的功能?

前言

自从我用了正版的IntelliJ IDEA后,基本上都是与时俱进,出一个新版本就立马更新,这也能能让我体验到最新最快的功能。

最近在闲逛Jetbrains的官网时,看到了最新的2021.3EAP版本的放出。立马下了试试。

IntelliJ IDEA竟然出了可以在云端编码的功能?_第1张图片

而令我感到兴奋的是,2021.3版本竟然增加了云端开发的一系列功能。

所谓云端开发,就是指本地运行着一个轻客户端。所有的代码存储,代码编译,代码运行都是在远端。本地只是作一个展示和编辑作用。

这个时代很多东西都云端化了,有云电脑,云手机,云游戏。我一直都期待有个云IDE,虽然我知道vscode开源了并且有相应的云平台。但是我说IntelliJ IDEA才是Java开发IDE的天花板,这个应该没人反驳吧。

而这个EAP版本,就直接明示了以后IDEA既能作为本地IDE,又能作为轻客户端连上云端,利用云端强大的处理力,加速你的代码编译,启动速度。

而这个云端,随便指定一台服务器,就可以自动化初始化好,极其方便。

而此篇文章,就来一探究竟:这个idea云端是如何玩的。

安装好2021.3 EAP版本后,在欢迎界面就多出一个Remote Development选项:

IntelliJ IDEA竟然出了可以在云端编码的功能?_第2张图片

Connect via SSH,就可以看到只要通过SSH方式就可以连上一个远端服务器作为计算资源。和所有的SSH一样,填入你相应必要的验证方式,这里我是采用RSA私钥的验证方式:

IntelliJ IDEA竟然出了可以在云端编码的功能?_第3张图片

点击Check Connection and Continue之后,后续所有的动作,都由IDEA自动完成。包括在你的服务器上装上远端的服务进程,初始化等事情。这个过程只能等一会。

IntelliJ IDEA竟然出了可以在云端编码的功能?_第4张图片

这个过程我大概等了5分钟左右。看到成功连接上远程服务器之后,点开Project directory就可以看到服务器上的文件目录了,选择一个作为你的工作目录。

IntelliJ IDEA竟然出了可以在云端编码的功能?_第5张图片

这时应该服务器上的远端进行已经开启了,我登上了服务器,查找了下idea的进程,可以发现远端服务器上启动着4个进程。

IntelliJ IDEA竟然出了可以在云端编码的功能?_第6张图片

连上上之后进入主界面,我发现基本和本地的没有任何区别。只是在右下角多了一个即时的上行和下行的速度指标。和一个ping值。玩过手游的童鞋应该都知道,ping值是一个什么概念。ping值越低,就代表延时越低。下图可以看到,我本地和服务器的延迟是22ms,对这个值有点概念的童鞋,应该知道这个ping值基本上是感受不到延迟的。

IntelliJ IDEA竟然出了可以在云端编码的功能?_第7张图片

接下来我们就感受下远端编译。

我创建了一个springboot的web项目,当然创建的代码全部在远端上面,本地只不过作为编辑界面。

运行mvn clean package命令,要注意的是此时并不是在本地执行maven命令,已经是在远端了,前提是远端服务器已经装了maven,并配置好了系统path。

整个过程和本地并无太大差别,运行结果耗时如下,这还是包括从中央仓库上下载springboot相关依赖+编译打包的时间。甚至于我都觉得比本地要来的快速。

顺便说下,这里测试时,远端服务器的配置是8核64G内存。

IntelliJ IDEA竟然出了可以在云端编码的功能?_第8张图片

接下来我在demo工程上加了一个controller。直接运行这个项目。

IntelliJ IDEA竟然出了可以在云端编码的功能?_第9张图片

IntelliJ IDEA竟然出了可以在云端编码的功能?_第10张图片

运行很快速。配置的端口号在8989。

如果往常我们要访问controller的话,就一定会访问127.0.0.1:8989了,但是这个运行也是在远端运行的。

我查看了远端的进程和端口号,确实服务器上开启了一个线程,端口号是8989

IntelliJ IDEA竟然出了可以在云端编码的功能?_第11张图片

接下来用服务器的公网地址进行访问,也是毫无问题。

IntelliJ IDEA竟然出了可以在云端编码的功能?_第12张图片

甚至于debug也和本地的一模一样,毫无违和感

IntelliJ IDEA竟然出了可以在云端编码的功能?_第13张图片

这基本上都可以不用在测试环境上部署了,本地直接起,相当于部署测试服务器了。用的还不是本地资源。

别的服务调用过来,本地直接可以debug了。还不用开remote debug。

当然以上纯属个人说笑,测试环境部署流程还是需要的。这里只是为了说明,这种如同本地模式的debug的确比基于配置-Xrunjdwp的remote debug好了不止一点点。

总结

整个体验下来,可以这么说,操作模式完全和本地一模一样,但是计算和存储资源却是在远端。而且我在体验的过程中,基本上没有让我感觉到卡顿的地方,如同本地般的丝滑流畅。

有些童鞋本地配置不高的,平时开几个IDEA窗口就开始卡的,完全就可以拿公司高性能的服务器作为远端。利用服务器的高性能作为计算资源。本地开个十几个轻客户端应该也不会有卡顿。不用换电脑,立马解决idea卡顿问题的神操作了。

因为这个版本只是一个EAP版本,官方文档也说了,可能在使用时中会有不稳定的异常出现。所以2021.3的正式版本,我个人还是很期待的。

可能在以后,无论是手机,还是pad,还是轻量级配置的电脑中。只要我们打开idea的轻客户端,连上强大的云服务器,无论是编译,启动,加载,都是异常的快。不会再出现,编译花个20分钟,启动花个10分钟这样的事了。

我是铂赛东,是一个开源作者和内容博主,热爱生活和分享。如果你对我的内容感兴趣,请转发,点赞,然后关注我。

image.png

你可能感兴趣的