JetBrains 發佈輕量級編輯器 Fleet

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"11 月 29 日,著名軟件開發公司 "},{"type":"link","attrs":{"href":"https:\/\/www.jetbrains.com","title":null,"type":null},"content":[{"type":"text","text":"JetBrains"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" 在其官網博客宣佈,推出全新的輕量級編輯器 "},{"type":"link","attrs":{"href":"https:\/\/www.jetbrains.com\/zh-cn\/fleet","title":null,"type":null},"content":[{"type":"text","text":"Fleet"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":",並稱其爲更輕量的“下一代 IDE”。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"JetBrains 在其博客中表示,“對於那些有時只想要一個編輯器但又想要一個成熟 IDE 的人來說,Fleet 是一種不同的體驗,在分佈式開發方面,我們現有的一些 IDE 可能無法滿足這些場景”。“我們預計當前基於 IntelliJ 的產品線和 Fleet 將共存一段時間,爲我們的客戶留下選擇餘地。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"下一代 IDE?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"Fleet 配備了單獨執行的 "},{"type":"link","attrs":{"href":"https:\/\/www.jetbrains.com\/idea","title":null,"type":null},"content":[{"type":"text","text":"IntelliJ"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" 代碼處理引擎,以快速、輕量級的代碼編輯器爲中心,可立即啓動。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"除了使用 LanguageServer 的項目和上下文感知代碼完成之外,它繼承了諸如定義和使用位置導航、代碼質量檢查和基於 IntelliJ 的 IDE 的快速修復等功能。它還具有終端功能,Git支持,主題支持,Maven 和 Gradle 的 Java 執行和調試支持(未來支持其他語言),功能擴展插件功能(即將推出)等等。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/74\/74bd2b43e43fd044b9e701f9a3ec753f.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"除了 Java、Kotlin、Python、Go、JavaScript、Rust、TypeScript 和 JSON,未來還將支持 PHP、C++、C# 和 HTML。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/4e\/4e7a7bb6d76ef6fa07e22313e05ea8ea.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"您不僅可以與其他用戶共享編輯器屏幕,還可以默認進行協作,例如共享終端和調試會話、運行代碼審查和調查代碼。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"分佈式架構"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"Fleet 採用分佈式架構,旨在簡化獨立實例的使用,同時支持以下場景:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"bulletedlist","content":[{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"協作開發 -- 多個客戶在同一個開發環境中工作並相互交流。"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"遠程\/雲 IDE -- 託管在其他地方的開發環境,例如遠程機器、集羣或雲。"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"多目標文件系統--開發和運行一個涉及多臺機器或容器的項目。例如,一個基於微服務的應用程序。"}]}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"通過分離處理特定任務的組件,例如使用文件系統和提供代碼智能。這種關注點分離使 Fleet 與 IntelliJ IDEA 等經典 IDE 不同,另一方面,如果需要集成,Fleet 也可以與現有解決方案兼容。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"Fleet 的架構主要由以下組件組成:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/35\/3549a9aa0a7a4ea6d7a41c65e3ee01ad.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"bulletedlist","content":[{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"前端 -- 提供 UI,解析文件,併爲支持的文件類型提供有限的高亮顯示。可以有多個前端連接到一個工作區,允許協作開發。"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"工作區 -- 主要目的是在有多個前端時維護前端共享狀態的組件。註冊其他組件以提供有關可用服務和 API 的信息。"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"後端 -- 無頭服務,可以完成繁重的工作:索引、靜態分析、高級搜索、導航等。每個這樣的操作都是由來自工作區的請求發起的,然後工作區處理響應並將數據分配給需要它的組件。需要注意的是後端可能有不同的要求,例如,預言服務器需要運行在同一臺機器上,即源代碼所在的地方,如上圖所示。"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"FSD(Fleet System Daemon) -- 一個 Fleet 代理,通常連接到源代碼和 SDK 所在的系統。它用於代表 Fleet 在目標環境中建立項目、運行代碼、執行終端命令以及其他操作。"}]}]}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"提供遠程開發"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"JetBrains 在新發布的各個版本 IDE 中添加了遠程開發支持。現在你可以在遠程服務器上託管源代碼、工具鏈和 IDE 後端,並使用基於 IntelliJ 平臺的本地客戶端編寫、導航、重構、運行、調試和測試項目,體驗與本地一致。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"整個流程由 JetBrains Gateway 管理,這是一款全新的緊湊型獨立應用,可滿足啓動遠程開發的所有需求。 Gateway 同時作爲插件與許多 JetBrains IDE 捆綁在一起。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"JetBrains Client 在本地運行,併爲 IDE 後端提供用戶界面。 它以 IntelliJ 平臺爲基礎,使用起來與完整的基於 IntelliJ 的 IDE 別無二致:具有與本地 IDE 相同的編輯器、代碼補全、導航、檢查和重構工具,但所有文件均遠程託管,所有語言處理都在遠程服務器上完成。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"JetBrains Space 雲開發環境"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"JetBrains 近期還推出了 JetBrains Space 統一平臺,爲遠程開發環境提供出色的編排支持。Space 支持爲項目中的任意倉庫創建開發環境。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"你可以選擇要啓動的計算機技術參數,還可以提供 Dockerfile 來創建鏡像。也可以使用 Space Automation 預先準備開發環境、下載依賴項、構建項目和運行索引。預構建的快照將被保存,供團隊啓動、複製和共享。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/df\/df9339694a56d12db5154fe1ba35f698.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"Space 會在需要時啓動開發環境,只啓動快照即可在分支之間交換。完成任務後,將其刪除即可。如果執行任務期間需要停止工作,Space 會在 30 分鐘不活動後自動休眠工作區。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"Visual Studio Code 作爲輕量級編輯器的一哥,Fleet 的出現勢必要掀起一波競爭。目前 Visual Studio Code 有着開源免費、生態豐富、輕量、資源佔用低等優勢,Fleet 則背靠 JetBrains,相信建立生態並不難,新的架構與遠程加成看起來也不錯,不過遺憾的是目前的收費模式還不明朗。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"JetBrains 已放出 Fleet 預覽鏈接,感興趣的可以通過以下地址申請測試。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"申請地址:"},{"type":"link","attrs":{"href":"https:\/\/www.jetbrains.com\/fleet\/preview\/","title":null,"type":null},"content":[{"type":"text","text":"https:\/\/www.jetbrains.com\/fleet\/preview\/"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章