0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

无距离编程,使用JetBrains Rider进行远程开发

jf_WZTOguxH 来源:AI前线 2023-06-19 14:41 次阅读

JetBrains 提供了 Remote Development Beta。该工具会在本地运行一个瘦客户端,并连接到 IDE 后端,提供了全功能的用户界面。这个过程可以由 JetBrains Rider 或 JetBrains Gateway 来处理。它还需要一台启用了 SSH 的服务器。该工具的工作流很流畅,编辑在本地完成,JetBrains 客户端会与后端同步更改内容。

JetBrains Rider 2022.2 可以访问 Remote Development 的 Beta 测试版。其他基于 IntelliJ 平台构建的 JetBrains IDE 之前已经引入了这个特性。JetBrains Remote Development 可以在任何支持 SSH 的远程服务器上托管源代码、工具链和 IDE 后端。基于 IntelliJ 平台的瘦客户端让用户可以利用和本地相同的 Rider 开发工作流。

Remote Development 通过 SSH 连接到现有的服务器。IDE 作为后端服务安装,它在加载项目时不显示用户界面。瘦客户端在本地运行并连接到该 IDE 后端,然后提供功能齐全的用户界面。这让人觉得 IDE 是在本地运行,虽然所有处理都是在远程服务器上完成的。

要使用 Remote Developmen,必须安装最新版本的 JetBrains Rider——2022.3 或更高版本。也可以使用 JetBrains Gateway,它提供了相同的功能,但只需安装瘦客户端。如果只计划进行远程开发,则 JetBrains Gateway 是一个解决方案。

另一个必要条件是远程服务器启用了 SSH。JetBrains 建议,远程服务器的最低配置为 2 核、4GB RAM5GB 磁盘,但这完全取决于解决方案和开发工作流。目前,远程服务器必须是 Linux 的,但 Mac 和 Windows 支持也在计划之中。

在 JetBrains Rider 启动窗口中,右侧有一个 Remote Development 区域。它提供了两个选项:SSH 和 JetBrains Space。JetBrains 承诺,未来会有更多来自谷歌、Amazon、GitHub、GitPod 和 Windows Subsystem for Linux(WSL)等合作伙伴的提供程序。在旁边的 Connect to SSH 窗口中,可以选择现有的连接,或者通过指定需要添加到远程服务器的用户名、主机、端口和本地私钥来新建 SSH 连接,以便对基于 SSH 的服务(如 Git)进行身份验证。

Remote Development 的使用体验很流畅,编辑在本地进行,JetBrains 客户端与后端同步更改内容。所有处理都在后端机器上进行。这包括对解决方案文件进行索引或磁盘访问。此外,开发人员还可以利用 Rider 实例上部的 Backend Status Details 小部件观察远程指标。这个小部件会显示服务器的 CPU、内存和磁盘资源使用情况。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    9272

    浏览量

    85814
  • IDE
    IDE
    +关注

    关注

    0

    文章

    339

    浏览量

    46805
  • jetbrains技术
    +关注

    关注

    0

    文章

    2

    浏览量

    83

原文标题:无距离编程,使用 JetBrains Rider 进行远程开发

文章出处:【微信号:AI前线,微信公众号:AI前线】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    JetBrains IDE上架开发微信小程序的官方插件

    一直以来,小程序开发者必须安装第三方插件,才能在 JetBrains IDE 中进行小程序开发。在 JetBrains Marketplac
    的头像 发表于 01-16 17:15 87次阅读
    <b class='flag-5'>JetBrains</b> IDE上架<b class='flag-5'>开发</b>微信小程序的官方插件

    支持远程脱机密文下载加密芯片SMEC编程开发板介绍

    这里主要介绍下SMEC80ST、SMEC88SP/ST、SMEC98SP编程开发板(后文简称SMEC编程器)的远程脱机密文下载功能。SMEC编程
    发表于 01-08 11:30

    PLC网关,plc远程通信 —— 跨越距离远程控制运维升级

    在日新月异的工业4.0时代,智能化、网络化已成为制造业转型升级的关键词。其中,PLC(可编程逻辑控制器)作为工业自动化控制的核心设备,其远程通信技术的突破,正引领着一场前所未有的工业变革。今天
    的头像 发表于 12-16 18:40 264次阅读
    PLC网关,plc<b class='flag-5'>远程</b>通信 —— 跨越<b class='flag-5'>距离</b><b class='flag-5'>远程</b>控制运维升级

    PLC远程编程调试模块-工业智能网关

    在工业4.0时代,远程管理是提升生产效率、降低运维成本的关键。无论身处何方都能对PLC进行远程调试、上下载、编程等操作,工业智能网关搭载强大的网络通信能力,确保数据传输稳定、高效,让
    的头像 发表于 11-26 16:42 183次阅读
    PLC<b class='flag-5'>远程</b><b class='flag-5'>编程</b>调试模块-工业智能网关

    PLC远程编程调试平台是什么

    在快速发展的工业自动化领域,可编程逻辑控制器(PLC)作为核心控制设备,其稳定运行对于生产效率和安全性至关重要。然而,随着生产规模的不断扩大和远程管理的需求增加,传统的现场编程调试模式已难以满足高效
    的头像 发表于 10-08 14:26 260次阅读
    PLC<b class='flag-5'>远程</b><b class='flag-5'>编程</b>调试平台是什么

    PLC远程编程网关是什么

    难以满足所有要求。为了克服这些挑战,PLC远程编程网关应运而生,成为连接物理世界与数字世界、推动工业自动化向智能化转型的关键桥梁。 什么是PLC远程编程网关? PLC
    的头像 发表于 10-08 14:21 214次阅读
    PLC<b class='flag-5'>远程</b><b class='flag-5'>编程</b>网关是什么

    用离线安装器安装的idf,其创建的Python虚拟环境激活脚本是怎么回事?

    如题,用离线安装器安装的idf,其创建的Python虚拟环境激活脚本,具体如下图所示: 反而用vscode插件安装的idf有,如下图:vscode插件安装的idf的Python虚拟环境 提问:没有
    发表于 06-11 06:49

    PLC远程维护(远程编程调试和远程上下载程序)平台的功能

    。 数之能推出的PLC远程维护平台将分布在全球各地的PLC设备连接在一起,打破了地理空间的限制。通过这个平台,工程师们可以随时随地监控系统状态,进行故障诊断,并实施必要的程序更新或修复,如远程
    的头像 发表于 05-24 16:07 465次阅读
    PLC<b class='flag-5'>远程</b>维护(<b class='flag-5'>远程</b><b class='flag-5'>编程</b>调试和<b class='flag-5'>远程</b>上下载程序)平台的功能

    在全志H616核桃派开发板上进行PyQt5的代码编写和运行

    IDE远程到核桃派进行Python编程。核桃派系统出厂已经预装ssh服务,可以通过ssh远程控制。这个方法适合使用自己电脑远程
    发表于 05-13 09:59

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-在ELF 1开发环境中使用QT Creator进行远程调试

    Qt Creator是一个跨平台的集成开发环境(IDE),主要用于开发基于Qt框架的应用程序。它提供了强大的远程调试功能,开发人员可以在自己的本地环境中执行调试操作,而无需直接在
    发表于 04-30 09:45

    飞凌嵌入式ElfBoard ELF 1板卡-在ELF 1开发环境中使用QT Creator进行远程调试

    Qt Creator是一个跨平台的集成开发环境(IDE),主要用于开发基于Qt框架的应用程序。它提供了强大的远程调试功能,开发人员可以在自己的本地环境中执行调试操作,而无需直接在
    发表于 04-30 09:35

    在ELF 1开发环境中使用Qt Creator进行远程调试

    QtCreator是一款跨平台集成开发环境(IDE),主要适用于支持Qt框架的各类应用程序开发。其内置的远程调试机制使得开发者能够在本地开发
    的头像 发表于 04-20 11:03 984次阅读
    在ELF 1<b class='flag-5'>开发</b>环境中使用Qt Creator<b class='flag-5'>进行</b><b class='flag-5'>远程</b>调试

    浅谈城市泵站远程监控系统的开发

    浅谈城市泵站远程监控系统的开发 张颖姣 安科瑞电气股份有限公司 上海嘉定 201801 摘要:针对我国城市泵站设备普遍偏旧,自动化、信息化管理水平不高,有待实现泵站远程集中监控等问题,提出城市系站
    的头像 发表于 02-27 15:14 460次阅读
    浅谈城市泵站<b class='flag-5'>远程</b>监控系统的<b class='flag-5'>开发</b>

    如何通过物通博联4G无线PLC网关实现远程访问PLC和远程控制

    物理距离和布线成本等因素,无法满足远程监控和控制的需求。 那么如何实现远程访问PLC和远程控制呢? 物通博联的4G无线PLC网关是一种先进的工业物联网设备,可以实现
    的头像 发表于 02-21 15:05 1025次阅读
    如何通过物通博联4G无线PLC网关实现<b class='flag-5'>远程</b>访问PLC和<b class='flag-5'>远程</b>控制

    浅谈公网信号区域远程抄表问题解决方案及产品选型

    浅谈公网信号区域远程抄表问题解决方案及产品选型 张颖姣 安科瑞电气股份有限公司 上海嘉定 201801 摘要:随着计量自动化系统的逐步完善,电网全用户表码信息采集成为系统数据得以深化应用的重要
    的头像 发表于 02-20 15:34 599次阅读
    浅谈公网<b class='flag-5'>无</b>信号区域<b class='flag-5'>远程</b>抄表问题解决方案及产品选型