deepin-IDE(深度集成開發環境)是由深度公司自主研發,具有多語言、跨平臺兼容特性的輕量級集成開發環境。
功能介紹
deepin-IDE 除了包含 IDE 常用功能,如智能編輯器、高度可擴展的命令系統、工程管理、構建管理系統、插件系統等之外,還支持多種兼容協議、多種開發語言、代碼版本管理集成、低開銷的實時性能分析工具等。
功能界面預覽
- 語言支持
- 代碼遷移
- 調試模式
- 反向調試
- 版本管理
deepin-IDE 架構介紹
總體采用基于模塊化框架開發,支持 C/C++、Java、Python 等多種編程語言,每一種開發語言均是以插件的方式接入。
其整體結構設計如下圖所示:
如上圖所示,帶顏色的模塊均和特定的語言相關,對應通信中間件用的是 LSP(Language Server Protocol) 語言服務協議,可以基于該協議實現語法高亮、符號樹、語法樹等功能;調試相關的用的是 DAP(Debug Adapter Protocol) 調試適配協議,可以基于該協議實現被調試程序的啟動、運行、斷點命中、單步跳入、單步跳出等常用調試功能。
通過中間協議的適配,解耦了語言業務功能與實際功能提供者的依賴,讓語言擴展變得可行。
評論