IntelliJ IDEA News Partners Remote Development

JetBrains IDE 的远程开发现在可供 Google Cloud Workstations 用户使用

Read this post in other languages:

我们与 Google Cloud 合作,提供 Cloud Workstations 与 JetBrains 远程开发之间的集成。

最近在 Google Cloud Next 上宣布的 Cloud Workstations 可以在 Google Cloud 上提供全代管式开发环境。此集成意味着您可以使用 JetBrains Gateway 在 Cloud Workstations 中通过您最喜欢的 IDE 进行远程开发。您也可以让所有的语言处理在 Google Cloud 中进行,同时在本地使用富客户端和瘦客户端工作。这在强大的云计算和快速响应且熟悉的 JetBrains IDE 体验之间创造了一个完美的融合。

JetBrains 远程开发的幕后故事

在我们谈论集成之前,让我们快速回顾一下什么是 JetBrains IDE 的远程开发以及它的运作方式。

基本上,您的 JetBrains IDE 被分成两个部分:(1) 远程服务器上的 IDE 后端和 (2) 本地客户端。您与本地瘦客户端进行交互,它提供了快速响应的流畅用户体验。同时,远程服务器则在负责所有繁重的处理工作。

本地客户端使我们的解决方案与通用的远程桌面工具截然不同,后者的每一次点击和按键都需要一个完整的往返过程。我们的解决方案专为软件开发而构建和优化,这样一来,我们能够提供原生开发体验。

远程服务器包含开发者环境。您可以使用云开发环境供应商,如 Cloud Workstations,自动执行此类环境的创建和管理,您也可以手动配置它们。

Cloud Workstations 与 JetBrains Gateway 集成

Google Cloud 客户对远程开发所带来的安全性和工作效率优势感到兴奋。Cloud Workstations 与 JetBrains 远程开发的集成使我们能够为客户提供他们所期待的流畅和愉快的开发体验

Marcos Grappeggia, Google Cloud 的 Cloud Workstations 产品经理。

Cloud Workstations 提供预配置但可定制的开发环境,可以随时随地使用。借助此次合作,Cloud Workstations 现在支持最流行的 IDE,例如 IntelliJ IDEA、PyCharm、Rider 等,使用户能够在他们喜欢的 IDE 中利用 Google Cloud 的代管式可定制开发者环境。

使用 Cloud Workstations 进行远程开发的能力带来了各种好处:

  • 灵活性 – 可以提供更多选项。 让开发者可以自由地在他们希望的任何地方工作并使用他们拥有的任何笔记本电脑,这对提高工作效率大有裨益。 连接到远程机器为他们提供所需的所有功能,但他们可以轻松地在他们更高兴和更有效率的地方工作。
  • 生产力 – 只需几分钟就能让环境启动并运行。 您可以让团队成员快速启动并运行,同时确保团队中的每个人都通过共享工作站配置安装相同的工具和依赖项,解决“在我的机器上能用”问题。
  • 安全性 – 源代码始终位于远程机器上,永远不会被下载到本地机器。 Cloud Workstations 也可以在您的虚拟私有云内运行,并支持用于生产工作负载的相同安全机制,例如 VPC Service Controls、Private Ingress/Egress、Cloud Audit Logs 和细粒度 IAM 控制。 因此,即使开发者将笔记本电脑忘在咖啡馆里,您也不会有安全隐患,也不需要担心您项目的源代码。

后续步骤

只需下载 JetBrains Gateway,安装 Cloud Workstations 插件,选择您想使用的工作站,即可开始编码。支持许多 IDE,包括 IntelliJ IDEA、GoLand、PyCharm、WebStorm、CLion、Rider、RubyMine 和 PhpStorm。这些 IDE 中的远程开发功能作为测试版提供。对 JetBrains Fleet 的支持也即将到来。

如果您想详细了解此集成,可以观看 Google Cloud Next ’22 的深入了解环节,并阅读关于 L’Oreal 如何使用 Cloud Workstations 和 JetBrains 提高他们的开发者工作效率的更多内容。

此外,要详细了解 Cloud Workstations,请访问此处的网页。记得在下方评论区分享您的初步印象!

本博文英文原作者:

Sue

Max Golov

image description

Discover more