统信软件根社区deepin推出中国首款信创生态自研IDE

铁君 2023-09-06 00:31

基础软件是构建数字经济的底座,随着我国数字经济步入深化应用、规范发展、普惠共享的新阶段,国产基础软件也步入了发展快车道,构建起基于Linux的开源根社区+操作系统产业链。



在数字化转型和信息技术应用创新的双轮驱动下,软件行业保持着高速增长。据工业和信息化部8月28日发布数据显示,1月至7月,我国软件业务实现了同比13.6%的高增长。


信创覆盖的关键行业以及信创生态内的科技公司均大力投入基于国产基础软硬件的技术及应用研发。然而,软件开发工具依然严重依赖国际开源及商用工具。


根据Stackoverflow 2023年调研显示,微软旗下集成开发环境Visual Studio Code(开源)和Visual Studio(商用)在其调研的全球8万余名专业开发者和学习者中保持着绝对领先优势。


有开发者表示,微软在软件市场之所以强,一大原因就是,全世界的开发者都基于微软的软件工具研发软件,开发结束后再把代码贡献到微软收购的Github代码托管平台。这意味着软件开发的工具、标准、创意都在微软生态上。



我国集成开发环境软件包括个人开发的LiteIDE,也包括科技大厂如华为推出的CodeArts,及阿里推出的OpenSumi等。


而在桌面操作系统领域,我国也终于迎来新的突破!


近日,统信软件运营的桌面操作系统根社区deepin发布了全球首款自主研发、面向信创生态的集成开发环境deepin-IDE,完成了从桌面操作系统根社区deepin、商业发行版UOS、到软件开发工具的国产基础软件生态闭环。


除了解决卡脖子,自研IDE意味着什么?


长期以来,由于缺乏国产集成开发环境(IDE),众多应用软件开发厂商不得不严重依赖国外的集成开发环境。全球范围内软件开发工具的核心厂商主要包括Microsoft、JetBrains、Atlassian、Eclipse等,共占有市场份额约45%。


然而,无论是国际开源还是商用IDE,均没有针对国产操作系统进行专门优化,客观上加大了国产操作系统上应用开发的难度。




首先,国产硬件平台种类多、差异大、软件适配工作量大的难题亟需解决。


国产CPU架构多样,包括飞腾、鲲鹏、龙芯、申威、海光、兆芯等平台。架构的多样性导致各自软件栈不统一,即使操作系统层面解决掉一部分架构差异问题,应用还是要适配调试,给软件开发带来了沉重负担。


集成开发环境是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。


集成开发环境研制涉及大量的核心技术,包括多种语言的编译器、解释器、调试器,语义补全、代码重构、项目工程管理、代码版本管理、大型图形框架构建,高效的进程间通讯机制、多平台支持等,是进行各类软件研发的必备基础设施。


软件开发各个环节的工具基本都被包括在内,同时包括在各个平台都运行良好的基本软件库。这些工具和软件库在各个国产硬件平台上做到统一,可以大大降低跨硬件平台开发的难度。


其次,国产软件开发工具链能让软件全生命周期摆脱对国外软件的依赖。


随着信息技术应用创新的深入,国产硬件和国产软件已经在很多领域可以替代国外同类软件。


但是在软件开发领域,仍然无法摆脱对国外的集成开发环境的依赖。


国外集成开发环境存在不支持国产软硬件适配、调试性能差等诸多问题,加大了国产操作系统上应用开发的难度,阻碍了国产软件发展。


随着信创市场的快速发展,应用生态需求的急剧增大,以及集成开发环境的重要地位,市场迫切需要一款自主可控的集成开发环境,以适应国产化软硬件系统的特点。


这样,才能从根本上实现一次开发多架构编译部署,简化应用开发过程,统一国内软件开发方式和开发库,提高国产软件质量和互操作性,降低软件开发成本,最终打破国外在集成开发环境领域的垄断,解决“卡脖子”问题。


专注自研,打造国产平台生产力工具


由deepin推出的deepin-IDE,传承了“专注自研,贡献开源”的技术基因,相关技术发明专利6篇。


deepin-IDE通过对国产硬件架构和国产操作系统特点深度优化和定制,简化国产平台应用开发成本,可实现在国产平台上一次开发多架构编译部署。


deepin-IDE除了包含IDE常用功能,如智能编辑器、高度可扩展的命令系统、工程管理、代码版本管理集成、构建管理系统、插件系统等之外,还支持代码迁移、语义补全、语法高亮、重构支持、反向调试、低开销的实时性能分析工具等特色功能。


图1 IDE进入编辑模式效果图


目前,该平台支持C++、C、java、python、javascript五大类 最常用编辑语言;内置语言服务器协议(LSP)、调试适配器协议(DAP);支持主流版本控制系统git、svn;支持常用构建工具cmake、maven、ninja、gradle 等。


deepin-IDE采用了模块化的方式对软件系统进行模块化划分,实现各个软件功能的逐层分解和解耦合,便于软件系统的开发和集成。


模块化设计一方面可以缩短产品研发与制造周期,增加产品系列,提高产品质量,快速应对市场变化;另一方面,也可以减少或消除对环境的不利影响,方便重用、升级、维修和独立卸载。


具体来看,deepin-IDE特色功能主要包含:


低开销的实时性能分析工具


性能分析功能不足,导致程序优化难度大大增加,无法明确优化指向。


针对目前国产环境中程序运行效率普遍偏低的问题,需要开发新的性能分析方法,用来对程序运行性能进行分析,达到为用户查找性能瓶颈提供整体全面的统计分析数据的目的,提高其定位性能瓶颈的效率,最终提高集成开发环境的运行性能。


反向调试


反向调试系统通过进程执行历史回放、事件分类管理、时间轴管理等手段,进一步提升应用的调试效率和开发能力。反向调试分系统分析程序资源消耗,分析处理器的性能指标,检测运行程序的周期性性能参数,为优化程序的整体结构提供参考,打造更为优质的程序提供帮助。也是体现集成开发环境对于代码质量的检测体现,减少平台的整体资源消耗,找出系统性能瓶颈。


图2 反向调试模式效果图


领域开发支撑


领域开发库提供多种面向国产多架构、多操作系统平台优化的底层库和集成控件,使用这些底层开发库和集成控件,用户可以快速开发和部署面向国产多架构、多操作系统的应用软件。


多架构编译系统整合


支持多架构国产平台上的集编码、编译、调试一体,以实现一次开发多架构编译部署。


深入场景,构建开发者友好的自主生态


基于对软件开发痛点的深入理解,deepin-IDE形成了完备的技术方案和实施路线,满足基础开发同时,更有诸多个性化亮点:




编辑器支持多种开发源,支持C、C++、Python、Java等多种常用开发语言的语法高亮、自动补全、跳转到函数、重命名等常用功能。


运行时子系统为语言编程开发提供运行支撑。调用操作系统内置的高级语言解释器和高级语言虚拟机,完成对代码的调试、运行等工作。


集成对开源系统工具的使用能力,让开发者在集成开发环境中可以方便地使用CPU 分析工具、内存分析工具、磁盘分析工具、网络分析工具等,提高开发效率。



用户行为分析可以用来统一代码规范,检测代码风格。根据开发者提交的代码文档,统计其代码格式、注释规约、命名规则的行为检测,为代码检查的统一规格提供参考约束。


用户协同开发子系统是集代码开发、插件开发、源码管理、项目构建及在线发布于一体的行业产品研发及项目交付平台系统。在此子系统中可以管理项目团队,可以不受时间与地点的影响,进行实施人员与开发人员的协作,可以安全可靠的进行外包项目管理。


代码迁移分析子系统是deepin-IDE的一大亮点,可以辅助开发者将x86平台的Linux应用迁移到龙芯、申威、飞腾等国产处理器架构,及统信UOS等国产操作系统上,使用该功能可以自动分析出需修改的代码内容,并给出代码迁移指导,降低迁移难度,提升迁移效率。


图3 代码迁移工具界面


此外,其强大的可扩展性为开发者提供了个性化、可定制的空间。针对近年来兴起的生成式AI代码编辑,deepin-IDE提供了插件接口;国际化方面,目前支持中英文,同时可扩展多语言支持。


目前,该平台已全面开源,仓库地址:

https://github.com/linuxdeepin/deepin-unioncode

https://gitee.com/deepin-community/deepin-unioncode



deepin-IDE团队研发负责人表示deepin-IDE旨在打造一款完全自主可控的集成开发环境,针对国产硬件架构和操作系统特点进行深度优化和定制,降低相应平台上应用开发的成本,推进国产集成开发环境发展与标准化,进而促进国产软件生态的发展。同时,deepin-IDE也根植于开源社区,它依赖于scintilla等开源组件,本身也使用了GPLv3协议开源。它的开发历史并不长,因此还只能算是IDE的幼苗。但麻雀虽小,五脏俱全,它不仅有IDE的基本功能,也有上面提到的创新功能。和其它的基础软件一样,IDE也需要多年的打造与完善,比如VSCode至今也发展了八年,所以开发IDE确实难度巨大,路虽远,行则将至。事虽难,做则必成。我们也欢迎全球开源爱好者参与进来,帮助它继续成长!

铁君 集成电路 人工智能
评论
  • 在智能网联汽车中,各种通信技术如2G/3G/4G/5G、GNSS(全球导航卫星系统)、V2X(车联网通信)等在行业内被广泛使用。这些技术让汽车能够实现紧急呼叫、在线娱乐、导航等多种功能。EMC测试就是为了确保在复杂电磁环境下,汽车的通信系统仍然可以正常工作,保护驾乘者的安全。参考《QCT-基于LTE-V2X直连通信的车载信息交互系统技术要求及试验方法-1》标准10.5电磁兼容试验方法,下面将会从整车功能层面为大家解读V2X整车电磁兼容试验的过程。测试过程揭秘1. 设备准备为了进行电磁兼容试验,技
    北汇信息 2025-01-09 11:24 80浏览
  • HDMI 2.2 规格将至,开启视听新境界2025年1月6日,HDMI Forum, Inc. 宣布即将发布HDMI规范2.2版本。新HDMI规范为规模庞大的 HDMI 生态系统带来更多选择,为创建、分发和体验理想的终端用户效果提供更先进的解决方案。新技术为电视、电影和游戏工作室等内容制作商在当前和未来提供更高质量的选择,同时实现多种分发平台。96Gbps的更高带宽和新一代 HDMI 固定比率速率传输(Fixed Rate Link)技术为各种设备应用提供更优质的音频和视频。终端用户显示器能以最
    百佳泰测试实验室 2025-01-09 17:33 84浏览
  • 根据环洋市场咨询(Global Info Research)项目团队最新调研,预计2030年全球中空长航时无人机产值达到9009百万美元,2024-2030年期间年复合增长率CAGR为8.0%。 环洋市场咨询机构出版了的【全球中空长航时无人机行业总体规模、主要厂商及IPO上市调研报告,2025-2031】研究全球中空长航时无人机总体规模,包括产量、产值、消费量、主要生产地区、主要生产商及市场份额,同时分析中空长航时无人机市场主要驱动因素、阻碍因素、市场机遇、挑战、新产品发布等。报告从中空长航时
    GIRtina 2025-01-09 10:35 71浏览
  • 故障现象一辆2017款东风风神AX7车,搭载DFMA14T发动机,累计行驶里程约为13.7万km。该车冷起动后怠速运转正常,热机后怠速运转不稳,组合仪表上的发动机转速表指针上下轻微抖动。 故障诊断 用故障检测仪检测,发动机控制单元中无故障代码存储;读取发动机数据流,发现进气歧管绝对压力波动明显,有时能达到69 kPa,明显偏高,推断可能的原因有:进气系统漏气;进气歧管绝对压力传感器信号失真;发动机机械故障。首先从节气门处打烟雾,没有发现进气管周围有漏气的地方;接着拔下进气管上的两个真空
    虹科Pico汽车示波器 2025-01-08 16:51 111浏览
  • 村田是目前全球量产硅电容的领先企业,其在2016年收购了法国IPDiA头部硅电容器公司,并于2023年6月宣布投资约100亿日元将硅电容产能提升两倍。以下内容主要来自村田官网信息整理,村田高密度硅电容器采用半导体MOS工艺开发,并使用3D结构来大幅增加电极表面,因此在给定的占位面积内增加了静电容量。村田的硅技术以嵌入非结晶基板的单片结构为基础(单层MIM和多层MIM—MIM是指金属 / 绝缘体/ 金属) 村田硅电容采用先进3D拓扑结构在100um内,使开发的有效静电容量面积相当于80个
    知白 2025-01-07 15:02 158浏览
  • 在过去十年中,自动驾驶和高级驾驶辅助系统(AD/ADAS)软件与硬件的快速发展对多传感器数据采集的设计需求提出了更高的要求。然而,目前仍缺乏能够高质量集成多传感器数据采集的解决方案。康谋ADTF正是应运而生,它提供了一个广受认可和广泛引用的软件框架,包含模块化的标准化应用程序和工具,旨在为ADAS功能的开发提供一站式体验。一、ADTF的关键之处!无论是奥迪、大众、宝马还是梅赛德斯-奔驰:他们都依赖我们不断发展的ADTF来开发智能驾驶辅助解决方案,直至实现自动驾驶的目标。从新功能的最初构思到批量生
    康谋 2025-01-09 10:04 73浏览
  • 光伏逆变器是一种高效的能量转换设备,它能够将光伏太阳能板(PV)产生的不稳定的直流电压转换成与市电频率同步的交流电。这种转换后的电能不仅可以回馈至商用输电网络,还能供独立电网系统使用。光伏逆变器在商业光伏储能电站和家庭独立储能系统等应用领域中得到了广泛的应用。光耦合器,以其高速信号传输、出色的共模抑制比以及单向信号传输和光电隔离的特性,在光伏逆变器中扮演着至关重要的角色。它确保了系统的安全隔离、干扰的有效隔离以及通信信号的精准传输。光耦合器的使用不仅提高了系统的稳定性和安全性,而且由于其低功耗的
    晶台光耦 2025-01-09 09:58 59浏览
  • 本文介绍编译Android13 ROOT权限固件的方法,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。关闭selinux修改此文件("+"号为修改内容)device/rockchip/common/BoardConfig.mkBOARD_BOOT_HEADER_VERSION ?= 2BOARD_MKBOOTIMG_ARGS :=BOARD_PREBUILT_DTB
    Industio_触觉智能 2025-01-08 00:06 111浏览
  •  在全球能源结构加速向清洁、可再生方向转型的今天,风力发电作为一种绿色能源,已成为各国新能源发展的重要组成部分。然而,风力发电系统在复杂的环境中长时间运行,对系统的安全性、稳定性和抗干扰能力提出了极高要求。光耦(光电耦合器)作为一种电气隔离与信号传输器件,凭借其优秀的隔离保护性能和信号传输能力,已成为风力发电系统中不可或缺的关键组件。 风力发电系统对隔离与控制的需求风力发电系统中,包括发电机、变流器、变压器和控制系统等多个部分,通常工作在高压、大功率的环境中。光耦在这里扮演了
    晶台光耦 2025-01-08 16:03 87浏览
  • 职场是人生的重要战场,既是谋生之地,也是实现个人价值的平台。然而,有些思维方式却会悄无声息地拖住你的后腿,让你原地踏步甚至退步。今天,我们就来聊聊职场中最忌讳的五种思维方式,看看自己有没有中招。1. 固步自封的思维在职场中,最可怕的事情莫过于自满于现状,拒绝学习和改变。世界在不断变化,行业的趋势、技术的革新都在要求我们与时俱进。如果你总觉得自己的方法最优,或者害怕尝试新事物,那就很容易被淘汰。与其等待机会找上门,不如主动出击,保持学习和探索的心态。加入优思学院,可以帮助你快速提升自己,与行业前沿
    优思学院 2025-01-09 15:48 68浏览
  • 1月7日-10日,2025年国际消费电子产品展览会(CES 2025)盛大举行,广和通发布Fibocom AI Stack,赋智千行百业端侧应用。Fibocom AI Stack提供集高性能模组、AI工具链、高性能推理引擎、海量模型、支持与服务一体化的端侧AI解决方案,帮助智能设备快速实现AI能力商用。为适应不同端侧场景的应用,AI Stack具备海量端侧AI模型及行业端侧模型,基于不同等级算力的芯片平台或模组,Fibocom AI Stack可将TensorFlow、PyTorch、ONNX、
    物吾悟小通 2025-01-08 18:17 72浏览
  • 在当前人工智能(AI)与物联网(IoT)的快速发展趋势下,各行各业的数字转型与自动化进程正以惊人的速度持续进行。如今企业在设计与营运技术系统时所面临的挑战不仅是技术本身,更包含硬件设施、第三方软件及配件等复杂的外部因素。然而这些系统往往讲究更精密的设计与高稳定性,哪怕是任何一个小小的问题,都可能对整体业务运作造成严重影响。 POS应用环境与客户需求以本次分享的客户个案为例,该客户是一家全球领先的信息技术服务与数字解决方案提供商,遭遇到一个由他们所开发的POS机(Point of Sal
    百佳泰测试实验室 2025-01-09 17:35 78浏览
  • 「他明明跟我同梯进来,为什么就是升得比我快?」许多人都有这样的疑问:明明就战绩也不比隔壁同事差,升迁之路却比别人苦。其实,之间的差异就在于「领导力」。並非必须当管理者才需要「领导力」,而是散发领导力特质的人,才更容易被晓明。许多领导力和特质,都可以通过努力和学习获得,因此就算不是天生的领导者,也能成为一个具备领导魅力的人,进而被老板看见,向你伸出升迁的橘子枝。领导力是什么?领导力是一种能力或特质,甚至可以说是一种「影响力」。好的领导者通常具备影响和鼓励他人的能力,并导引他们朝着共同的目标和愿景前
    优思学院 2025-01-08 14:54 93浏览
  • 一个真正的质量工程师(QE)必须将一件产品设计的“意图”与系统的可制造性、可服务性以及资源在现实中实现设计和产品的能力结合起来。所以,可以说,这确实是一种工程学科。我们常开玩笑说,质量工程师是工程领域里的「侦探」、「警察」或「律师」,守护神是"墨菲”,信奉的哲学就是「墨菲定律」。(注:墨菲定律是一种启发性原则,常被表述为:任何可能出错的事情最终都会出错。)做质量工程师的,有时会不受欢迎,也会被忽视,甚至可能遭遇主动或被动的阻碍,而一旦出了问题,责任往往就落在质量工程师的头上。虽然质量工程师并不负
    优思学院 2025-01-09 11:48 94浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦