Projector 1.0 GA,JetBrains 出品的远程访问 IDE 工具

退步的程序员 2021-03-12 14:05:27 ⋅ 839 阅读

JetBrains 出品的 Projector 1.0 已正式 GA。根据发布公告的介绍,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 的应用,让开发者可以在任何地方使用浏览器和本地应用来访问它们。

JetBrains 表示 Projector 特别适合在以下场景使用:

  • 在 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 客户端中通常无法使用。点此获取二进制文件

Projector 服务端目前提供了 Python 安装脚本、Docker 镜像以及 IDE 插件三种部署方式,官方推荐使用前两种。

Projector 文档:https://jetbrains.github.io/projector-client/mkdocs/latest/


全部评论: 0

    我有话说:

    工具集001

      1.  Google项目管理工具 Tables   2. 终端 taskwarrior --- TODO List Taskwarrior is

    最全Mac工具

      MacTool Mac 开源免费工具汇总, 只罗列开源好用。更全列表请参考awesome-mac 必备 Homebrew - 体验通过命令行安装 Mac 软件工具(大部分是

    HashiCorp开源Boundary:安全访问动态主机服务

    HashiCorp 宣布开源 Boundary,此项目可帮助运维人员及从业者通过细粒度授权安全地访问动态主机和服务,无需管理凭据或公开网络。 Boundary 旨在使用最小特权原则 (POLP

    XXL-JOB 针对未授权访问导致远程命令执行漏洞声明

    对于日前 XXL-JOB 被各大云厂商报出存在远程命令执行漏洞情况,XXL-JOB 作者表示此问题本质上不是“漏洞”,因为官网版本已提供鉴权组件,开启即可防护。具体回应如下: 该问题

    工具集002

      文件对比 https://www.diffchecker.com/excel-diff 快速找出类似文件不同之处。  

    「尝鲜」SpringBoot 快速整合Swagger 3.0

    第一步:Maven引入Swagger3.0 starter依赖 Maven项目中引入springfox-boot-starter依赖: <dependency&gt; <

    WeCube 2.7.1 发布,一站式 IT 架构管理和运维管理工具

    WeCube简介 微众银行在分布式架构实践过程中,发现将银行核心系统构建于分布式架构之上,会遇到一些与传统单体应用不同痛点(例如,服务器增多,部署难度大;调用链长,全链路跟踪困难; 系统复杂

    Kuma 1.0 GA 发布,70 多项新功能和改进

    Kuma 1.0 GA 现已发布,包含了 70 多种新功能和改进。Kuma 是一个现代通用服务网格控制平面,基于 Envoy 搭建,Envoy 是一个为云原生应用设计

    iOS直播---主要概念(一)

    直播可谓风生水起, 热火朝天, 借此也对音视频进行一次深入学习, 希望有需要大家一块学习.第一步对直播

    Spring Data 2020.0.0 正式 GA

    Spring Data 2020.0.0(代号 Ockham)已正式 GA,这也是更改版本号方案后首个版本,此前版本号采用名字来标记,例如 Neumann-RELEASE。 新版本号格式为

    DevEco Studio 2.0 Beta3 发布,HarmonyOS 配套 IDE

    12月16日,华为发布了 HarmonyOS 2.0 手机开发者 Beta 版。与此同时,作为手机开发者 Beta 版本配套 IDE,HUAWEI DevEco Studio 2.0 Beta3

    WeCube 2.7.0 版本发布,一站式架构和运维管理工具

    WeCube简介 微众银行在分布式架构实践过程中,发现将银行核心系统构建于分布式架构之上,会遇到一些与传统单体应用不同痛点(例如,服务器增多,部署难度大;调用链长,全链路跟踪困难; 系统复杂

    高可用流控降级组件 Sentinel Go 1.0 GA 版本正式发布

    Sentinel 是阿里巴巴开源,面向云原生、分布式服务架构高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统自适应保护等多个维度来帮助开发者保障微服务稳定性

    iOS实战篇:iOS 界面卡顿原因

    界面卡顿原因在 VSync[1] 信号到来后,系统图形服务会通过 CADisplayLink 等机制通知 App,App 主线程开始在 CPU 中计算显示内容......

    Syncthing 1.11.01.11.1 发布,连续文件同步工具

    Syncthing 是一个免费开源工具,它能在你各个网络计算机间同步文件/文件夹,它同步数据是直接从一个系统中直接传输到另一个系统,并且它是安全且私密。 Syncthing 1

    Proxy-Go v10.2 发布,新增自由指定出口 IP

    Proxy 是 golang 实现高性能 http、https、websocket、tcp、udp、socks5 代理服务器,支持正向代理、反向代理、透明代理、内网穿透、TCP/UDP 端口映射

    Go 1.16 发布,支持 macOS ARM64

    Go 1.16 正式发布,该版本主要包括支持 macOS ARM64、工具链优化、运行时和库实现优化。并且,该版本保留了Go 1兼容性承诺,几乎所有 Go 程序都能像以前一样继续编译和

    GNS3 2.2.18 发布,网络拓扑模拟工具

    GNS3 是一个图形化网络拓扑逻辑模拟工具GNS3 2.2.18 现已发布,具体更新内容如下: GUI SSL 支持 删除无用文件“zoom-in (copy).svg”。修复#3114