IntelliJ IDEA 2021.1 推出語音、視頻功能,邊寫代碼邊聊天(功能超級強大)
推薦教程:
idea2021以下版本適用,通過無限重置試用持續(xù)激活:http://www.dbjr.com.cn/article/198343.htm
正文
IDEA 2020.3 剛沒用多久,2021.1 又陸續(xù)給我推送更新了:
啟動就提醒更新,麻煩,那不如更新下,體驗下新版本。
如上圖所示,2021.1 更新了 9 個新特性,下面棧長會一一體驗給大家介紹一下。
1、Code With Me
更新重啟后,映入眼簾的就是這個 Code With Me 了:
牛啊,估計是去年疫情期間,很多人都選擇在家辦公,外國也是,IDEA 順勢推出了一個協(xié)同寫代碼方式,不用在辦公室,在家就可以邀請其他人協(xié)助你寫代碼,也可以協(xié)助他人寫代碼。
下面來看看怎么用!
1.1)開啟協(xié)助
首先要開啟協(xié)助訪問,并設(shè)置相應(yīng)的訪問權(quán)限:
默認為只讀模式,即別人只能看你的代碼,不能編輯,你可以根據(jù)需要選擇不同的授權(quán)模式,也可以自定義權(quán)限。
1.2)邀請協(xié)助
開啟訪問成功后,系統(tǒng)會自動復(fù)制邀請鏈接,當(dāng)然也可以主動復(fù)制邀請鏈接:
參考鏈接如下:
https://code-with-me.jetbrains.com/YqUIqIf9-mM7obqkhr__aA
鏈接復(fù)制成功后,把邀請鏈接發(fā)給別人。
1.3)加入?yún)f(xié)助
收到邀請鏈接后,可以直接在瀏覽器訪問:
第一次使用這個遠程協(xié)助功能,需要下載 Code With Me 客戶端,也就是說,你根本不需要下載 IntelliJ IDEA 開發(fā)工具,只需要下載這個遠程協(xié)助客戶端就可以協(xié)助了,這個牛?。?/p>
下載之后,重新刷新頁面:
邀請方需要點擊接受按鈕方可允許加入?yún)f(xié)助。
除了使用瀏覽器直接訪問邀請鏈接調(diào)起 Code With Me 客戶端軟件進行協(xié)助之外,IDEA 2021.1 本身就集成了 Code With Me 插件:
所以,如果本機已經(jīng)安裝了 IDEA 的情況,就可以直接在 IDEA 中輸入邀請鏈接加入他人的協(xié)助邀請。
進入?yún)f(xié)助之后,可以看到協(xié)助方的 Code With Me 客戶端界面,幾乎和 IDEA 一模一樣:
因為我只授權(quán)了只讀權(quán)限,所以這里只能看,不能編輯。
另外,協(xié)助方本地是沒有源代碼文件的,相當(dāng)于是一個云開發(fā)平臺。
不只是遠程協(xié)助這么簡單,Code With Me 其實就等于一個 IDEA,可以進行正常智能代碼提示、代碼導(dǎo)航等其他完整 IDEA 的功能。
1.4)實時通信
最牛的一點莫過于開發(fā)了一個在線實時通信系統(tǒng),可以在線發(fā)信息、語音 & 視頻通話。
下面是官方的視頻示例照片:
不在辦公室也可以實現(xiàn) IDEA 邊寫代碼、邊聊天、邊開會,不用頻繁切換聊天軟件,這樣雖然是重復(fù)造了一個輪子軟件,但確實很方便。
1.5)私有網(wǎng)絡(luò)
那你可能會有疑問了,既然這么爽,這種云協(xié)助會不會有代碼安全和泄露風(fēng)險?
是的,代碼協(xié)助會要經(jīng)過 IDEA 中間服務(wù)器,但所有代碼都是加密傳輸?shù)?,安全性理論上有保障,但是如果公司有更嚴格的安全要求或者政策法?guī)要求,IDEA 也提供了私有網(wǎng)絡(luò)模式,可以基于自己的服務(wù)器配置和運行 Code With Me,這樣所有的流量就都在私有網(wǎng)絡(luò)之內(nèi)。
私有網(wǎng)絡(luò)之間雙方采用 TCP 直連方式,不需要經(jīng)過中間服務(wù)器,私有網(wǎng)絡(luò)配置有興趣的可以看下:
https://www.jetbrains.com/help/cwm/code-with-me-administration-guide.html
總結(jié)一下,Code With Me 都有啥用?
1)問題協(xié)助、定位到問題就實時修復(fù);
2)代碼評審、技術(shù)分享等;
3)……
說點接地氣的,有了 Code With Me,找別人協(xié)助問題再也不用截圖、復(fù)制代碼了,別人再也不用克隆拉取你的倉庫了,也不用再進行分支合并一堆操作了,甚至再也不用第三方遠程工具了。。
更重要的一點,壓根也不要再配置環(huán)境、依賴項了,配置環(huán)境簡直太費時間了,現(xiàn)在加入別人的邀請協(xié)助直接都幫你設(shè)置好了。
2、空間集成
這是一個一站式的解決方案,包括軟件開發(fā)工具、實時交流、團隊和項目管理等。
也就是一個項目管理平臺,國內(nèi)外也有很多,有興趣的可以體驗下:
https://www.jetbrains.com/space/
3、Java 項目 WSL 2 支持
WSL 是什么鬼?不懂的往下看!
WSL 是適用于 Linux 的 Windows 子系統(tǒng),可以讓開發(fā)人員在 Windows 環(huán)境中原生運行 GNU/Linux 環(huán)境,包括大多數(shù) Linux 命令行工具、實用工具和應(yīng)用程序等,還支持文件互訪,再也不用額外開啟虛擬機造成過多的資源開銷。
來看下 WSL 2 和 WSL 1 的比較:
WSL 2 對比 WSL 1 主要優(yōu)勢:
提高文件系統(tǒng)性能支持完全的系統(tǒng)調(diào)用兼容性
WSL 2 使用最新、最強大的虛擬化技術(shù),可以在輕量級實用工具虛擬機 (VM) 中運行 Linux 內(nèi)核,除了跨操作系統(tǒng)文件系統(tǒng)的性能外,WSL 2 在多個方面都要比 WSL 1 更強。
WSL 2 安裝及更多信息請參考:
https://docs.microsoft.com/zh-cn/windows/wsl/compare-versions
這次 IDEA 正式支持 WSL 2 了,真的讓 Java 開發(fā)上了一個新臺階,像 JDK、Maven、Docker 之類的依賴環(huán)境都可以直接安裝和運行在 WSL 2 中,即 Windows 開發(fā)使用原生 Linux 內(nèi)核,以避免使用 Windows 開發(fā)帶來的不兼容性等問題,這個太實用了。
IDEA 香是香,可能你會說用它要收費,其實很容易申請到免費的正版激活碼,關(guān)注公眾號Java技術(shù)棧,回復(fù):IDEA,可以閱讀我分享過的正版激活碼教程,很多粉絲都反饋說輕松得到了,感興趣的都可以去申請,不能太容易了。
4、運行目標
如圖所示,傳統(tǒng)的應(yīng)用程序默認是在本機環(huán)境中運行的,現(xiàn)在可以在遠程機器、或者 Docker 容器中運行、測試、profile、調(diào)試代碼。
下面演示下如何在 Docker 容器中運行我的 Test 類,首先打開類運行配置,點擊 Manage targets 鏈接,我們來創(chuàng)建一個 Docker 環(huán)境:
Docker 鏡像我在之前的文章就創(chuàng)建好了,這里就不演示了,Docker 結(jié)合 IDEA 系列教程請關(guān)注公眾號Java技術(shù)棧搜索歷史文章閱讀。
這樣我的 Test 類就可以在 java:8 這個 Docker 容器運行了,也還可以在其他遠程主機中運行,這個功能是不是也很強大、很實用呢?懂的自然懂!
5、JDK 16 支持
JDK 16 剛發(fā)布不到一個月左右,IDEA 就率先支持了,果然最強 IDEA!
人家支持歸支持,我們實際生產(chǎn)不可能用到,但有了 IDEA 的支持,平時我們用來學(xué)習(xí)練手就太方便不過了!
6、內(nèi)置 HTML 預(yù)覽器
之前的版本,HTML 頁面應(yīng)該都是要跳到外部瀏覽器才能預(yù)覽,這個版本就內(nèi)置 HTML 預(yù)覽器,直接點第一個按鈕就能在 IDEA 中進行預(yù)覽了。
棧長隨便寫了個 HTML,是有點丑,演示用,無所謂哈~
另外,你隨便改,內(nèi)置預(yù)覽器都能實時刷新預(yù)覽,不能太方便了。
7、新的字體設(shè)置
新的字體粗體設(shè)置 Preferences / Settings | Editor | Fonts | typography settings 可以微調(diào)主要和粗體字體的樣式。
按默認推薦的來就行了,也可以自己微調(diào)一下。
8、JSONPath 支持
IntelliJ IDEA 現(xiàn)在支持使用 Goessner 或 Jayway 語法的 JSONPath 表達式。
打開 JSON 類型的文件,現(xiàn)在可以通過 Edit | Find 菜單打開 Evaluate JSONPath Expression 操作面板,在查找框中輸入查詢條件進行結(jié)果篩選查詢。
如,有一個 JSON 數(shù)據(jù)文件:
{ "id": "10000", "name": "Java技術(shù)棧", "watchers": [ { "id": 1001, "name": "zhangsan" }, { "id": 1003, "name": "lisi" }, { "id": 1004, "name": "zhangzi" }, { "id": 1002, "name": "lida" } ], "date": "2021", "note": "Good" }
我想篩選 JSON 數(shù)據(jù)中 watchers 的 id > 1002 的所有數(shù)據(jù):
如果不是 JSON 文件,而是外部 JSON 數(shù)據(jù),也可以另外創(chuàng)建一個窗口,把 JSON 數(shù)據(jù)輸入進去再篩選:
這個功能是不是又很實用?更多騷操作有興趣的可以去研究吧!
9、多個框架更新
9.1 支持替換 http:// 檢查
新版本默認高亮顯示 http:// 協(xié)議用法,并支持將其更改為 https://。
可以全局關(guān)閉顯示和檢查,也可以把特定 urls 加入忽略地址列表中:
9.2 改進了 JPA 支持
為 JPA 實體添加了重新設(shè)計的間距圖標,這些圖標還可以點擊,并且提供了實體及其特性最實用的操作列表。另外, 還改進了對 Kotlin 和多模塊項目的 JPA 支持。
9.3 UML 圖新配色方案
現(xiàn)在 IDEA 使用淺色模式時,UML 也同時呈現(xiàn)淺色,使 UML 更加整潔好看。
除了上面 3 個框架性的更新,另外還改進了 HTTP 客戶端、HTTP 客戶端中的 SSL 支持、Swagger 改進、適用于 JVM 框架的新項目向?qū)?、Selenium 頁面對象生成器等。
總結(jié)
以上棧長只體驗了下更新列表中列出來的 9 個主要新特性,其實還有很多細節(jié)的更新,更多的更新細節(jié)大家可以前往這里:
https://blog.jetbrains.com/idea/2021/04/intellij-idea-2021-1/
現(xiàn)在的 IDEA,簡直太香了,牛到不行??!
IDEA 香是香,可能你會說用它要收費,其實很容易申請到免費的正版激活碼,關(guān)注公眾號Java技術(shù)迷,回復(fù):0250,可以閱讀我分享過的正版激活碼教程,很多粉絲都反饋說輕松得到了,感興趣的都可以去申請,不能太容易了。
真的花了不少時間整理了這篇文章,覺得我的文章對你用收獲的話,動動小手,給個在看、轉(zhuǎn)發(fā),原創(chuàng)不易,棧長需要你的鼓勵。
關(guān)注我,后面棧長會繼續(xù)分享 IDEA 系列教程,帶你打通 IDEA 的任督二脈!
版權(quán)申明:本文系公眾號 "Java技術(shù)棧" 原創(chuàng),原創(chuàng)實屬不易,轉(zhuǎn)載、引用本文內(nèi)容請注明出處,禁止抄襲、洗稿,請自重,尊重他人勞動成果和知識產(chǎn)權(quán)。
到此這篇關(guān)于IntelliJ IDEA 2021.1 推出語音、視頻功能,邊寫代碼邊聊天(功能超級強大)的文章就介紹到這了,更多相關(guān)idea2021.1語音視頻功能內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Springboot訪問templates html頁面過程詳解
這篇文章主要介紹了Springboot訪問templates html頁面過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-05-05Springboot項目啟動時如何用命令動態(tài)指定環(huán)境
這篇文章主要介紹了Springboot項目啟動時如何用命令動態(tài)指定環(huán)境的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06Mybatis使用on duplicate key update的實現(xiàn)操作
本文主要介紹了Mybatis使用on duplicate key update的實現(xiàn)操作,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07mybatis框架之mybatis中dao層開發(fā)的兩種方法
這篇文章主要介紹了mybatis框架之mybatis中dao層開發(fā)的兩種方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07使用Spring boot + jQuery上傳文件(kotlin)功能實例詳解
本文通過實例代碼給大家介紹了使用Spring boot + jQuery上傳文件(kotlin) 功能,需要的朋友可以參考下2017-07-07SpringBoot配置文件中系統(tǒng)環(huán)境變量存在特殊字符的處理方式
這篇文章主要介紹了SpringBoot配置文件中系統(tǒng)環(huán)境變量存在特殊字符的處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02spring boot與spring mvc的區(qū)別及功能介紹
這篇文章主要介紹了spring boot與spring mvc的區(qū)別是什么以及spring boot和spring mvc功能介紹,感興趣的朋友一起看看吧2018-02-02