天极大咖秀

登录 | 申请注册

让C/C++焕发新生,华为云引领国产基础软件的超越之路

于洪涛 2023-06-09 阅读: 4,594 次

没有哪个编程语言比C/C++更有生命力了。

早在30多年前的DOS时代,C就成为最流行的编程工具。至今,C/C++仍然活跃在很多业务领域,是最主流的编程语言之一。

随着云时代的到来,C/C++大有被Java和Python比下去的势头。然而,华为云的一个最新举动,正在让C/C++跟上云原生时代的步伐,这就是CodeArts IDE for C/C++的推出。

这一产品的推出,是华为云在基础软件领域的又一个重要举措。相比应用软件,基础软件正在成为软件市场的制胜关键。尤其在软件根技术成为国家战略科技竞争制高点的今天,华为进一步的发力,正引领着国产基础软件的超越之路。

11

华为自身数十年开发经验的积累

值得注意的是,CodeArts IDE for C/C++并不是一个“凭空出世”的产品,而是华为自身数十年开发经验积累的结果。

华为一向倡导自己的降落伞自己先跳,其推向市场的很多产品都是先在内部使用,经受考验之后,再标准化和商品化推向市场,分享给客户。CodeArts IDE for C/C++同样如此。

作为中国最大的软件公司之一,华为拥有超过30年的软件开发历史。如今,包括外包服务商在内,有超过15万开发者在基于IDE完成日程开发工作,而CodeArts IDE for C/C++在华为内部的华为云、终端消费者云、海思、数据通信、无线网络、智能汽车等众多业务部门得到广泛应用。

正是有了大量的亲身实践,华为才更加了解开发者对IDE的真实需求,并把这些经验落实到了CodeArts IDE for C/C++当中。

比如,在不同场景中,开发者对工具规模和执行效率的要求不同,IDE需要支持不同运行模式,对于相对简单的业务场景使用“精简模式”,而面向复杂的业务场景使用“全量模式”。

再比如,IDE平台需要给开发者最佳的编码体验。针对C/C++语言,应该努力提高加载效率,加快代码构建速度,提升代码理解速度,提供基于语法的多种重构能力,以提升开发者的开发效率。

22 44

引领国产基础软件向前超越

由操作系统、数据库、中间件、开发平台组成的基础软件,被认为是软件产业的根技术,是应用软件的底层支撑,更是数字经济的核心基础设施之一。

正因如此,各大软件企业,甚至各个国家都把基础软件作为主要的攻关方向,投入大量人力物力,争取掌握行业制高点。在我国,随着操作系统、数据库、中间件等领域的逐步突破,IDE开发平台的重要性,也开始受到重视,成为国产基础软件的重要发力点之一。

华为云一直在致力于国产基础软件能力的构建。除了欧拉操作系统、GaussDB数据库之外,华为云还为开发者带来了Astro低代码平台、DevCloud开发云和很多创新的云服务。

DevCloud开发云则整合了数据治理生产线DataArts、AI生产线ModelArts、应用开发生产线CodeArts和数字内容生产线MetaStudio等,可以支持数据、AI模型和数字内容的协同开发、按需编排,能够让应用开发者、数据工程师、AI科学家们工作在同一平台,共享研发能力和资产,提升多团队的协同效率。

目前,华为DevCloud已经在服务数百万开发者,并连续位居IDC《中国DevOps平台市场厂商评估》报告中的领导者位置。

作为面向华为云开发者的智能化可扩展桌面集成开发环境,CodeArts IDE结合了华为云的行业和产业开发套件,实现极致的一站式用云和开发体验。其内置的C/C++语言开发支持,则提供了全新的工程加载、语法着色、符号解析、编码重构和运行调试等开发体验,可以帮助开发者提升工作效率。

55

迈向开发运维现代化的里程碑

随着数字经济的快速发展,企业用云的深度和广度正在不断提升,由此牵引云计算进入到云原生2.0时代。这意味着云服务从以资源为中心,转向应用为中心,应用现代化是其中的重要一环。

华为云认为,应用现代化是由“基础设施现代化”、“架构设计现代化”、“开发运维现代化”和“治理运营现代化”四个部分组成的,CodeArts即承担了其中的开发运维现代化的重任。

正是由于C语言历史悠久,诞生于互联网之前,因此传统的C开发与云原生无关,但华为云CodeArts IDE for C/C++的出现,改变了这一状况。

华为云CodeArts IDE for C/C++,具有良好的C/C++编码体验、可以方便访问华为云资源、简单引用华为云服务、快捷使用华为云DevSecOps服务等特性,能够为C/C++开发者带来快捷的云应用开发能力,并提升开发体验和效率。

开发者利用其一键升级功能,即可从精简模式升级到全模式;同时可以获得两种专属语法配色、三种代码解析模式、十九种代码重构功能、支持千万规模代码C/C++工程等领先的开发体验。

更为重要的是,华为云CodeArts IDE内置华为云API开发套件,提供华为云200个服务和8000+服务API的搜索和引用,让开发者可以快速完成基于API的应用开发。

此外,在短短一年多时间内,华为云CodeArts的功能和服务快速完善,发布了代码托管服务CodeArts Repo、需求管理服务CodeArts Req、测试管理服务CodeArts TestPlan、代码检查服务CodeArts Check等开发工具。

这些工具的完善,使得CodeArts成为一站式、全流程、安全可信的云原生DevSecOps开发平台,支持 web 开发、移动应用开发、微服务开发、云原生应用开发、嵌入式开发等典型研发场景,让开发者随时随地在云端进行需求管理、代码托管、代码检查、流水线、编译、构建、部署、测试、发布等,实现即开即用。

44

构建强有力的开发者生态

在软件行业,汇聚开发者的力量,构建起强有力的开发者生态,是各大厂商制胜的关键。

在开发平台方面,华为云面临着微软、JetBrains等国际巨头的竞争,生态合作的力量至关重要。

我们可以看到,微软等传统软件巨头在开发者生态方面建立起了先发优势。但云原生时代的到来,云市场格局的演变,为华为云这样的后来者创造了超越的机会,华为云正在成为众多开发者的汇聚之地。

此外,CodeArts IDE for C/C++还同时汇聚了合作伙伴的插件内容,为开发者提供更多支持。开发者可以通过华为云CodeArts插件市场,查找、浏览、安装或卸载插件,通过安装插件来扩充IDE所适配的业务场景;同时也可以将自己开发的插件发布到插件市场,方便其他应用开发者在IDE中使用。

目前,华为云CodeArts插件市场已经上架了华为的多款插件,覆盖华为云API使用、华为云资源访问、开发者技术支持、DevOps平台等多种能力,还有更多的插件正在和即将上架。

44 33

相比全球领先市场,在中国市场上,软件在整体ICT中的占比还比较低。而在软件行业当中,我国的应用软件又占了主导,基础软件和通用软件市场的规模还比较小,未来成长空间巨大。

基础软件市场的成熟,有助于推动整个软件生态的健康发展。在这个覆盖软件开发、分发、运行、支持和升级等环节,相互依赖、相互促进的生态系统中,开发者是核心的组成部分。

只有更好地服务开发者,为开发者提供极致体验,才能更好地支持千行百业的数字化进程,为企业的业务创新奠定基础,进而为数字经济的高质量发展做出贡献。这也是中国基础软件实现超越成长的必由之路。

于洪涛
科技智库领域优质创作者

特别声明:文章版权归原作者所有,文章内容为作者个人观点,不代表大咖秀专栏的立场,转载请联系原作者获取授权。(有任何疑问都请联系wemedia@yesky.com)