色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

好多人問,必須正式介紹一下:deepin-IDE

深度操作系統 ? 來源:深度操作系統 ? 2023-09-04 16:34 ? 次閱讀

因為眾所周知的原因,最近很多人都在討論國產 IDE,有些 deepin 社區成員就會發出疑問:深度科技(deepin)有自己的 IDE 嗎?

正在網友熱議的時候,deepin 社區論壇上很快就出現一篇帖子,內容是關于 deepin-IDE 的使用手冊,此貼一出立即炸出很多正在勤奮搬磚的小伙伴。

當然,也會有人緊跟時事發出靈魂一問:

969a0c88-4af5-11ee-97a6-92fbcf53809c.png

為了消除大家的疑問,本文就做一個正式回答,同時也順帶介紹一下 deepin 自己的 IDE。

為什么要做自己的 IDE

操作系統角度來說,要構建繁榮的生態環境,需要豐富和完善的基軟件體系。開發庫、封包格式、開發工具以及開發者支持,是逐步完善發展的過程。

開發庫

在開發庫方面,deepin 操作系統已經擁有了自己的 DTK(Development ToolKit)開發套件。DTK 具備4個核心模塊、220+個類、2300+函數接口、11個輔助功能模塊、10+個擴展接口模塊,已經能夠滿足日常圖形應用、業務應用、系統定制應用的開發需求。目前 deepin 操作系統上自研的瀏覽器、音樂、郵件等 40 余款原生應用全部使用 DTK 開發。

-DTK:https://github.com/linuxdeepin/dtk

封包格式

封包格式源于Linux系統的軟件包管理器,例如 apt、up2date、 yum、portage 和 pacman 等。包管理器的多樣性給用戶帶來了更多選擇,但缺點也十分顯著:它們的軟件包無法互通。deepin 操作系統為了解決“一包多用”的問題,推出了“玲瓏”軟件包管理方案,徹底解決系統與應用、應用與應用之間因升級引起的兼容性問題。

-Linglong:https://github.com/linuxdeepin/linglong

-“玲瓏”打包商店:https://store.linglong.dev/開發工具

在開發工具層面,成熟的 IDE 數不勝數,例如 VSCode、Visual Studio、QtCreator 等,這些成熟IDE都有一些共性,比如良好的擴展性,美觀的界面和較強的易用性,最重要的是對應的生態都已經非常完善。但痛點在于,我們還沒有自研的IDE工具。自研 IDE 是生態建設中非常重要的一環,也是開發者生態的集大成者。

首先,自研 IDE可以提供DTK、各種二開接口的開發支持,開發者可以基于開發庫開發出對應業務功能的應用。其次,為了用上“玲瓏”這樣的好東西,自研 IDE 可以默認提供“玲瓏”打包格式,一次打包即可覆蓋全 Linux 生態環境。最后,為了便于開發者交流,增強社區活性,自研 IDE 可以集成開發者平臺,使開發者匯聚在一起交流開發經驗。由此看來,自研 IDE 勢在必行!

按照 deepin 團隊說干就干的風格,經過多年時間研發,deepin-IDE 就破殼了,它的最終目標就是將上述分散的內容整合到一起,形成一個高度統一、開放自由、資源豐富的生態建設利器。

deepin-IDE 當前完成情況

deepin-IDE 并不是突然冒出來的,在內部已經開發了多年時間,為什么一直都默默無聞呢?因為這期間都在不斷完善特色功能,并攻克一些技術難題,還沒有達到非常完善的地步。同時因為設計人員沒有參與,所以整個界面由研發人員“原生”設計,非常時(樸)尚(素),至于好不好看呢,文末有功能預覽圖,大家看了再說。

首先帶大家看看deepin-IDE的整體架構:

架構介紹

總體采用基于模塊化框架開發,支持 C/C++JavaPython等多種編程語言,每一種開發語言均是以插件的方式接入。模塊化設計一方面可以縮短產品研發與制造周期,增加產品系列,提高產品質量,快速應對市場變化;另一方面,也可以減少或消除對環境的不利影響,方便重用、升級、維修和獨立卸載。其整體結構設計如下圖所示:

96c2f7a6-4af5-11ee-97a6-92fbcf53809c.png

如上圖所示,帶顏色的模塊均和特定的語言相關,對應通信中間件用的是 LSP(Language Server Protocol) 語言服務協議,可以基于該協議實現語法高亮、符號樹、語法樹等功能;調試相關的用的是 DAP(Debug Adapter Protocol) 調試適配協議,可以基于該協議實現被調試程序的啟動、運行、斷點命中、單步跳入、單步跳出等常用調試功能。通過中間協議的適配,解耦了語言業務功能與實際功能提供者的依賴,讓語言擴展變得可行。

為了進一步提高擴展性,前、后端均以插件方式實現。

在前端通過接入一個新的語言插件來實現新語言的擴展,該插件用于實現語言相關的、特殊的業務邏輯,不用編寫全量的代碼,從而減輕了語言插件的代碼負擔。

在后端,通過插件方式可以更容易接入一個語言服務提供者。

根據上述描述,將語言相關的頂層數據流圖繪制如下:

96e048ce-4af5-11ee-97a6-92fbcf53809c.jpg

功能介紹

deepin-IDE除了包含IDE常用功能,如智能編輯器、高度可擴展的命令系統、工程管理、構建管理系統、插件系統等之外,還支持多種兼容協議、多種開發語言、代碼版本管理集成、低開銷的實時性能分析工具等。總體而言,IDE常見功能都在表里

96ec013c-4af5-11ee-97a6-92fbcf53809c.jpg

版本管理

支持主流版本控制系統Git、SVN。

970a5042-4af5-11ee-97a6-92fbcf53809c.jpg

協議支持

971ad548-4af5-11ee-97a6-92fbcf53809c.jpg

語言支持

支持C++、C、java、python、javascript五大類常用編輯語言,支持常用構建工具CMake、Maven、Ninja、Gradle等。

972a80a6-4af5-11ee-97a6-92fbcf53809c.jpg

除了上述常見功能,deepin-IDE還包含一些特有功能,例如反向調試、代碼遷移等。

反向調試

該功能通過進程執行歷史回放、事件分類管理、時間軸管理等手段,進一步提升應用的調試效率和開發能力。

代碼遷移

代碼遷移分析子系統是deepin-IDE的一大亮點,可以輔助開發者將x86平臺的Linux應用遷移到龍芯、飛騰等國產處理器架構,及統信UOS等國產操作系統上,使用該功能可以自動分析出需修改的代碼內容,并給出代碼遷移指導,降低遷移難度,提升遷移效率。

功能界面預覽

語言支持

973480d8-4af5-11ee-97a6-92fbcf53809c.png

代碼遷移

97809996-4af5-11ee-97a6-92fbcf53809c.png

調試模式

97971a2c-4af5-11ee-97a6-92fbcf53809c.png

反向調試

97d9e7c6-4af5-11ee-97a6-92fbcf53809c.png

版本管理

97fc94a6-4af5-11ee-97a6-92fbcf53809c.png

誰在使用 deepin-IDE

deepin-IDE 已經在深度的部分應用上輕度使用,以下羅列了部分:

深度畫板應用(deepin-draw)

倉庫地址:

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

深度看圖應用(deepin-image-viewer)

倉庫地址:

https://github.com/linuxdeepin/deepin-image-viewer

深度相冊應用(deepin-album)

倉庫地址:

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

開發畫板應用

9817efa8-4af5-11ee-97a6-92fbcf53809c.png

開發畫圖應用

982cf1f0-4af5-11ee-97a6-92fbcf53809c.png

開發相冊應用

9852768c-4af5-11ee-97a6-92fbcf53809c.png

deepin-IDE 將來會如何發展

IDE 是一個非常宏大的話題,deepin-IDE 當前相比于其他成熟的IDE才剛起步,還有很多需要完善的地方:

請一個設計師

插件系統完善

低代碼編程支持

支持一鍵軟件打包:deb、玲瓏打包

支持軟件包簽名、上架應用商店

AI功能的接入

DTK等開發套件集成,文管、桌面、任務欄等插件模板接入

開發者平臺接入

deepin-IDE 還存在一些已知問題待解決:

文件描述符占用過多導致崩潰

存在部分翻譯缺失的問題

底部交互區暫不支持多頁面

符號樹解析精度不高

deepin-IDE 開源嗎

deepin-IDE 傳承了 deepin “專注自研,貢獻開源” 的技術基因,自研代碼14萬余行。

當然,這一產品的快速發展,是站在了“開源”這個巨人的肩膀上,為了避免重復造輪子,采用了一些開源終端組件、功能組件,在此列出該產品汲取的開源成果,感謝開源社區!

986ff9e6-4af5-11ee-97a6-92fbcf53809c.jpg

代碼公開地址,歡迎大家積極參與到 deepin-IDE 的研發:

倉庫地址:

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

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

下載鏈接:

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

講到這里,正好可以回答一下本文開頭社友的問題:

969a0c88-4af5-11ee-97a6-92fbcf53809c.png

deepin-IDE和VSCode有關聯嗎?

我們的回答是:

沒有關聯!deepin-IDE 就是純純的自研!

deepin-IDE根植于開源社區,它依賴于 scintilla 等開源組件,本身也使用了 GPLv3 協議開源,當然也要貢獻開源。和其它的基礎軟件一樣,IDE也需要多年的打造與完善,比如 VSCode 至今也發展了八年,所以開發 IDE 確實難度巨大。 路雖遠,行則將至。事雖難,做則必成。我們也歡迎開源愛好者參與進來,幫助它繼續成長!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 模塊
    +關注

    關注

    7

    文章

    2731

    瀏覽量

    47662
  • IDE
    IDE
    +關注

    關注

    0

    文章

    341

    瀏覽量

    46828
  • 管理器
    +關注

    關注

    0

    文章

    248

    瀏覽量

    18586
  • 代碼
    +關注

    關注

    30

    文章

    4823

    瀏覽量

    68902

原文標題:好多人問,必須正式介紹一下:deepin-IDE

文章出處:【微信號:linux_deepin,微信公眾號:深度操作系統】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    PDG閱讀器

    本帖最后由 gk320830 于 2015-3-6 01:33 編輯 我看到好多資料都是PDG格式的,但是好多人都沒辦法打開這種格式的文件,還看到好多人,就傳
    發表于 01-16 23:11

    那位師傅介紹一下這款原件,問了好多人都不知道是什么

    `那位師傅介紹一下這款原件`
    發表于 02-27 09:19

    一下,什么叫做報文的透明轉發啊

    一下,什么叫做報文的透明轉發啊 一下,什么叫做報文的透明轉發啊
    發表于 06-11 09:13

    畢業設計之開發板大pk

    現在好多人都在哪款板子好,哪款板子是主流,下面就讓大家起來評論一下,看看板子都有什么優點,順便我也來挑選款適合自己的,我在讀大四,需要
    發表于 09-12 15:08

    labview加密解密文件

    本帖最后由 wang060102122 于 2017-9-8 14:50 編輯 論壇有位網友分布的加密和解密文件夾小程序,其中加密可以正常使用,解密有些問題,好多人都在跟帖如何解密。我把他的程序修改了
    發表于 09-08 14:45

    LABVIEW遠程連接SQL SERVER,示例給大家參考

    最近有好多人連接遠程數據庫的方法,我這有篇文章供你參考,相信你能得到啟發的,能不能找到有用的信息就看你的功力了
    發表于 04-03 21:06

    Arduino IDE上面開發NodeMCU

    雖然網絡上已經有好多資源了,但我還是在這里記錄一下試驗過程……畢竟NodeMCU面世已經5年左右了,那個年代是開源社區爆發的段時間。到現在,好多教程都比較古老了,不知讀者會不會覺得不
    發表于 10-28 11:36 ?1次下載
    Arduino <b class='flag-5'>IDE</b>上面開發NodeMCU

    PLC、DCS、SCAD系統比較

    現在工業控制中好多人對PLC、DCS、SCADA系統的概念比較混淆,搞不清楚,今天帶大家了解一下這幾個系統和概念。
    的頭像 發表于 12-29 17:32 ?4999次閱讀

    deepin WSL安裝教程

    看完《deepin V23成功適配WSL,我們做了什么?》,大家是不是迫不及待地想試試?接下來,我們簡單演示一下deepin WSL的安裝。
    的頭像 發表于 07-15 11:17 ?1243次閱讀
    <b class='flag-5'>deepin</b> WSL安裝教程

    deepin適配Apple M1的過程()

    在上篇中,我們介紹deepin適配M1的方案選擇以及方案介紹,讓大家了解了我們在適配前的些思路。本篇中,我們主要讓大家了解一下我們在適配
    的頭像 發表于 07-15 11:23 ?1240次閱讀
    <b class='flag-5'>deepin</b>適配Apple M1的過程(<b class='flag-5'>下</b>)

    什么是DAP協議?DAP如何工作?詳解deepin-IDE中的調試功能

    前不久深度科技旗下 deepin 社區發布了自己的 IDEdeepin-IDE,得到了全網用戶尤其是開源社區用戶的廣泛關注,目前在 GitHub倉庫的 star 數量已經達到 600 多個,說明大家的熱情還是很高漲的。
    的頭像 發表于 11-10 16:46 ?4793次閱讀
    什么是DAP協議?DAP如何工作?詳解<b class='flag-5'>deepin-IDE</b>中的調試功能

    deepin-IDE舊貌換新顏:從Qt到DTK

    deepin-IDEDeepin Union Code)新版本現已推出,具體更新內容如下
    的頭像 發表于 12-28 09:45 ?1048次閱讀
    <b class='flag-5'>deepin-IDE</b>舊貌換新顏:從Qt到DTK

    關于極限語言ε-δ的點理解

    好多人都是因為這個地方放棄數學的對吧?
    的頭像 發表于 03-11 14:25 ?1616次閱讀
    關于極限語言ε-δ的<b class='flag-5'>一</b>點理解

    deepin操作系統介紹

    無論你現在使用的是 Ubuntu、Arch、Fedora 還是其他的發行版,? deepin 與他們樣,都是開源世界中從不同角度理解并滿足用戶需求,為 Linux 以及開源理想添磚加瓦的項目。我們
    的頭像 發表于 12-23 09:08 ?503次閱讀
    <b class='flag-5'>deepin</b>操作系統<b class='flag-5'>介紹</b>

    利用deepin-IDE的AI能力實現文件加密擴展

    經過多輪迭代,deepin 文件管理器(dde-file-manager)的擴展功能已經趨于穩定,看到越來越豐富的文管新功能,作為名技術愛好者,也想自己動手寫個插件擴展一下文管的功能。 ? ? 我
    的頭像 發表于 12-30 09:22 ?108次閱讀
    利用<b class='flag-5'>deepin-IDE</b>的AI能力實現文件加密擴展
    主站蜘蛛池模板: 曰本少妇高潮久久久久久 | 男人和女人全黄一级毛片 | 亚洲视频在线免费看 | 久草在线一免费新视频 | 四虎国产精品永久免费入口 | 青草影院天堂男人久久 | 性与肉体电影免费观看 | 极品内射少妇精品无码视频 | 麻1豆传媒2021精品 | 性欧美13处14处破 | 免费看 a一级毛片 免费久久狼人香蕉网 | 亚洲熟妇AV乱码在线观看 | 91精品国产91热久久p | 亚洲 欧美 日韩 国产 视频 | 亚洲精品久久久久AV无码 | 久9青青cao精品视频在线 | 日韩人妻无码精品久久中文字幕 | a级毛片高清免费视频 | fyeex性欧美人与曾 | 伊人狠狠丁香婷婷综合尤物 | 国产精品xxxav免费视频 | 中文字幕AV亚洲精品影视 | 2020亚洲国产在线播放在线 | 国产精品私人玩物在线观看 | 色婷婷综合久久久中文字幕 | 麻豆精品传媒卡一卡二传媒短视频 | 国内精品久久久久久西瓜色吧 | 国产免费人成在线视频视频 | 久久亚洲精品AV成人无码 | 精品香蕉99久久久久网站 | 成人午夜精品无码区久久漫画日本 | 国产真实夫妇交换视频 | 精品96在线观看影院 | 公粗挺进了我的密道在线播放贝壳 | 国产精品亚洲专一区二区三区 | 亚洲国产成人精品无码区99 | 在线 国产 欧美 亚洲 天堂 | 日韩专区亚洲国产精品 | 国产人妻久久久精品麻豆 | 曰本aaaaa毛片午夜网站 | 91麻豆精品国产一级 |