天天看點

SmartIDE v0.1.16 已經釋出 - 支援阿裡&螞蟻開源的國産 IDE OpenSumi

SmartIDE v0.1.16 (Build 3137) 已經在2022年4月19日釋出到穩定版通道,我們在這個版本中增加了阿裡和螞蟻釋出的國産IDE OpenSumi的支援,以及其他一些改進。SmartIDE 從 Sprint 11 (v0.1.11) 開始已經将重心轉向 Server版 的開發,并且已經針對社群開放了server的内測。但是對于 CLI 的改進和增強一直沒有停止,因為 CLI 是 SmartIDE 的核心,實際上我們的 Server 版對于 工作區 的管理也是通過雲原生開源流水線架構 Tekton 排程 CLI 實作的。

我們将在近期釋出更加完善的 Server 版安裝部署手冊和文檔,同時 Server 版 和 CLI 核心代碼也将在近期開源。SmartIDE 的核心代碼将采用GPL協定開源,允許任何組織和個人免費使用我們的代碼搭建自己的雲原生IDE環境。

OpenSumi 簡介

SmartIDE v0.1.16 已經釋出 - 支援阿裡&螞蟻開源的國産 IDE OpenSumi

嚴格來說,阿裡的 OpenSumi 并不是一個IDE産品,而是一個IDE二次開發架構。這個定位與 Eclipse Cheia 的定位相同。SmartIDE 的早期版本也支援 Eclipse Theia,但是由于其操作體驗與VSCode還是存在一定的差距,後續我們将重心轉向類VSCode的IDE支援,比如對 OpenVSCode Server 的支援,以及 JetBrains 系列IDE全家桶的支援。阿裡&螞蟻的開發團隊在2022年3月3日釋出了OpenSumi以後,SmartIDE團隊對這款IDE進行了研究,認為可以替代Eclipse Theia 作為未來提供 “定制化IDE” 解決方案的基座,是以将重心轉向了對 OpenSumi的支援,按照阿裡&螞蟻相關文章的說明:

“OpenSumi 是一款面向垂直領域,低門檻、高性能、高定制性的雙端(Web 及 Electron)IDE 研發架構,基于 TypeScript+React 進行編碼,實作了包含資料總管、編輯器、調試、Git 面闆、搜尋⾯闆等核新功能子產品。開發者隻要基于起步項目進行簡單配置,就可以快速搭建屬于自己的本地或雲端 IDE 産品。” – 原文連結

OpenSumi 目前已經在阿裡内部廣泛應用在很多場景,具這篇 雲原生架構下螞蟻 Cloud IDE 的應用實踐 的文章顯示,阿裡内部的的很多研發相關的方案都有在IDE中的落地場景,比如:

雲測平台內建在IDE中的手機測試環境

SmartIDE v0.1.16 已經釋出 - 支援阿裡&螞蟻開源的國産 IDE OpenSumi

代碼平台中直接在IDE中送出PR進行代碼評審

SmartIDE v0.1.16 已經釋出 - 支援阿裡&螞蟻開源的國産 IDE OpenSumi

新人教育訓練和入職測試場景

SmartIDE v0.1.16 已經釋出 - 支援阿裡&螞蟻開源的國産 IDE OpenSumi

定制化IDE解決方案

随着軟體在我們日常生活中的廣泛應用,軟體開發不再會是一個特定的職業而會變成一種生存技能。就如同駕駛汽車的技能一樣,在汽車剛剛出現的時候,駕駛汽車一度都是一項專業技能,司機也是一個專門的職業,而随着汽車逐漸演變成了我們的生活交通的普遍手段,司機也從一個職業變成一種特定的生活技能。

對于軟體開發工具而言,它也會從一個隻有專業人員才能掌握的工具變成每個人都需要的日常工具。但是軟體和汽車還有一個本質差別,就是汽車僅僅是一種交通工具、是單一行業;而軟體則是各行各業都需要的基本組成部分,這個特性必将推進軟體開發工具(IDE)向着專業化定制化的方向發展,需要根據不同行業的特點提供針對性的快速開發特性,以便降低軟體提供者的門檻,提高傳遞效率和品質。這一點上,在很多的大型軟體開發團隊中早已有所展現,比如很多大型銀行都在Eclipse的基礎上定制開發了自己的開發架構和工具集,并在企業内部作為開發規範進行推廣,因為這樣可以幫助他們的開發人員提高工作效率,減少重複勞動,規範傳遞過程;再比如微軟内部的DevDiv,就是專門定位于幫助微軟的軟體開發團隊(比如:Windows, Office, XBox等)提供開發工具的專業化團隊,其産品Visual Studio, Visual Studio Code 和 Azure DevOps 都是專業化IDE的業界天花闆。這些案例都說明,專業的軟體開發團隊需要定制化的專業工具才能保證傳遞效率。

IDE 産品的研發一直以來都是一件門檻高、費時費力的事情,OpenSumi 通過開源 OpenSumi 幫助對 IDE 有興趣的開發者更好地了解并掌握 IDE 研發這項技術,讓更多的開發者可以以一種低門檻的方式去研發自己的 IDE 産品。OpenSumi 也從幾個方面提供了很好發展路線圖,比如:高度可定制的UI,完全開放的插件體系,對VSCode API适配的完整計劃以及相容VSCode Extension的特性。這些都将為定制化IDE解決方案提供必要的支撐,比如可以開發出類似下圖這樣的可視化開發場景。

SmartIDE專注于雲原生容器化工作區的管理和排程,我們的目标就是支援各類開發者使用的IDE,OpenSumi符合SmartIDE的IDE生态定位。相信随着SmartIDE和OpenSumi的進一步成熟,會為開發者,特别是中國開發者帶來更高效的雲原生開發新體驗!

SmartIDE v0.1.16 已經釋出 - 支援阿裡&螞蟻開源的國産 IDE OpenSumi

使用 SmartIDE 啟動 OpenSumi WebIDE

OpenSumi的定位非常符合SmartIDE對IDE定制化解決方案的需求,是以我們針對OpenSumi進行了适配和內建,開發者可以使用一個非常簡單的指令即可在浏覽器中啟動一個基于OpenSumi WebIDE 的 node.js 開發環境,具體請參考 Node快速啟動 文檔。SmartIDE支援7種主流技術棧,包括:JavaScript/Node.js,Java ,DotNet,Python ,PHP,Go語言和C/C++,并且支援在Windows/MacOS/Linux上跨平台使用,此次擴充了IDE支援後,将我們所支援的IDE也擴充到3大體系,分别是:VSCode,JetBrains和OpenSumi。

快速啟動OpenSumi的Node.js開發環境指令如下

Copy

## 使用OpenSumi WebIDE開啟Node開發環境
smartide new node -t opensumi
           

以下是處于單步調試狀态的 OpenSumi WebIDE

SmartIDE v0.1.16 已經釋出 - 支援阿裡&螞蟻開源的國産 IDE OpenSumi

或者也可以通過我們的 電腦 示例應用體驗使用OpenSumi開發調試Node.js應用的過程:

Copy

## 使用OpenSumi調試電腦示例
smartide start https://gitee.com/idcf-boat-house/boathouse-calculator.git --filepath .ide/opensumi.ide.yaml
           

以下是正在單步調試 電腦示例應用 的OpenSumi WebIDE,B站視訊

感謝你對SmartIDE的關注,歡迎從SmartIDE官網下載下傳體驗我們的産品,或者加入我們的早鳥群,及時了解SmartIDE的開發進展。

相關連結:

  • 相容 VS Code 插件!阿裡&螞蟻聯合開源國内首個強定制 IDE 研發架構 OpenSumi
  • 雲原生架構下螞蟻 Cloud IDE 的應用實踐
  • OpenSumi 官網
  • 文檔 - 鏡像與模版
  • 文檔 - SmartIDE Server 版快速開始
  • 文檔 - SmartIDE CLI 快速開始
  • 文檔 - Node.JS 快速開始

世界上不是所有的東西都是用直接經濟契約來維系的,比如:陽光,空氣,愛情和開源軟體。