<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          IntelliJ IDEA竟然出了可以在云端編碼的功能?

          共 2108字,需瀏覽 5分鐘

           ·

          2021-11-19 06:16

          前言
          自從我用了正版的IntelliJ IDEA后,基本上都是與時俱進,出一個新版本就立馬更新,這也能能讓我體驗到最新最快的功能。
          最近在閑逛Jetbrains的官網(wǎng)時,看到了最新的2021.3EAP版本的放出。立馬下了試試。
          而令我感到興奮的是,2021.3版本竟然增加了云端開發(fā)的一系列功能。
          所謂云端開發(fā),就是指本地運行著一個輕客戶端。所有的代碼存儲,代碼編譯,代碼運行都是在遠(yuǎn)端。本地只是作一個展示和編輯作用。
          這個時代很多東西都云端化了,有云電腦,云手機,云游戲。我一直都期待有個云IDE,雖然我知道vscode開源了并且有相應(yīng)的云平臺。但是我說IntelliJ IDEA才是Java開發(fā)IDE的天花板,這個應(yīng)該沒人反駁吧。
          而這個EAP版本,就直接明示了以后IDEA既能作為本地IDE,又能作為輕客戶端連上云端,利用云端強大的處理力,加速你的代碼編譯,啟動速度。
          而這個云端,隨便指定一臺服務(wù)器,就可以自動化初始化好,極其方便。
          而此篇文章,就來一探究竟:這個idea云端是如何玩的。?
          ?
          安裝好2021.3 EAP版本后,在歡迎界面就多出一個Remote Development選項:
          Connect via SSH,就可以看到只要通過SSH方式就可以連上一個遠(yuǎn)端服務(wù)器作為計算資源。和所有的SSH一樣,填入你相應(yīng)必要的驗證方式,這里我是采用RSA私鑰的驗證方式:
          點擊Check Connection and Continue之后,后續(xù)所有的動作,都由IDEA自動完成。包括在你的服務(wù)器上裝上遠(yuǎn)端的服務(wù)進程,初始化等事情。這個過程只能等一會。
          這個過程我大概等了5分鐘左右??吹匠晒B接上遠(yuǎn)程服務(wù)器之后,點開Project directory就可以看到服務(wù)器上的文件目錄了,選擇一個作為你的工作目錄。
          這時應(yīng)該服務(wù)器上的遠(yuǎn)端進行已經(jīng)開啟了,我登上了服務(wù)器,查找了下idea的進程,可以發(fā)現(xiàn)遠(yuǎn)端服務(wù)器上啟動著4個進程。

          連上上之后進入主界面,我發(fā)現(xiàn)基本和本地的沒有任何區(qū)別。只是在右下角多了一個即時的上行和下行的速度指標(biāo)。和一個ping值。玩過手游的童鞋應(yīng)該都知道,ping值是一個什么概念。ping值越低,就代表延時越低。下圖可以看到,我本地和服務(wù)器的延遲是22ms,對這個值有點概念的童鞋,應(yīng)該知道這個ping值基本上是感受不到延遲的。
          接下來我們就感受下遠(yuǎn)端編譯。
          我創(chuàng)建了一個springboot的web項目,當(dāng)然創(chuàng)建的代碼全部在遠(yuǎn)端上面,本地只不過作為編輯界面。
          運行mvn clean package命令,要注意的是此時并不是在本地執(zhí)行maven命令,已經(jīng)是在遠(yuǎn)端了,前提是遠(yuǎn)端服務(wù)器已經(jīng)裝了maven,并配置好了系統(tǒng)path。
          整個過程和本地并無太大差別,運行結(jié)果耗時如下,這還是包括從中央倉庫上下載springboot相關(guān)依賴+編譯打包的時間。甚至于我都覺得比本地要來的快速。
          順便說下,這里測試時,遠(yuǎn)端服務(wù)器的配置是8核64G內(nèi)存。
          接下來我在demo工程上加了一個controller。直接運行這個項目。
          運行很快速。配置的端口號在8989。
          如果往常我們要訪問controller的話,就一定會訪問127.0.0.1:8989了,但是這個運行也是在遠(yuǎn)端運行的。
          我查看了遠(yuǎn)端的進程和端口號,確實服務(wù)器上開啟了一個線程,端口號是8989
          接下來用服務(wù)器的公網(wǎng)地址進行訪問,也是毫無問題。
          甚至于debug也和本地的一模一樣,毫無違和感
          這基本上都可以不用在測試環(huán)境上部署了,本地直接起,相當(dāng)于部署測試服務(wù)器了。用的還不是本地資源。
          別的服務(wù)調(diào)用過來,本地直接可以debug了。還不用開remote debug。
          當(dāng)然以上純屬個人說笑,測試環(huán)境部署流程還是需要的。這里只是為了說明,這種如同本地模式的debug的確比基于配置-Xrunjdwp的remote debug好了不止一點點。

          總結(jié)
          整個體驗下來,可以這么說,操作模式完全和本地一模一樣,但是計算和存儲資源卻是在遠(yuǎn)端。而且我在體驗的過程中,基本上沒有讓我感覺到卡頓的地方,如同本地般的絲滑流暢。
          有些童鞋本地配置不高的,平時開幾個IDEA窗口就開始卡的,完全就可以拿公司高性能的服務(wù)器作為遠(yuǎn)端。利用服務(wù)器的高性能作為計算資源。本地開個十幾個輕客戶端應(yīng)該也不會有卡頓。不用換電腦,立馬解決idea卡頓問題的神操作了。
          因為這個版本只是一個EAP版本,官方文檔也說了,可能在使用時中會有不穩(wěn)定的異常出現(xiàn)。所以2021.3的正式版本,我個人還是很期待的。
          可能在以后,無論是手機,還是pad,還是輕量級配置的電腦中。只要我們打開idea的輕客戶端,連上強大的云服務(wù)器,無論是編譯,啟動,加載,都是異常的快。不會再出現(xiàn),編譯花個20分鐘,啟動花個10分鐘這樣的事了。

          有道無術(shù),術(shù)可成;有術(shù)無道,止于術(shù)

          歡迎大家關(guān)注Java之道公眾號


          好文章,我在看??

          瀏覽 67
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  黑人操屄视屏 | 久久成人网豆花视频 | 色婷婷AV一区二区三区之e本道 | AV天堂中文字幕 | 美女福利导航 |