JetBrains Projector可以遠(yuǎn)程運(yùn)行JetBrains IDE 和 Swing 應(yīng)用程序的工具以及框架,開發(fā)者可以任何地方進(jìn)行訪問適用,適用于多種場景,大家想要的可以看看,強(qiáng)大功能免費(fèi)服務(wù)!
JetBrains Projector描述
Projector 是一種自托管技術(shù),它支持在服務(wù)器上運(yùn)行基于 IntelliJ 的 IDE 和基于 Swing 的應(yīng)用,讓開發(fā)者可以在任何地方使用瀏覽器和本地應(yīng)用來訪問它們。
Swing是Java的圖形widget工具包。當(dāng)前的JetBrains IDE都使用了Swing來繪制UI,其他基于IntelliJ的IDE(例如 Android Studio)同樣如此。盡管JetBrains IDE和Swing應(yīng)用都是桌面應(yīng)用,但存在一些邊界情況需要使用特殊方法,比如瘦客戶端(Thin clients),這就是Projector的使用場景。
JetBrains Projector特色
Web 客戶端使用 HTML5 Canvas API 實(shí)現(xiàn)(原理是將 JVM 的 Swing 繪制層替換掉,改成向瀏覽器發(fā)送渲染指令),使用者只需在瀏覽器輸入 URL 即可完成訪問。當(dāng)然,前提是配置好 Projector 要訪問的主機(jī)。詳細(xì)使用說明點(diǎn)此查看。
原生應(yīng)用支持 macOS、Windows 和 Linux 平臺,除了可集成到 Dock 或任務(wù)欄這些好處外,原生應(yīng)用還支持 Ctrl+W/Cmd+W 等鍵盤快捷鍵,這些快捷鍵在 Web 客戶端中通常無法使用。點(diǎn)此獲取二進(jìn)制文件。
Projector 服務(wù)端目前提供了 Python 安裝腳本、Docker 鏡像以及 IDE 插件三種部署方式,官方推薦使用前兩種。
JetBrains Projector適用場景
在runtime或數(shù)據(jù)庫附近運(yùn)行代碼以降低往返通信頻率
高安全性企業(yè)環(huán)境
真正的大型項目
禁止在本地復(fù)制源代碼
用戶硬件被限制使用
瘦客戶端
需要在Windows設(shè)備甚至是非傳統(tǒng)的操作系統(tǒng)(例如ChromeOS)上的 GNU/Linux 環(huán)境中運(yùn)行IDE
當(dāng)應(yīng)用程序繼續(xù)在服務(wù)器上運(yùn)行時,需要關(guān)閉計算機(jī)
遠(yuǎn)程調(diào)試服務(wù)端(devtest,devprod)
具有調(diào)試源和預(yù)配置IDE的VM或Docker鏡像
需要遠(yuǎn)程訪問的配置
目前有兩種方式使用Projector,分別是Web客戶端和原生應(yīng)用。
JetBrains Projector測評
JetBrains Projector超級科技感,值得編程人員體驗!



































