前不久,有个关于华为云 CloudIDE 的问题在知乎、朋友圈、微博等圈子引起了广泛的讨论,甚至上了知乎热榜。

那么,背后的真实情况到底是如何的?且听韩老师娓娓道来。

华为云 CloudIDE 酷似 VS Code?

首先要明确一点,华为云 CloudIDE 是基于 Eclipse Theia 开发,而不是 VS Code。

所以问题可以转化为“为什么 Eclipse Theia 和 VS Code 很相似”?

先说说 Eclipse Theia。它完全开源,可以跑在浏览器和桌面环境中。开发技术栈的话,与 VS Code 一样,也是基于前端技术栈(TypeScript、HTML、CSS)。桌面版的 Eclipse Theia,也是基于 Electron。

然后再说说 Eclipse Theia 与 VS Code 相似的地方。主要有以下几个关联点:

  • Eclipse Theia 使用了 Monaco Editor

  • Eclipse Theia 支持 Language Server Protocol(LSP)

  • Eclipse Theia 支持 Debug Adapter Protocol(DAP)

  • Eclipse Theia 支持运行 VS Code 的插件(支持大部分的 VS Code 插件 API)

通过以上的这几个关联点,也就同时能解释了提问者的引申问题“为什么大家做 Cloud IDE 的时候都会基于 VSCode/类 VSCode 这一套体系?”:因为 VS Code 丰富的生态(Monaco Editor、LSP、DAP 和插件生态)。

华为云 CloudIDE 是否需要开源?

Eclipse Theia 使用的是 Eclipse Public License 2.0(EPL 2.0)协议。而 EPL 2.0 协议,甚至是最为严苛的 GPL 协议,都只是对分发的软件做了限制。

华为云 CloudIDE 没有作为软件分发,只是作为云服务提供,所以也不需要开源。

只有类似于 APGL 这样的协议,才会对云服务有限制,需要开源。

Eclipse Theia 要取代 Eclipse?

首先,Eclipse Theia 和 Eclipse IDE 没啥关系。不存在谁取代谁。只不过它们都是 Eclipse Foundation 的项目。Eclipse Foundation 还有众多的项目。其中,IDE 相关的项目有 Eclipse IDE, Eclipse Che, Eclipse Theia, Eclipse Orion 等。

更多 Web IDE

其实,除了华为云 CloudIDE,还有很多不错的 Web IDE,其中有不少都是基于 VS Code 或者 Monaco Editor。

微软官方出品的 Visual Studio Online 就自然不用说了,其它的还有 Code Server、Cloud Studio、Cloud9、Gitpod、CodeSandbox、StackBlitz 等等。其中许多 Web IDE 都支持运行 VS Code 插件。开发一个 VS Code 插件,就能处处运行!

关注”玩转 VS Code“,以后让韩老师和大家聊聊那些不错的 Web IDE。

彩蛋

最后再来个小彩蛋,如果访问 Eclipse Theia 官网,你可以看到 Contributors & Adopters:

如果你想更完整地了解 Eclipse Theia,之后韩老师可以再和大家详聊~

◆ ◆ ◆ ◆ ◆

推荐阅读:

  • Code Runner for VS Code 突破 1000 万下载量!支持运行超过 40 种语言

  • 重磅!微软发布 Visual Studio Online:Web 版 VS Code + 云开发环境

  • 微软也爱 Python!VS Code Python 全新发布!Jupyter Notebook 原生支持终于来了!

  • 微软也爱 Java!微软在 SpringOne 大会上宣布 Azure Spring Cloud 云服务!

  • 在微软工作是怎样一番体验?(第二篇)

  • 微软内推,长期有效

  • VS Code 知乎 Live,参与人数突破 1000 人!

  • 代码编辑器横评:为什么 VS Code 能拔得头筹

  • 知否知否,VS Code 不止开源

  • 那些年,我们一起追的 VS Code

玩转VS Code

VS Code · 编程开发 · 业界资讯

一切都要从华为云 CloudIDE 酷似 VS Code 说起相关推荐

  1. vscode wecode的配置_使用体验神似VS Code?三步带你了解华为云CloudIDE前世今生

    在华为开发者大会HDC.Cloud大会上,华为云发布了基于鲲鹏计算的开发者服务 - CloudIDE服务,为鲲鹏开发者提供了很好的云端开发体验.体验过CloudIDE的小伙伴都会有这样一个感觉,使用体 ...

  2. 使用体验神似VS Code?三步带你了解华为云CloudIDE前世今生

    在华为开发者大会HDC.Cloud上,华为云发布了基于鲲鹏计算的开发者服务 - CloudIDE服务,为鲲鹏开发者提供了很好的云端开发体验.体验过CloudIDE的小伙伴都会有这样一个感觉,使用体验非 ...

  3. 【华为云技术分享】全WEB化开发体验,开发者新利器华为云CloudIDE即将揭秘

    随着公有云的不断普及,无论是企业办公.社交网络,还是线上娱乐都越来越依赖云上提供的各种服务,微服务.DevOps.持续交付.容器化等云原生技术和理念也在企业上云大背景下不断对现有的开发活动以及开发工具 ...

  4. 华为云桌面客户端_华为云CloudIDE的前世今生

    在华为开发者大会HDC.Cloud上,华为云发布了基于鲲鹏计算的开发者服务 - CloudIDE服务,为鲲鹏开发者提供了很好的云端开发体验.(延伸阅读:华为云CloudIDE,云时代的精创利器) 体验 ...

  5. 华为云CloudIDE的抄袭真相?

    3月27号,华为开了开发者大会,发布了各种各样和鲲鹏昇腾处理器.5G.云.AI相关的产品和方案等.由于疫情的关系,今年的开发者大会在线举办,省了各种拥挤.我一直都不太喜欢去现场,不如在家看看发布会轻松 ...

  6. 【“互联网+”大赛华为云赛道】CloudIDE命题攻略:明确业务场景,快速开发插件

    摘要:基于华为云CloudIDE和插件开发框架自行设计并开发插件. IDE是每个开发人员必备的生产工具,一款好的IDE + 插件的组合,除了帮助开发者把编写代码.组织项目.编译运行放在一个环境中外,还 ...

  7. DevOps系列之 —— 持续开发与集成(五)华为云 DevCloud 代码托管服务及 CloudIDE

    DevOps系列之 -- DevOps概览(一)软件产业和交付模式发展趋势 DevOps系列之 -- DevOps概览(二)新型软件技术及交付模式 DevOps系列之 -- DevOps概览(三)De ...

  8. 【华为云技术分享】使用CloudIDE快速体验基于华为云ModelArts SDK的AI开发

    华为云ModelArts一站式AI开发与管理平台,能够支撑开发者从数据到AI应用的全流程开发过程,包含数据处理.算法开发.模型训练.模型管理.部署等,支持图像分类.图像检测.视频分析.语音识别.产品推 ...

  9. 华为云桌面客户端_入冬第一场技术盛宴!DevRun开发者沙龙华为云武汉专场举办...

    做开发有多难?大部分做过开发的人会说:「难,有时候难上加难.」 因为一个开发者会在职业生涯中遇到各种各样的挑战.比如快速迭代的专业知识,要求开发者保持终身学习.快速学习的习惯:还需要开发者持续开拓新的 ...

最新文章

  1. 图片和文件上传的两款插件
  2. 独家 | 11个Python Pandas小技巧让你的工作更高效(附代码实例)
  3. sql 统计记录条数后 打印出所有记录_用SQL完成购买行为分析(下篇II)
  4. Linux修改密码后不能SSH远程登录了
  5. 前端学习(2223):react之jsx的样式和注释(2)
  6. 黑科技:Wi-Fi热点智能垃圾桶现身纽约
  7. endnote 制作GB/T7714《文后参考文献著录规则》的输出格式
  8. yyuc php,yyuc 开发手册.zip 框架 说明指南 Windows Develop 238万源代码下载- www.pudn.com...
  9. Flac3d v3.00.251
  10. java在退出前释放资源_【java】手动释放资源问题
  11. 卸载python2.7_完美的.NET Framework卸载工具(支持卸载framework 1.0~4.7.2)
  12. 【对讲机的那点事】玩对讲机,你必须要了解的技术指标(下)
  13. 使用sessionStorage实现页面间传值与传对象
  14. c语言如何表示大于小于等于,Excel 公式中大于和小于等于计算应怎么写
  15. MacBookPro使用分享及软件推荐
  16. windows10新增本地账户
  17. oracle从mysql抓数据_关于oracle数据库读取数据的三种方式
  18. 【Mathematica】 最小二乘法
  19. matlab郭彦甫-听课笔记-02
  20. WPF帝友借贷系统MV模式开发日志2021/04/02_前台登入注册页面搭建

热门文章

  1. centos安装禅道的步骤
  2. 转帖不会乱码的,powershell网络蜘蛛
  3. linq中的castT()及OfTypeT()
  4. UILabel的高度自适应
  5. quartz (一) 基于 Quartz 开发企业级任务调度应用
  6. 火狐 url 乱码_在Firefox中查看URL作为工具提示
  7. POJ-3067 Japan---树状数组逆序对变形
  8. 探索java世界中的日志奥秘
  9. 5.5 准备创建bean
  10. 转载.Android HAL实现的三种方式(1) - 基于JNI的简单HAL设计