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 簡介
嚴格來說,阿里的 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中的手機測試環境
程式碼平台中直接在IDE中提交PR進行程式碼評審
新人培訓和入職測試場景
訂製化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 啟動 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開發環境指令如下
## 使用OpenSumi WebIDE開啟Node開發環境
smartide new node -t opensumi
以下是處於單步調試狀態的 OpenSumi WebIDE
或者也可以通過我們的 計算器 示例應用體驗使用OpenSumi開發調試Node.js應用的過程:
## 使用OpenSumi調試計算器示例
smartide start //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 快速開始