重磅:某国产IDE发布,称完全可替代 IntelliJ IDEA,由阿里头制作!​

凯云科技-ETest使用流程 基于ETest开发测试软件分以下步骤:环境配置、程序开发(图形化程序开发、脚本开发)、UI设计、程序打包及执行。工程师在快速测试的配置基础上,通过图形化或者脚本方式开发测试程序,通过运行测试程序实现自动化测试。工程师在自动化测试的基础上,设计UI界面,打包发布独立的测试软件,脱离开发环境独自运行。ETest支持快速测试、自动化测试、测试软件开发、实时仿真等应用模式。测试设计(通信接口协议配置)测试设计(流程图测试脚本)测试设计(状态图测试脚本)测试设计(可视化界面设计)测试设计(测试脚本编辑) 阅读详情
AI摘要

OpenSumi是国内首个强定制性、高性能,兼容VS Code插件体系的IDE研发框架,由阿里和蚂蚁共建小组历经近5年研发并正式开源。它具有全面视图定制、丰富垂直领域经验、完整插件能力支持等优势,与VS Code、Theia等有明显区别,适合中小企业搭建IDE产品。

经历近 5年时间,在阿里集团及蚂蚁集团共建小组的努力下,OpenSumi 作为国内首个强定制性、高性能,兼容 VS Code 插件体系的 IDE 研发框架,今天正式对外开源。

1.OpenSumi 是什么?

OpenSumi 是一款面向垂直领域,低门槛、高性能、高定制性的双端(Web 及 Electron)IDE 研发的框架。

框架早期由阿里集团淘系工程团队及蚂蚁集团体验技术部、研发效能团队联合发起,共同研发的 IDE 标准化研发框架。它基于 TypeScript + React 进行编码,实现了包含资源管理器、编辑器、调试、Git 面板、搜索面板等核心功能模块,开发者只要基于我们的起步项目进行简单配置,便可以快速地搭建属于自己的本地或云端 IDE 产品,框架自身兼容 VS Code 插件生态,主流 VS Code 插件均可无缝在基于 OpenSumi 研发的产品中运行,同时,框架也为开发者提供多种低成本,高定制的视图定制能力,能满足 IDE 场景下绝大多数的视图定制场景。

对于 IDE 研发,现今市面上已有了 code-server、Theia 等开源方案,我们为什么选择自研实现?自 2019 年开始,我们便发现了阿里及蚂蚁集团内部已经有了许多 IDE 产品,大部分产品对于 IDE 产品的前期建设大抵相同,但是这部分前期建设工作占用的则是一个团队少则几个月,多则半年一年的时间,存在着大量的重复劳动问题,而在部分团队使用开源方案的过程中,大家也或多或少遇到了一些问题,如定制能力有限、源码依赖深、维护困难、无法满足内部能力需求等问题。最终,我们决心集合多个团队的力量走上自研实现的道路。

2.OpenSumi 有什么优势?

正如前面所说的,OpenSumi 是一款面向垂直领域,低门槛、高性能、高定制性的双端(Web 及 Electron)IDE 研发的框架。它的特点主要体现在下面几点内容:

1. 全面的视图定制能力

除了与主流浏览器相近的性能及编码体验外,在面向业务的垂直领域,我们拥有远超于同类框架的定制能力,基于我们的基础框架,你可以自由的通过 模块 或 插件 定制你的 IDE 产品,能达到真正意义上的 “全视图定制” 能力。

e5a53f0c890cea07bc31a96fc45dc63c.png

在许多内部产品实现阶段,我们会自然的通过 模块 去实现基础能力获得更好的维护性,而通过 插件 去实现业务上的视图或能力上的定制,达到更高的定制性。以阿里内部的部分研发场景为例,结构分层如下:

2593c0fa74d16455fd4d3378c7c0f90a.png

2. 丰富的垂直领域研发支撑经验

OpenSumi 在正式开源之前,在阿里及蚂蚁集团内部已持续性孵化了两年之久,期间沉淀落地了一系列具有代表意义的垂直领域下的研发案例,大部分你能想到的研发实践场景,可能都可以在 OpenSumi 中找到实践经验。

  • 小程序研发场景

针对小程序研发场景, 支付宝小程序开发者工具 以及 淘宝小程序开发者工具 便是使用了 OpenSumi 作为核心框架进行实现,截止目前,月服务开发者数量已达到 2W +。

2c213e522988855777ee4bd43b5f93d4.png

通过我们的 Toolbar贡献点及额外的 sumi API,我们能通过插件实现进一步的视图定制。如:

1)定制不同的 Toolbar 展示

93ccd1568cb0f5955465a2a721e5702d.png

2)实现独立可通信的窗口调度(如模拟器)

633f405c6ebe4401707249863dc1d64a.png

同时,共享的底层及插件能力,也让端到端的快速移植成为可能,通过对  支付宝小程序开发者工具 相关插件的移植,我们在短短 1 个月的时间内就完成了对功能相近,但使用场景不同的  淘宝小程序开发者工具 初期版本的支持,同时孵化出内部使用的 O2 客户端。

  • 云端一体化研发链路

在云端一体化研发链路上,我们在外部有 阿里云云开发平台 ,内部则有 O2、Ant Codespaces 等产品。

常规的研发链路如下图上半部分所示。

416ef50f9c45dda699ac08926599182a.png

我们在开始一个项目研发前往往都需要经历一些或简单或繁琐的环境配置工作,你的编码环境也与云上环境存在割裂,借助阿里云等云产品的容器能力, 我们可以通过 OpenSumi 搭建属于企业或团队的云端编码环境,让开发者真正省去环境配置问题,在云端完成一切的开发工作。

241f5d902462a58f1564b32004942ad4.png

通过深度的流程定制,能让开发者快捷的进入开发状态。

717226db6cd5f07e0a9247054e77e124.png

通过和内部研发平台打通,可以一站式的完成开发、测试、部署等工作。

  • 纯前端搭建

纯前端搭建能力是 OpenSumi 在阿里及蚂蚁集团内应用的最为广泛的一块能力,它提供了一种不需要依赖服务端去提供编辑器启动所需的 Node.js 服务,直接通过纯前端资源及静态接口定义便能搭建起来一个具备编辑器基本界面的能力。

其实现核心是通过对文件、Git 等原本依赖 Node 的服务进行了一层服务层抽象,让开发者可以手动定义文件读写等服务的具体逻辑,同时基于 OpenSumi 提供的 Web Worker API , 将语言服务运行于浏览器的 Web Worker 环境中,从而实现了框架的去 Node 化,达到纯前端搭建的效果。

基于这层实现,你完全可以基于 GitHub Rest API 去实现一个纯前端编辑器,可以从上面直接进行 GitHub 代码的查看、编辑及提交等操作,后续我们会考虑做一个相应的案例出来。而在内部,典型的应用是如下一些场景:

1.代码评审

cd2b80633340b0a9406d990261a7eee1.png

2.代码展示

a1065120b230fffbd01f701f99168f24.png

3.远程笔试

d1e21b4caf51d02ffc77cc560156afcd.png

我们在 OpenSumi 代码仓库中也提供了一个简易的入门案例 opensumi/ide-startup-lite [1], 你也可以直接通过 预览页面 [2]直接查看 Demo 效果。

3. 完整的 VS Code 的插件能力支持

相信关注过 IDE 框架的同学对 Theia 一定不陌生,Theia 作为一款兼容 VS Code 插件的 IDE 框架,确实兼容了一部分 VS Code 插件能力,但对于后续 VS Code API 的兼容已经越来越少,基本依赖社区开发者的发现贡献。

OpenSumi 设计之初就是要兼容 VS Code 插件生态,故我们对于框架会有持续性的要求,开源之后,我们计划每三个月时间去完成一次 VS Code 插件 API 的适配工作,适配计划的制定,将会由相应的版本管理人员组织在讨论区进行,当前已适配至 VS Code v1.60.0 版本标准 API, 进度可见 适配计划 。

3. OpenSumi 与市面主流框架的区别

我们在设计初期便对 VS Code 、Theia 的源码进行了深入的学习,实现过程中,为了兼容 VS Code 插件生态,同时兼容主流编辑器的一些功能及体验,部分设计及实现上我们有部分源码也参考了两位老师的实现,对应代码区块已标注了版权头信息。

1. 与 VS Code 的关系

VS Code 作为市场占用率较大的 IDE,其核心为一个 IDE 产品,本质上与我们的 框架 属性存在区别,整体上是一个 ToC 的产品,开发者进行定制的门槛及成本较高,可自定义的内容也比较有限,大部分是通过 插件 的形式进行有限拓展。

而我们的框架主要是服务用户为 ToB 用户,对那些需要通过 IDE 框架搭建自有的 CloudIDE / 本地 IDE 产品而又没有充足技术研发能力的中小企业是一个简单、便捷的开发选项之一。

2. 与 Theia 的关系

Theia 作为后起之秀,借鉴 VS Code 的一些设计理念,经过近几年的发展逐步成熟,社区也相对繁荣,背靠 Eclipse 基金会,也是 IDE 开发者一个不错的开发选项,与我们的 OpenSumi 框架是存在竞争关系的。

Theia 本身提供了一种模块化构建 IDE 产品的能力,大部分视图上的定制绝大部分可通过 模块 的方式去进行拓展的(这点在我们的 OpenSumi 中也有借鉴相应思路),在 插件 能力上兼容了大部分的 VS Code 插件,提供了一份 VS Code 插件 API 的子集能力,部分插件 API (如 debug、language 等)并没有完全实现且也无后续持续性的跟进计划。

基于上面这些点上, OpenSumi 框架不仅支持了基础的 模块 方式拓展,在 插件 层面上,我们有持续性跟进 VS Code 标准 API 的规划 (当前已实现 VS Code 1.16.0 版本 API),同时,我们基于实现了一个前端沙箱,提供了一系列的 sumi API 用与通过 插件 的方式自由地拓展我们的视图能力,熟悉 React 的前端同学可以直接上手进行前端组件的编写,通过我们提供的丰富的 API 去实现相应的功能视图。

4.写在最后

今天 OpenSumi 的开源只是我们迈出的一小步。我们非常期待得到您的反馈,也欢迎使用 OpenSumi 打造一款属于你自己的 IDE 产品。

最后,如果你对 OpenSumi 有相应的兴趣,你也可以来 opensumi/core [5]仓库转转,为我们的框架贡献一点你的代码和意见,这将是是我们莫大的荣幸。

项目地址:https://github.com/opensumi/core

官网地址:http://opensumi.com/

[1]https://github.com/opensumi/ide-startup-lite/

[2]https://opensumi.github.io/ide-startup-lite/

[3]https://github.com/opensumi/core/issues/333

[4]https://github.com/opensumi/core/discussions/316

[5]https://github.com/opensumi/core

转自于:公众号阿里技术

好用又开源的国产 IDEA 插件,让你写代码的速度瞬间起飞 因为高智能化的特性,相信不少人在使用 IntelliJ IDEA 作为开发工具,而其强大的插件功能也是让它受很多开发者喜爱的原因之一。今天 Gitee 就为大家推荐五款托管在 Gitee 上的优质开源 IDEA 插件,让你的代码效率瞬间起飞。 1.EasyCode EasyCode是基于 IntelliJ IDEA Ultimate 开发的一个代码生成插件,主要通过自定义模板(基于... 阅读详情

相关推荐

IDEA激活太麻烦?试试这3种永久免费使用的替代方案

本文推荐了3款永久免费的IDE开发工具,帮助开发者摆脱IDEA激活的烦恼。详细评测了Visual Studio Code、Eclipse和NetBeans的核心功能、性能表现及适用场景,为不同需求的开发者提供专业级替代方案,实现零成本高效开发。

c6d7e8f9g的博客 921

深入浅出 OpenSumi 协同编辑的原理

什么是协同信息的传播方式有很多种,文字、语音、视频、图片符号等,传统的信息传播途径存在着成本和时效性问题,以信件举例,信息生产者需要将信件整理撰写完成然后通过邮递寄给信息消费者。随着互联网发展带来的变革,使得以上这些传播方式的成本大大降低,然后又将时效性问题划分成了同步实时传播和异步非实时传播同步实时传播: 视频会议、语音通话、消息聊天异步非实时传播:文档、邮件、视频、代码。

weixin_58359897的博客 540

OpenVPN 新增 windows 客户端

虚拟私人网络(Virtual Private Network,简称VPN)是一种网络技术,它允许用户通过公共网络(如互联网)建立一个安全的连接通道。本文介绍如何添加 windows 客户端。

利昂的技术存档 3760

基于 OpenSumi 研发的飞书开发者工具 3.0 版本正式上线了!

欢迎更多开发者团队使用 OpenSumi,让 IDE 定制化研发变得简单丝滑!

weixin_58359897的博客 886

CCC数字钥匙3.0标准解读(16)

介绍通信过程最重要部分:身份认证和加密.介绍需要身份认证的过程和需要加密的数据及过程.

weixin_41738640的博客 1531

IsaacGym四足机器人sim to real全过程详细解析(walk these ways方法)

本文使用强化学习的方法运行到Aliengo机器人上完成从训练到部署的全过程。该方法使用的是GO1机器人提供了完整的sim to real代码和遥控器控制代码,所以我们只需要重新训练和部署健康就可以使用在Aliengo上。该方法使用lcm进行通讯首先程序通过UDP和机器人控制板进行通讯获取机器人状态并下达指令。然后又通过lcm进行机器人状态信息的发布和模型命令的获取。

weixin_44061195的博客 2万+

重磅:国产 IDE 发布,由阿里研发,完全开源,称完全可替代 IntelliJ IDEA!​

点击关注公众号,Java干货及时送达来源:公众号阿里技术经历近 3 年时间,在阿里集团及蚂蚁集团共建小组的努力下,OpenSumi 作为国内首个强定制性、高性能,兼容 VS Code 插件体系的 IDE 研发框架,今天正式对外开源。1.OpenSumi 是什么?OpenSumi是一款面向垂直领域,低门槛、高性能、高定制性的双端(Web 及 Electron)IDE 研发...

Java技术栈,分享最主流的Java技术 3532

Spring AI实现RAG(检索增强生成)详解与实践

支持多种文件格式的文档加载实现高效的向量存储和检索构建智能的问答系统提供可追溯的知识服务RAG技术为AI应用提供了强大的知识增强能力,使得模型能够基于实际文档生成准确、可靠的回答。

beiduofen2011的专栏 1237

重磅:某国产IDE发布,称完全可替代 IntelliJ IDEA,由阿里头制作!

点击上方“Java基基”,选择“设为星标”做积极的人,而不是积极废人!每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创 | Java 2021超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用框架 Netty 源码解析消息中间件 RocketMQ 源码解析数据库中间件 Sharding-JDBC 和 MyCAT 源码解析...

weixin_44421461的博客 524

详解FreeRTOS:FreeRTOSConfig.h系统配置文件(拓展篇—1)

FreeRTOS的系统配置文件为FreeRTOSConfig.h,在配置文件中可以完成FreeRTOS的裁剪和配置,这是非常重要的一个文件,本篇博文就来讲解这个文件。

不脱发的程序猿 1545

二、FM1288调试方案-工具软件使用

分析音频数据的软件需要满足以下几点:1、能打开原始pcm音频文件;2、基本的音频播放软件的操作;3、能查看分析音频数据的频率成分;4、能查看分析音频音量幅度;5、能完成基本音频处理:降噪、音量增幅限幅、滤波和均衡;

优快云mianfeixiazai001的博客 1293

重磅:某国产IDE发布,称完全可替代 IntelliJ IDEA!

点击“开发者技术前线”,选择“星标”让一部分开发者看到未 转自于:公众号阿里技术经历近 3 年时间,在阿里集团及蚂蚁集团共建小组的努力下,OpenSumi 作为国内首个强定制性、高性能,兼容 VS Code 插件体系的 IDE 研发框架,今天正式对外开源。1.OpenSumi 是什么?OpenSumi是一款面向垂直领域,低门槛、高性能、高定制性的双端(Web 及 El...

开发者技术前线-DevolperFront 622

UCIE Specification详解(十一)

Electrical Layer (2D and 2.5D)以及UCIe-3D

Crazzy_M的博客 1191

重磅:某国产IDE发布,称完全可替代 IntelliJ IDEA,由阿里头制作!TaoToken 视角下的迁移验证清单

国产IDE替代IntelliJ IDEA需先验证而非轻信口号。本文提供项目导入、插件兼容、构建调试、团队协作四维迁移检查表,并给出TaoToken统一Key接入AI补全的可复制配置与curl验证步骤,助你跑通AI辅助链路后再决策。详见 https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_42591908的博客 10

编写一个期货跨期套利的程序,谈谈思路及案例

🏆本文收录于《优快云问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 1718

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

重磅:某国产IDE发布,称完全可替代 IntelliJ IDEA,由阿里头制作!TaoToken 统一 Key 接入配置实战

在 OpenSumi 系国产 IDE 中接入 AI 编码能力,可直接在 settings.json 或 config.toml 填入 TaoToken 统一 Key 与 https://taotoken.net/api 地址,再用 curl 验证通道连通性。TaoToken 一个 Key 打通多模型,省去逐工具配置凭证的麻烦,官网见 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 。

weixin_42577243的博客 12

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

重磅:OpenSumi 发布,TypeScript 打造可替代 IntelliJ IDEA 的国产 IDE?

OpenSumi 用 TypeScript 打造可自建 IDE 的研发框架,本文带你从 ide-startup 克隆起步,实测 VS Code 插件兼容性,并通过 TaoToken 统一 Key 接入 AI 补全,附 401 等报错排查。详见 https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_42504649的博客 139

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

重磅:某国产IDE发布,称完全可替代 IntelliJ IDEA,由阿里头制作!TaoToken 统一 Key 接入 OpenSumi 配置骨架

在 OpenSumi 里接入 AI 能力,用 TaoToken 统一 Key 收敛配置:一份 settings.json 与 config.toml 骨架即可覆盖多模型调用。本文给出可复制配置、环境变量注入方式,并用一次 curl 请求验证连通,帮你快速排查 401、404 与模型名错误。详见 https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_35756637的博客 6

重磅:国产开源 IDE OpenSumi 发布,TaoToken 统一 Key 接入实测能否替代 IntelliJ IDEA

OpenSumi 开源 IDE 框架接入 TaoToken 统一 Key 实测:从 ide-startup 起步项目克隆、settings JSON 填 Base URL 与 Model ID,到 curl 验证请求、排查 401 与 reading choices 报错,一步步走通 AI 编码链路。官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_35750953的博客 4

重磅:OpenSumi 国产 IDE 发布,真能替代 IntelliJ IDEA?TaoToken 统一 Key 接入实测

OpenSumi 起步项目接入 TaoToken 统一 Key 实测:先定位 Electron 端配置点,用 JSON/TOML 片段填好 Base URL 与模型 ID,再以 curl 打 /v1/models 与 /v1/chat/completions 三层验证连通性。文中附 401、404、local proxy failed 等报错对照,助你判断自建 IDE 迁移可行性。官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_42612405的博客 99

Intellij IDEA的这几款插件是真的好

点击上方“成猿之路”,星标公众号重磅干货,第一时间送达这里补充一下常用的插件, 非常值得安利一波!1、日晒主题 Solarized Themes推荐指数:☆☆☆☆☆推荐理由:日晒主题本身...

Rookie 916

IntelliJ IDEA个人配置(持续更新)

# 主题 # 字体 推荐DejaVu Sans Mono,这个字体绝对爽翻 第二推荐Courier 或者 Courier New IDEA应用字体 * 代码字体 * 预览 # 常用插件 Alibaba Java Coding Guidelines 阿里巴巴编程规范,可以检查自己的java命名规范编程规范以及bug,并会给出相应的解决方案 Grep Console 对控制...

futao__的博客 403
上一篇: 我男朋友是程序员,年薪50万却舍不得买500块的衣服
下一篇: 字节跳动起诉攻击模型训练实习生:索赔800万
编程IT圈
博客等级 码龄6年 1130粉丝 544原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值