您的位置:首页 > 互联网

自研代码超 14 万行、沉淀 11 年,deepin-IDE:正在改写“为什么没有好的国产 IDE”答案!

发布时间:2023-10-27 01:17:18  来源:互联网     背景:

声明:本文来自于微信公众号CSDN(ID:CSDNnews)),作者:屠敏,授权转载发布。

“国产”,一个在近几年不断被提及的词语。

从 TiDB、GoldenDB、GaussDB、OceanBase 数据库,到 Deepin、UOS、HarmonyOS 等操作系统的崛起,“国产力量”随着时间、政策、企业的多方努力迸发而出。不过,纵观在欧美基础软件生态已经形成长期垄断的格局下,“国产化”这条路走得从来都不容易。

TCL足球

以程序员编写、调试和管理计算机的必备程序——IDE 为例,根据 CSDN 发布的《2023中国开发者调查报告》显示,Visual Studio Code 作为轻量级跨平台工具,有38% 的开发者在日常工作中进行使用,多年来排名稳居第一,生态也足够成熟与丰富。

在 IT 国产化风潮涌起之时,有人不解发问,除了VS Code,行业中不乏还有 Visual Studio、Eclipse 等产品,作为软件开发生态的入口,IDE 是否真的有必要自研?想要让国产操作系统生态统一,自研 IDE 是否是必经之路?现如今国产 IDE 行至何处?又该如何跟上主流工具的步伐,从“可用”蜕变为“好用”?

近日,统信软件运营的桌面操作系统根社区 deepin 以自研代码14万余行、全球首款自主研发、面向信创生态的集成开发环境 deepin-IDE(深度集成开发环境)提交答卷。面对以上的种种疑问,来自统信软件终端操作系统产线研发总监王波也现身为我们一一解惑。

一问:已百花齐放的 IDE 领域,自研是必选还是可选项?

对于这个问题,王波斩钉截铁地回答道:IDE 是操作系统必备的配套软件,自研是“生态高质量发展”的必由之路。

只有自研才能让国产基础软件生态形成闭环,这也是deepin 社区沉淀多年研发deepin-IDE 的主要原因。

华为十月新品发布会

回顾研发 deepin-IDE 的心路历程,最早可以追溯到2012年。在那个QtCreator、Eclipse、VSCode、Visual Studio和 XCode等工具百花齐放的时代,deepin 选择另辟蹊径,王波表示,这是对市场环境的观察和技术背景深思熟虑的结果。

  • 首先,从市场环境来看,不同国产平台之间的差异显著,开发工具的选择变得复杂。在开发应用过程中,王波和他的团队不仅面临性能、开发效率和平台适配的难题,难以在这些方面找到一个平衡点;还需要为了满足不同平台的需求,不得不基于一份代码开发多个适配版本,这不仅浪费了时间和资源,还增加了维护的复杂性。

  • 再者,从同类产品角度来看,在考察多款IDE 的基础上,他们发现这些 IDE 在实际应用中存在诸多不同的问题,譬如 QtCreator 未提供足够多的多语言支持,这在多语言开发环境下会造成不便;而 Eclipse 的启动性能较差,可能会拖慢开发者的工作效率;VSCode 虽然受欢迎,但它在资源占用方面存在问题,可能会导致开发存在性能瓶颈;另外,这些 IDE 也缺乏反向调试和多架构代码迁移等非常实用的能力,这在一些复杂项目中是必不可少的。

  • 最后,从内部来看,基于 deepin 操作系统, deepin 研发团队逐渐完善了生态,相继开发了 DTK(deepin tool kit)、玲珑软件包管理方案、应用商店等功能时,很多国外 IDE 无法有效支持这些集成性的服务,自然无法让基础软件体系实现闭环。

在这个背景下,王波和他的团队开始意识到,无论是内部,还是外部,亟须一款属于我们自己的 IDE来满足对原生应用的需求。

因此,在兴趣驱使下,越来越多的工程师自愿加入自研 IDE 的队伍,寻找解决上述挑战并提高他们的开发效率和产品质量的最佳实践。

二问:沉淀11载,deepin-IDE 行至何处?

从2012年萌生这一想法,到2023年9月4日初次对外发布,deepin-IDE 历经11年的迭代与打磨。

作为操作系统起家的统信,在研发deepin-IDE 维度也自带天然的优势。譬如,其在深度社区创立之初就基于 Emacs 开发了 deepin-emacs。此时虽然对于一般的开发者入门来说,门槛还是稍微有点高,但是其功能集成度也已经非常好了。

当时间来到2015-2016年,他们开始尝试大量使用 Qt开发,采用QtCreator 进行相关工具的改造,将模版集成到其中,也修复了不少 Bug。

2018年,deepin 研发团队参与了一个技术专项,涉及到一些集成开发环境的技术,比如反向调试、性能剖析等。

到了2022年,deepin 在发布根社区之际,也透露了会在2024年做 IDE 和一些生态建设工具的开发。

nvidia geforce gt730显卡怎么样

“如今进度比预期好”,王波高兴地说道,“它满足了用户对 IDE 常用功能的基本需求,如智能编辑器、高度可扩展的命令系统、工程管理、代码版本管理集成、构建管理系统、插件系统等之外,还支持代码迁移、语义补全、语法高亮、重构支持、反向调试、低开销的实时性能分析工具等特色功能。”

苏宁易购悟空榜入口

以下为 deepin-IDE 已有功能速览:

目前,deepin-IDE 平台支持 C++、C、Java、Python、Javascript 五大主流编辑语言,支持常用构建工具 CMake、Maven、Ninja、Gradle 等;内置语言服务器协议(LSP)、调试适配器协议(DAP);支持主流版本控制系统 Git 和 SVN 等。

与此同时,它还具有反向调试功能,可通过进程执行历史回放、事件分类管理、时间轴管理等手段,进一步提升应用的调试效率和开发能力。

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

在王波看来,相较 QtCreator 跨平台特性,deepin-IDE 提供多语言支持;相较 Eclipse 多语言支持,deepin-IDE 性能更好,尤其国产平台上使用体验更好,这一点对于在国内市场上开发和使用应用程序的开发者来说尤为重要。

综合来看,deepin-IDE 不仅解决了跨平台开发的问题,还提供了多语言支持和出色的性能体验。此外,它还具备一些如上述提及到的反向调试和代码迁移差异化功能,进一步增强了其吸引力。在未来,deepin-IDE 还将进一步集成更多服务,如 DTK、玲珑、应用商店发布等,以满足开发者在应用程序开发和发布方面的更广泛需求。

三问:操作系统 vs IDE,二者的开发难度对比?

论及研发过程中所面临的挑战,我们将其与操作系统进行了直观的对比。

王波表示,操作系统和 IDE 的研发存在一些通性问题,但也有一些非常不一样的地方。

首先,毋庸置疑的是,它们都面临一系列复杂的挑战:

  • 无论是操作系统,还是 IDE,它们的开发难度都比较高,需要处理复杂的技术问题。

  • 在客户层面,存在迫切的需求,因为用户对于高质量的基础软件和强大的 IDE 工具有着强烈的期望。

  • 在国产平台上,多架构的支持也是一个重要的问题,因为不同的硬件架构需要不同的优化和适配。

  • 同时,这些领域都有成熟的竞品,对于新产品的竞争起点要求较高,需要在性能和功能上取得突破。

  • 此外,对于国产平台而言,差异化功能的设计没有可参考的标杆,因此需要不断摸索和尝试新的方法。这也意味着在技术和创新方面需要不断努力,以满足用户的不断增长的需求。

当然,操作系统和 IDE 的开发存在一些明显的不同之处。王波剖析道:

  • 操作系统作为基础软件更为庞大和复杂,它需要处理更多的功能和系统级任务,相对而言,IDE 更专注于开发工具本身的功能。

  • 其次,IDE 的生态系统在很大程度上依赖于操作系统的生态系统发展,后者提供了 IDE 运行的环境和基础设施。

  • 最后,操作系统已经发布了多个成熟的产品版本,拥有丰富的历史和经验积累。相比之下,IDE 仍然处于相对较早的发展阶段,需要不断改进和发展以满足不断演进的开发需求,这也是deepin-IDE 接下来重点发力的一个重要方向。

四问:从可用到好用,作为自研 IDE 的代表,deepin-IDE 的突破点?

在王波看来,随着越来越多的工程师和科学家在技术研究、创新和开发方面具备了强大的实力,以及在开源文化的推动下,我国的信息化产业整体进入了一个高速发展的阶段,大量技术突破涌现是大势所趋,各类国产生态厂商百花齐放,各领域相互的补全,也促使了国产各类软硬件技术的崛起,使得许多开发者都想自己做一些有趣的事情,构成了技术生态的良性循环。

这为 deepin-IDE 的发展也奠定了坚实的基础。

时下,面对外界对于国产化产品的质疑,deepin 社区曾在一篇文章中正面回应道,deepin-IDE和 VSCode 没有关联!deepin-IDE 根植于开源社区,它依赖于 scintilla 等开源组件,本身也使用了 GPLv3协议开源。

面向未来,王波表示,deepin-IDE 正在采取一系列措施,譬如替换或优化现有编辑器、聘请更优秀的设计师对界面进行更优的设计、对稳定性进行提升、扩展类似 VSCode 插件市场的支持,促使 deepin-IDE 从“能看”到“好看”,从“可用”变为“好用”。

最后,当问及 deepin-IDE 是否会结合目前火爆的大模型,如同在 VS Code 中使用 GitHub Copilot 时,王波透露,有计划和国内的 AI 模型厂商合作,引入 AI 编程助手插件,实现类似代码生成与补全、代码注释等功能。具体什么时候实现,敬请期待。

目前 deepin-IDE 已通过 GitHub 开源,感兴趣的小伙伴也可上手体验一番:https://github.com/linuxdeepin/deepin-unioncode


返回网站首页

本文评论
腾讯入股金山软件_金山软件与腾讯签署战略投资补充协议
  金山软件发布公告称,附属公司贝壳网络与腾讯附属公司深圳腾讯签署战略投资补充协议,贝壳网络将在其网站置入腾讯搜索引擎,期限为一年,年度上限费用累计970万元。   此前,...
日期:07-22
冰与火之歌和龙族_《冰与火之歌》前传《血与火》上线QQ阅读 首次展现龙族全貌
  阅文集团旗舰阅读产品QQ阅读于近日引入《血与火:坦格利安王朝史(第一卷)》小说电子版,该部作品是美国著名奇幻小说作家乔治•R.R.马丁的最新力作,故事背景设定在史诗巨...
日期:04-06
快递新业态:涨价、增收、筹钱(过年期间快递涨价)
  价格战结束后,申通、圆通和顺丰等多家公司在提高单价的同时,也在多渠道加大资金储备。   文 | 张建锋; 编辑 | 王立峰   自2011年11月以来,单票收入(价格)同比上涨,成为...
日期:08-16
美商务部长再谈华为:令人极其不安
【文/观察者网 熊超然】当地时间10月4日,美国商务部长雷蒙多在出席美国国会参议院商务委员会的一场听证会时声称,有关华为在芯片方面取得突破的报道“令人极其不安”(incredibl...
日期:10-05
货拉拉同城送货「消息称货拉拉将推出同城门到门跑腿服务“货拉拉跑腿”」
2 月 8 日讯:据界面新闻报道,货拉拉即将推出同城门到门跑腿服务“货拉拉跑腿”。预计将于 3 月中旬全面开放骑手注册和用户人气征集活动,于 4 月正式开放服务和骑手接单。联想...
日期:02-08
蔚来全系降价3万!李斌:这次调价内部讨论很久,没法做到让每个人满意
转自:红星新闻红星资本局6月12日消息,蔚来汽车(09866.HK)今日发布公告:2023年6月12日起,蔚来全系新车起售价减3万元。图据蔚来官方公众号据蔚来公告,2023年6月12日起支付定金购买蔚...
日期:06-13
终于!PS4/PS5模拟器做出来了:已能运行部分游戏(ps5可以运行ps4游戏吗)
  PS3模拟器已经渐入佳境,以知名度较高的RPCS3为例,最近的一次更新对性能进行了大幅改进,《合金装备4》提升了25~50%,《荒野大镖客》《女神异闻录5》等也有5~20%不等的提升。...
日期:07-18
参与户破2000万,招行信用卡“笔笔返现”火爆全网_招行信用卡笔笔返现
  用户使用手机支付交易单笔满18元,即可笔笔返现,并有机会得到最高2021元消费金优惠券,每位用户最高可拥有100次刮奖机会……在火热的五月,招行信用卡招牌营销活动手机支付“...
日期:03-17
三线以下城市人口红利巨大 通过十荟团看下沉市场先机如何抢占
  三线城市的人口红利还有很大的空间,作为深耕2-5线城市的市场的十荟团,又有哪些动作抢占先机。   下沉市场,一般指的是三线以下城市市场,包含三线、四线、五线以及广大乡...
日期:03-13
地铁打人怎么处罚「女子地铁打人被拘10天 期满后又怼网友 账号被封」
3月15日,广州地铁4号线上一名50岁女子与一名小伙子发生争执后,辱骂并挥拳重击小伙头部。并扬言:从明天开始,所有地铁站,男人必须给我站着,女人坐着。”广州公交公安3月16日晚发布...
日期:04-05
随着ChatGPT等生成式AI的采用 网络钓鱼邮件攻击增长135%
4月4日 消息:据最近报道,网络安全公司Darktrace 的研究人员发现,在2023年的前两个月,攻击者使用ChatGPT等生成式 AI,通过增加文本描述、句子长度以及标点符号,让社会工程攻击量增...
日期:04-04
快手购房节今日正式开启 给流量、给补贴、给激励_快手流量补贴是什么意思
11月18日 消息:今天,快手房产联合主播、开发商正式启动“快手买房节”。活动时间为11月18日至12月18日,将“提供流量、补贴和奖励”,实现多方合作共赢。apple watch普通版可以...
日期:11-20
切糕老板多切3斤威胁不买就报警 网友:这是钱包刺客鼻祖_切糕16万事件谁买了单
最近两年,市面上涌现出了一堆钱包刺客”,主要描述一些相貌平平的商品,但付钱时的价格通常会令人大吃一惊,比如之前关注极高的雪糕、话梅等等。不过,有一样东西却被网友称之为刺客...
日期:03-25
进一步赋能厨房体验 三星电子将于CES 2024展示全新进阶的AI技术与互联功能
近日,三星电子宣布将在 2024 年国际电子消费展(CES 2024)展出由AI技术和三星智家互联功能提供支持的全新厨房电器、应用程序和功能,从而实现一个提供更好饮食和厨房体验的生态系...
日期:01-02
小米要做小屏旗舰「小米CEO称小屏手机市场有限」
小米创始人雷军在回应用户对小屏手机的需求时表示,小米13已经是一个很好的选择,小屏手机的消费群体有限,无法承受旗舰手机的开发成本。雷军还强调了小米13的特点,包括小尺寸,四窄...
日期:04-25
高标准农田也玩“高科技”湖北移动科技赋能乡村振兴_高标准农田智慧农业
通信世界网消息(CWW)春种一粒粟,秋收万颗籽。眼下,孝昌县44万亩优质水稻已进入成熟收割期,连片的金色稻田绘出一幅秋收好“丰”景。“今年收成不错!有了‘高科技’帮手,不仅能通过...
日期:10-31
索尼公布ps5最新情报「微软抛出重磅消息:索尼PS5 Slim主机或将在今年推出」
快科技7月3日消息,近日,微软在FTC诉微软收购案的听证会上,又抛出了一个重磅消息”。易磐预算软件怎么样在微软提交的文件中指出:iphone 8啥时候上市的Xbox Series S的售价比Swit...
日期:07-03
欲加快对大型科技公司的隐私调查 欧盟委员会修改程序
北京时间7月5日早间消息,据报道,因被外界批评对隐私调查进展缓慢,且鉴于爱尔兰隐私监管机构在监管大型科技公司方面的重要作用,欧盟委员会于当地时间周二宣布新规,以帮助监管机构...
日期:09-21
画质直逼电影!《GTA6》要官宣了:男女双主角剧情想象力巨大「gta6下载」
快科技4月24日讯,多个业内人士和爆料人指出,R星将于5月17日举办的Take Two投资者会议上正式宣布《GTA6》。事实上,《GTA6》开发已经很长一段时间了,之前的史诗级泄露中出现了Jas...
日期:04-25
百度春节广州上新啦  一起逛花市坐无人车体验未来出行交通事件信息播报
  2021年春节将至,广州黄埔将连续3天举办迎春活动,满足广大市民和中外游客春节购花赏花、迎春祈福的美好需求。最近,已陆续有广州市民发现,驾车进入黄埔区,会不时偶遇百度Apol...
日期:07-16