Se presenta oficialmente deepin-IDE, conocido como "investigación y desarrollo verdaderamente independiente"

La comunidad deepin anuncia oficialmente  deepin-IDE (Entorno de desarrollo integrado profundo) , un entorno de desarrollo integrado liviano desarrollado independientemente por Deepin con compatibilidad multilingüe y multiplataforma.

Características

Además de las funciones comunes del IDE, como editor inteligente, sistema de comando altamente escalable, gestión de proyectos, sistema de gestión de compilación, sistema de complementos, etc., deepin-IDE también admite múltiples protocolos compatibles, múltiples lenguajes de desarrollo y versiones de código. integración de gestión, herramientas de análisis de rendimiento en tiempo real de bajo coste general, etc.

deepin-IDE actualmente admite cinco lenguajes de programación principales: C++, C, Java, Python, JavasScript; protocolo de servidor de lenguaje (LSP) integrado, protocolo adaptador de depuración (DAP); admite sistemas de control de versiones convencionales Git, SVN; admite herramientas de compilación comunes Cmake, Maven, Ninja, Gradle, etc.

Vista previa de la interfaz de funciones

  • ayuda de idioma

  • migración de código

  • modo de depuración

  • depuración inversa

  • gestión de versiones

Según la introducción oficial, Deepin-IDE utiliza algunos componentes de terminal y componentes funcionales de código abierto, y tiene más de 140.000 líneas de código de desarrollo propio.

Además, deepin-IDE no está asociado con VS Code.

Se entiende que deepin-IDE se ha desarrollado internamente durante muchos años, y la razón por la que se desconoce es que durante este período ha estado mejorando constantemente sus funciones especiales y superando algunos problemas técnicos, pero aún no ha alcanzado un nivel muy perfecto. Además, debido a la falta de participación de los diseñadores, toda la interfaz está diseñada "de forma nativa" por los desarrolladores, lo cual es muy sencillo.

introducción a la arquitectura deepin-IDE

El desarrollo general se basa en un marco modular y admite múltiples lenguajes de programación como C / C ++, Java y Python, y cada lenguaje de desarrollo está conectado en forma de complemento.

Su diseño estructural general se muestra en la siguiente figura:

Como se muestra en la figura anterior, todos los módulos de colores están relacionados con un idioma específico y el middleware de comunicación correspondiente utiliza el protocolo de servicio de lenguaje LSP (Language Server Protocol). Basado en este protocolo, funciones como resaltado de sintaxis, árbol de símbolos y Se puede realizar un árbol de sintaxis; la depuración está relacionada con el protocolo de adaptación de depuración DAP (Protocolo de adaptador de depuración). Basado en este protocolo, funciones de depuración comunes como inicio, operación, punto de interrupción, entrada y salida de un solo paso del programa depurado se puede realizar.

Mediante la adaptación del protocolo intermedio, se desacopla la dependencia de las funciones comerciales del lenguaje y los proveedores de funciones reales, lo que hace factible la extensión del lenguaje.

Actualmente, deepin-IDE es completamente de código abierto:

Dirección del almacén:

Documentos relacionados: manual de usuario de deepin-unioncode

Otras lecturas

Supongo que te gusta

Origin www.oschina.net/news/256811/deepin-unioncode-ide
Recomendado
Clasificación