Introducción a la función ESD de la herramienta de desarrollo integrada de código abierto OneCode

prefacio

OneCode Integrated Tool (en adelante, ESD) es un entorno de desarrollo integrado para el código OneCode. Los usuarios de ESD son programadores profesionales. Si usted no es un programador profesional, necesita comprender algunos conocimientos básicos del lenguaje JAVA y su base de compilación para poder descargar y compilar por sí mismo.

Primero, ¿por qué ESD?

El código bajo no es un concepto nuevo, pero el código bajo como un sistema de lenguaje de programación independiente y un método de desarrollo independiente es un concepto que solo ha sido aceptado por todos en los últimos años. Pero como la mayoría de las nuevas tecnologías, habrá un proceso maduro.En este proceso, además del desarrollo de la tecnología en sí, sus conjuntos de herramientas auxiliares relacionadas y el desarrollo de la ecología de grupo también son partes muy importantes. La versión original de ESD fue solo para facilitar la colaboración en equipo y abrir el diseñador OneCode (RAD) a los desarrolladores de negocios y tecnología como un portal para que todos trabajen juntos. Con la evolución técnica del proyecto y del equipo, ESD ha ido completando gradualmente la compilación del código back-end, la gestión y el despliegue del servidor independiente desde un único portal. Hasta hoy, después de varias rondas de refactorización, se abrió como un proyecto de código abierto.

En segundo lugar, ¿qué puede hacer la ESD?

En primer lugar, ESD es un conjunto de herramientas. A través de ESD, los desarrolladores pueden comenzar rápidamente con OneCode de la manera más rápida y concisa, y convertir los archivos de diseño completados por el diseñador en una versión e implementación de ingeniería de código real.

Después de completar la conversión del diseño al código, ESD servirá como una herramienta de puente entre el código y el diseño, combinando orgánicamente el diseñador de páginas (RAD), la herramienta de modelo de dominio (DSM) y el código real de OneCode (RealCode), para realizar la aplicación de conversión entre el tres.

ESD también es una herramienta de administración para proyectos de OneCode, que brinda soporte de versión de ingeniería, soporte de colaboración en equipo y soporte funcional para implementar aplicaciones.

Tres, descripción de la estructura de código abierto ESD

(1) Declaración de acuerdo de fuente abierta

Dirección de código abierto: motor de código bajo onecode: entorno de ejecución y compilación del motor de código bajo onecode

Editar alternar al centro

Agregue anotaciones de imágenes, no más de 140 palabras (opcional)

ESD mismo adopta el acuerdo GPL3.0. Este acuerdo permite a los usuarios usarlo comercialmente, pero si se modifica directamente para el programa modificado, debe seguir el acuerdo GPL.

Descargue el código fuente Desde la perspectiva de las dependencias de compilación pom, ESD se basa principalmente en el paquete básico OneCode y los complementos relacionados que usan el protocolo MIT más amplio.

Editar alternar al centro

Agregue anotaciones de imágenes, no más de 140 palabras (opcional)

 
 
 
 

en conclusión:

(1) El uso directo de ESD es gratuito, y ESD se puede "modificar mágicamente", pero la versión modificada no se puede volver a vender como una versión comercial.

(2) El paquete básico de OneCode y sus complementos en los que se basa ESD aún siguen el protocolo MIT. Si el desarrollador secundario tiene cierta capacidad de desarrollo de herramientas, puede reconstruir su propia herramienta de desarrollo OneCode con derechos de propiedad intelectual independientes sobre la base de la referencia a ESD.

(2) Cómo compilar el código fuente ESD

Cómo compilar el código fuente ESD, puede consultar la introducción del video de compilación OneCode.

(3) Dependencia de la ingeniería del servicio ESD

ESD es una herramienta de Studio para desarrolladores. El funcionamiento de ESD debe depender de algunos entornos integrados para admitirlo. OneCode también proporciona algunas implementaciones de microservicios predeterminadas para estos. Incluye: servicio de directorio virtual onecode-vfs para la gestión colaborativa de código de desarrollo, autenticación de usuario onecode-org, gestión de nodos de clúster onecode-cluster y otros servicios de aplicaciones como: servicio de proceso onecode-bpm, soporte de aplicaciones IoT onecode-iot, onecode-jmq servicio de mensajes, servicio de recuperación de índice de onecode, desde la perspectiva de los paquetes jar dependientes, cada conjunto de servicios, onecode también proporciona soporte SDK independiente para facilitar llamadas integradas. Paquetes de servicio de conductor correspondientes basados ​​en el protocolo MIT.

<dependency>
    <groupId>cn.raddev</groupId>
    <artifactId>onecode-common-client</artifactId>
    <version>1.0.2</version>
</dependency>

<dependency>
    <groupId>cn.raddev</groupId>
    <artifactId>onecode-vfs-web</artifactId>
    <version>1.0.2</version>
</dependency>

<dependency>
    <groupId>cn.raddev</groupId>
    <artifactId>onecode-server</artifactId>
    <version>1.0.2</version>
</dependency>

<dependency>
    <groupId>cn.raddev</groupId>
    <artifactId>onecode-org-web</artifactId>
    <version>1.0.2</version>
</dependency>

<dependency>
    <groupId>cn.raddev</groupId>
    <artifactId>onecode-index-web</artifactId>
    <version>1.0.2</version>
</dependency>


<dependency>
    <groupId>cn.raddev</groupId>
    <artifactId>onecode-iot-webclient</artifactId>
    <version>1.0.2</version>
</dependency>


<dependency>
    <groupId>cn.raddev</groupId>
    <artifactId>onecode-database</artifactId>
    <version>1.0.2</version>
</dependency>


<dependency>
    <groupId>cn.raddev</groupId>
    <artifactId>onecode-esdstudio</artifactId>
    <version>1.0.2</version>
</dependency>

<dependency>
    <groupId>cn.raddev</groupId>
    <artifactId>onecode-plugins-db</artifactId>
    <version>1.0.2</version>
</dependency>
<dependency>
    <groupId>cn.raddev</groupId>
    <artifactId>onecode-plugins-org</artifactId>
    <version>1.0.2</version>
</dependency>


<dependency>
    <groupId>cn.raddev</groupId>
    <artifactId>onecode-plugins-formula</artifactId>
    <version>1.0.2</version>
</dependency>

<dependency>
    <groupId>cn.raddev</groupId>
    <artifactId>onecode-plugins-bpd</artifactId>
    <version>1.0.2</version>
</dependency>
<dependency>
    <groupId>cn.raddev</groupId>
    <artifactId>onecode-plugins-right</artifactId>
    <version>1.0.2</version>
</dependency>

<dependency>
    <groupId>cn.raddev</groupId>
    <artifactId>onecode-plugins-sysmanager</artifactId>
    <version>1.0.2</version>
</dependency>
<dependency>
    <groupId>cn.raddev</groupId>
    <artifactId>onecode-plugins-nav</artifactId>
    <version>1.0.3</version>
</dependency>

<dependency>
    <groupId>cn.raddev</groupId>
    <artifactId>onecode-bpm-web</artifactId>
    <version>1.0.2</version>
</dependency>

<dependency>
    <groupId>cn.raddev</groupId>
    <artifactId>onecode-plugins-dsm</artifactId>
    <version>1.0.2</version>
</dependency>


<dependency>
    <groupId>cn.raddev</groupId>
    <artifactId>onecode-plugins-bpm</artifactId>
    <version>1.0.2</version>
</dependency>
 
 

 

(4) Configuración del servicio ESD

Hay muchos archivos de configuración de ESD. Debido a limitaciones de espacio, no los explicaré uno por uno. Hoy me centraré en describir la configuración del servicio relacionado con el clúster. /resource/useresbbean_config.xml

Editar alternar al centro

Agregue anotaciones de imágenes, no más de 140 palabras (opcional)

 
 
<dependency>
    <groupId>cn.raddev</groupId>
    <artifactId>onecode-vfs-web</artifactId>
    <version>1.0.2</version>
</dependency>

<dependency>
    <groupId>cn.raddev</groupId>
    <artifactId>onecode-org-web</artifactId>
    <version>1.0.2</version>
</dependency>

<dependency>
    <groupId>cn.raddev</groupId>
    <artifactId>onecode-index-web</artifactId>
    <version>1.0.2</version>
</dependency>


<dependency>
    <groupId>cn.raddev</groupId>
    <artifactId>onecode-iot-webclient</artifactId>
    <version>1.0.2</version>
</dependency>


<dependency>
    <groupId>cn.raddev</groupId>
    <artifactId>onecode-bpm-web</artifactId>
    <version>1.0.2</version>
</dependency>

Del archivo de configuración, podemos obtener dos piezas de configuración,

(1) Carga de servicio local

Como se mencionó en la publicación de blog anterior, onecode en sí mismo es un conjunto de anotaciones extendidas basadas en Spring. Para cargar el modelo de código único, debe configurar una ruta de recuperación local para facilitar la recuperación y la carga.

 
 
<actionContextClass>
    com.ds.context.MinServerActionContextImpl
</actionContextClass>

<configid>esb</configid>
<esb>
    <cnname>本地服务</cnname>
    <path>/../lib/:^onecode.*\.jar;./lib/:^onecode.*\.jar;</path>
</esb>


<configid>local</configid>
<local>
    <templetname>检索本地Class</templetname>
    <path>*com.ds</path>
</local>

<configid>remoteService</configid>
<remoteService>
    <path>remoteService</path>
    <cnname>集群订阅服务</cnname>
    <expressionTemManager>com.ds.web.client.RemoteTempXMLProxy</expressionTemManager>
</remoteService>

<configid>bpmservice</configid>
<bpmservice>
    <cnname>工作流服务</cnname>
    <path>bpm_tempbean_config.xml</path>
    <tokenType>user</tokenType>
    <serverUrl>http://bpm.raddev.cn:9080</serverUrl>
</bpmservice>

<configid>vfsnamenode</configid>
<vfsnamenode>
    <cnname>虚拟目录</cnname>
    <path>vfs_tempbean_config.xml</path>
    <tokenType>admin</tokenType>
    <serverUrl>http://data-vfsnamenode.raddev.cn:9080</serverUrl>
</vfsnamenode>

<configid>VFSStoreService</configid>
<VFSStoreService>
    <cnname>实体文件存储</cnname>
    <tokenType>user</tokenType>
    <path>vfsstore_tempbean_config.xml</path>
    <serverUrl>http://vfsstore.raddev.cn:9080</serverUrl>
</VFSStoreService>

<configid>orgservice</configid>
<orgservice>
    <path>org_tempbean_config.xml</path>
    <cnname>组织机构服务</cnname>
    <tokenType>admin</tokenType>
    <serverUrl>http://org.raddev.cn:9080</serverUrl>
</orgservice>

<configid>msgService</configid>
<msgService>
    <path>msg_tempbean_config.xml</path>
    <cnname>消息分发服务</cnname>
    <tokenType>admin</tokenType>
    <serverUrl>http://msg.raddev.cn:9080</serverUrl>
</msgService>

<configid>repeateventservice</configid>
<repeateventservice>
    <cnname>集群事件注册</cnname>
    <path>repeatmsg_config.xml</path>
</repeateventservice>

<configid>localservice</configid>
<localservice>
    <cnname>本地注册服务</cnname>
    <path>local_tempbean_config.xml</path>
</localservice>
<configid>iot</configid>
<iot>
    <type>BEAN</type>
    <cnname>总线内部方法</cnname>
    <desc>总线内部方法</desc>
    <serverUrl>http://iotserver.raddev.cn:9080</serverUrl>
    <path>iot_tempbean_config.xml</path>
    <expressionTemManager>
        com.ds.esb.config.xml.ExpressionTempXmlProxy
    </expressionTemManager>
</iot>

 
 
 
 

(2) Carga de servicio remoto

<configid>bpmservice</configid>
<bpmservice>
    <cnname>工作流服务</cnname>
    <path>bpm_tempbean_config.xml</path>
    <tokenType>user</tokenType>
    <serverUrl>http://bpm.raddev.cn:9080</serverUrl>
</bpmservice>




*Los detalles de configuración específicos relacionados con el espacio no se agotarán. Si desea saber más sobre los detalles de configuración o implementación específica, puede descargar el código fuente de onecode-common-client y leerlo usted mismo, o dejar un mensaje en GITEE .

4. Plan abierto de la versión de clúster de OneCode

El contenido y la dificultad técnica del diseño de la versión del clúster de OneCode serán más difíciles, pero OneCode seguirá adoptando una estrategia de código abierto.

Horario estimado de apertura

Nombre del Servicio

Introducción al servicio

Horario estimado de apertura

protocolo abierto

onecode-iot

Kit IoT de código único

Abril 2023 (ya abierto)

CON

onecode-vfs

servicio de gestión de código de archivo onecode

Q2 2023

CON

onecode-bpm

servicio de gestión de procesos onecode

Q2 2023

GPL

onecode-jmq

servicio de mensajes de un solo código

El segundo y tercer trimestre de 2023

GPL

Si está interesado, puede comunicarse con el equipo de Codebee para obtener el paquete fuente con anticipación para realizar pruebas internas.

Supongo que te gusta

Origin blog.csdn.net/wenzhangli/article/details/130198683
Recomendado
Clasificación