从华为投入研发基础开发工具看国产IDE的未来和商业模式

华为云PaaS服务产品部致力于提升内部开发效率和对外服务,回顾了华为IDE发展的三个阶段,从插件开发到自研内核再到商业化探索。文章讨论了WebIDE与桌面IDE的优缺点,提出下一代IDE应具备智能化、远程异构环境支持、兼容Web和桌面模式以及丰富的插件生态等特性,并强调代码模型处理引擎的重要性。文章最后探讨了IDE的商业价值和我国在信创基础软件工具链的产业机遇。
摘要由CSDN通过智能技术生成

我所在的部门“华为云 PaaS 服务产品部”在软件开发工具领域肩负着两大使命:一是为华为内部各产业开发者提供软件开发工具,提升开发效率;二是以华为云为承载平台,将华为内部优秀的软件工程工具和研发实践服务于广大外部开发者。

纵观华为公司的 IDE 发展历程,大致经历了三个阶段:插件开发,自研内核,商业化探索。

华为从 90 年代起开始投入通信产品的研发,有着丰厚的嵌入式软件开发底蕴。华为嵌入式软件开发有几个显著特点:代码量巨大,可达千万行级别;运行环境强依赖特定平台,调试验证困难;过程质量要求高,有集成各 IT 系统诉求,以满足研发流程要求。彼时华为仍是一家以通信产品作为主要方向的设备厂商,对 IDE 领域并未过多投入,加之市场上已有一些成熟的商业和开源软件,能基本满足华为软件研发需求,此阶段 IDE 策略主要是基于以采购商业软件和使用开源软件为主。同时,由于公司对研发过程的质量要求高,大量研发流程需要在 IDE 中承载,这就对 IDE 提出了定制扩展的诉求。因此,各产品团队结合自身业务特点,开发了多款 IDE 插件。

时间来到了 2019 年 5 月,由于众所周知的原因,华为内部研发工具需要进行大面积的自研,以保障研发作业的安全性。面对巨大的生存风险,我们做出了艰难但正确的战略决策:自研 IDE 内核。随后,我们联合各个产品线基于统一底座 + 插件生态 + 语言支持的框架,建设公司的 IDE 解决方案。IDE 是一个复杂的软件系统,要实现所有组件的完全自研不现实也没必要,我们只需要找到最硬的那几根“骨头”把它们啃下来。到 2021 年底,我们基本实现了内部嵌入式软件开发领域 C/C++ IDE 工具的自研替换,部分能力甚至实现了对原有商业工具的超越。

解决自身生存问题的同时,我们也在积极地进行商业化探索。华为云软件开发生产线 CodeArts 就是华为软件研发能力外溢的第一次成功尝试。经过多年持续研发投入,CodeArts 从最初的云上软件开发平台 DevCloud 成长为覆盖软件开发全生命周期的生产线,并一跃成为中国 DevOps 平台市场领导者。而本文的重点“CodeArts IDE系列产品”(

https://ide.huaweicloud.com),就是 CodeArts 产品族中的核心之一。

WebIDE vs 桌面 IDE

也是在 2019 年 5 月,我们开始做 WebIDE 服务(本文 WebIDE 指代所有在浏览器当中完成编码调试测试的 IDE 产品形态包括后端部署在云端虚机、容器中的 Cloud IDE),当时目标的细分场景是云原生应用快速开发和部署。2020 年 HDC(华为开发者大会),我们推出了与华为鲲鹏芯片协同的云端开发环境“华为云 CloudIDE”,成为鲲鹏原生应用开发的首选平台,用户反馈正面。

随着应用现代化、云原生的发展,云端开发场景越来越丰富,CloudIDE 再次被推到舞台中央,这次主打轻量级云原生应用开发部署。我们开发了大量打通云服务开发、调试和部署的插件,并于 2021 年推出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值