Blog
The Next-Generation IDE by JetBrains
自从最初宣布 Fleet 以来,我们得到了来自大家的极大兴趣,有超过 137,000 人报名参加私人预览。我们之所以从封闭式预览开始,是为了能够以渐进的方式处理反馈。我们要感谢每一个参加这次私人预览的人,我们也…
Kotlin 的采用者多次表示,他们发现构建系统的处理存在挑战。 虽然许多项目使用向导来配置环境,使开发者可以开始使用,但这也需要维护。 新的模块、平台、依赖项和其他更改通常会导致开发者花费更多时间纠结于构建系统和 IDE,而不是真正专注于工作。 随着 Kotlin 成为真正的多平台语言,对于 JVM 生态系统的新手来说,这一点更加重要。 一段时间以来,我们在 JetBrains 内部进行了一系列实验,试图了解如何为开发者提供更好的体验 – 不仅是从定义项目的角度,还要提供更好的工具支持。 这些工作与我们正在开展的有关 Kotlin Multiplatform 的其他举措同步。 今天,我们很高…
Kotlin Multiplatform (KMP) 是 JetBrains 构建的开源技术,允许跨多个平台共享代码,同时保留了原生编程的优势。 支持的平台包括 iOS、Android、桌面、Web 等。 今天,我们在 Fleet 中推出 Kotlin Multiplatform 支持预览版,这将简化多平台应用程序开发,进一步丰富 Fleet 中广泛的 Kotlin 支持。 请注意,如果您的目标是 iOS 和 macOS,则需要 Xcode。 开始 我们来看看其中部分功能。 简洁 打开多平台项目时,Fleet 将自动为 Android 和/或 iOS 平台创建运行配置,如项目构建文件中所声明。…
JetBrains Fleet 是一款轻量型代码编辑器和 IDE,使用 IntelliJ 代码处理引擎。 该产品目前处于公开预览版阶段,供公众试用。 目前,Fleet 允许您使用 Python、TypeScript / JavaScript、Go、Java、PHP、C# 以及 Kotlin 等流行语言进行开发。 Kotlin 支持是最先进的支持之一,因为 Fleet 主要使用 Kotlin 开发而成,JetBrains 团队也使用 Fleet 开发 Fleet。 您可以查看完整的 Fleet 功能矩阵,了解该产品已经支持哪些语言和技术以及哪些仍在开发。 借助即将推出的插件,Fleet 也…
在本系列博文中,我们将以多个部分为您介绍构建 Fleet 这款由 JetBrains 打造的下一代 IDE。 第一部分 – 架构概述 第二部分 – 编辑器详解 第三部分 – 状态管理 第四部分 – 分布式事务 第五部分 – 代码补全的故事 第六部分 – UI 和 Noria 在本系列的第五部分中,我们讨论了 Fleet 的一项服务 – 代码补全。 现在,该谈谈我们自己的 JVM 声明式 UI 框架 Noria 了。 我们使用 Noria 构建了 Fleet。 来看看 Noria 背后的想法、主要概念和其他精彩功能。 一切开始的地方:Noria 窗口 UI 是如何构建的? 首先,我们有一台具…
最近,我们推出了 Fleet 的公共预览版,现在所有人都可以试用我们的新款分布式多语言编辑器和 IDE,这款产品旨在为开发者提供不同的用户体验。 它支持多种编程语言,例如 Python、Java、JavaScript、PHP、TypeScript、Go、Kotlin、Rust 和 C#。 我们想进一步介绍 Fleet 公共预览版中的 C# 支持,包括已经存在的功能和我们未来的计划。 如果您对 Fleet 旨在带来的新开发者体验感到好奇,并想尝试新事物,请尝试一下。 要下载 Fleet,请安装 JetBrains Toolbox App。 您将在可用工具列表中看到 Fleet。 安装时,您可…
在本系列博文中,我们将以多个部分为您介绍构建 Fleet 这款由 JetBrains 打造的下一代 IDE。 第一部分 – 架构概述第二部分 – 编辑器详解第三部分 – 状态管理第四部分 – 分布式事务第五部分 – 代码补全的故事 在本系列的第三部分和第四部分中,我们探讨了状态管理中涉及的复杂抽象架构概念,以及它们如何在 Fleet 的分布式组件之间进行同步。接下来,我们将研究更熟悉的代码补全功能,看一看它是如何在 Fleet 中实现的。 Fleet 在代码补全领域并不是一项巨大突破,但其架构和分布式特性在各处都留有印记。想象一下:一个典型 Fleet 用户,有幸(或不幸)使…
在本系列博文中,我们将以多个部分为您介绍构建 Fleet 这款由 JetBrains 打造的下一代 IDE。 第一部分 – 架构概述第二部分 – 编辑器详解第三部分 – 状态管理第四部分 – 分布式事务 本系列第三部分重点介绍了如何表示、存储和更改 Fleet 状态的元素。 在此部分中,我们将讨论作为分布式 IDE 的 Fleet,以及它如何保证数据在所有分布式组件之间的一致性。 Fleet 是供开发者进行实时远程协作的平台。 这是一个令人兴奋的技术领域。 我们先来分析在分布式环境中可能面临的问题。 分布式操作…
在本系列博文中,我们将以多个部分为您介绍构建 Fleet 这款由 JetBrains 打造的下一代 IDE。 第一部分 – 架构概述第二部分 – 编辑器详解第三部分 – 状态管理 在本系列的前几部分中,我们介绍了 Fleet 的总体架构,并探讨了编辑器后台用到的算法和数据结构。 在这一部分中,我们将介绍实现状态管理的方式。 这是一个复杂的主题,因此我们特别准备了多篇博文。 本篇的重点是应用程序状态元素的表示和存储, 下一部分将更细致地探讨 Fleet 中围绕状态管理的事务机制。 Fleet 有很多移动部件,也执行着许…
在本系列博文中,我们将以多个部分为您介绍构建 Fleet 这款由 JetBrains 打造的下一代 IDE。 第一部分 – 架构概述第二部分 – 编辑器详解 在本系列的第一部分中,我们概括介绍了 Fleet 架构。 在此第二部分中,我们将介绍编辑器幕后使用的算法和数据结构。 数据结构的聚合 请查看以下屏幕截图,其中展示了 Fleet 中的编辑器窗口 图中包含一行带有语法高亮显示的文本,以及一个提供特定变量用法相关信息的微件。 现在,人们可以通过多种方式显示这些信息,但编辑器方面的问题是它们并非只读。 除了数据可视化以外,数据还…
我们最近宣布了一款一直在开发的新产品,这款产品的名称为 Fleet,是由 JetBrains 打造的新一代 IDE。 该产品目前处于封闭预览阶段,我们收到了来自尝鲜者的大量反馈,帮助我们改进产品并为在 2022 年的公开预览做好准备。 同时,在我们准备好供公众访问之前,我们想与您谈谈 Fleet 是如何在后台构建的。 在一系列的博文中,我们将深入探讨 Fleet 的各个方面,从顶层的架构视图,到状态管理、解析器、协议、可扩展性,甚至是徽标设计等小细节。 我们希望您喜欢了解这次后台探秘! Fleet 是用什么技术构建的? 当我们第一次宣布…
更新 (Dec 3, 2021): 我们收到了大量针对 Fleet 早期预览项目的申请。很遗憾,目前申请通道已关闭,不过我们会陆续向已提交申请的用户发送邀请。也欢迎您通过 https://www.jetbrains.com/zh-cn/fleet/ 订阅 Fleet 的最新动态,或是关注 JetBrains 官方微信、微博账号随时掌握新鲜资讯。 多年来,我们一直被问到:"JetBrains 什么时候会创建一个轻量级编辑器?" 我们今天很高兴宣布 Fleet,一个有一点不一样的轻量级的编辑器! 当您第一次启动 Fleet 时,它会作为一个功能齐全的编辑器启…
提交此表单,即表示我同意 JetBrains s.r.o. ("JetBrains") 使用我的姓名、电子邮件地址和位置数据向我发送简报和商业通讯,并为此目的而处理我的个人数据。我同意 JetBrains 根据 JetBrains 隐私政策为此目的使用第三方服务处理上述数据。我了解我可以在我的个人资料中随时撤回此同意。此外,每封电子邮件中也都包含退订链接。
谢谢!