/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
Projector是一款由JetBrains出品的遠程訪問 IDE 工具,根據發布公告的介紹,Projector 是用於在網絡上遠程運行 JetBrains IDE 和 Swing 應用程序的工具和框架,歡迎需要此款工具的朋友前來下載使用。
Swing 是 Java 的圖形 widget 工具包。當前的 JetBrains IDE 都使用了 Swing 來繪製 UI,其他基於 IntelliJ 的 IDE (例如 Android Studio)同樣如此。盡管 JetBrains IDE 和 Swing 應用都是桌麵應用,但存在一些邊界情況需要使用特殊方法,比如瘦客戶端 (Thin clients),這就是 Projector 的使用場景。
Projector 是一種自托管技術,它支持在服務器上運行基於 IntelliJ 的 IDE 和基於 Swing 的應用,讓開發者可以在任何地方使用瀏覽器和本地應用來訪問它們。
在runtime或數據庫附近運行代碼以降低往返通信頻率
高安全性企業環境
真正的大型項目
禁止在本地複製源代碼
用戶硬件被限製使用
需要在Windows設備甚至是非傳統的操作係統(例如ChromeOS)上的 GNU/Linux 環境中運行IDE
當應用程序繼續在服務器上運行時,需要關閉計算機
遠程調試服務端(devtest,devprod)
具有調試源和預配置IDE的VM或Docker鏡像
需要遠程訪問的配置
目前有兩種方式使用Projector,分別是Web客戶端和原生應用。
Web客戶端使用HTML5 Canvas API實現(原理是將JVM的Swing繪製層替換掉,改成向瀏覽器發送渲染指令),使用者隻需在瀏覽器輸入URL即可完成訪問。當然,前提是配置好Projector要訪問的主機。
原生應用支持macOS、Windows 和 Linux平台,除了可集成到Dock或任務欄這些好處外,原生應用還支持Ctrl+W/Cmd+W等鍵盤快捷鍵,這些快捷鍵在Web客戶端中通常無法使用。
Swing是Java的圖形widget工具包。當前的JetBrains IDE都使用了Swing來繪製UI,其他基於IntelliJ的IDE(例如 Android Studio)同樣如此。盡管JetBrains IDE和Swing應用都是桌麵應用,但存在一些邊界情況需要使用特殊方法,比如瘦客戶端(Thin clients),這就是Projector的使用場景。