Autor: Xu Lei La dirección inicial del artículo: https://smartide.cn/zh/blog/2022-0507-sprint17/
Se ha lanzado SmartIDE v0.1.17 Esta vez, el canal estable de CLI (Build 3332) y el entorno de producción del Servidor (Build 3333) (en beta) se han actualizado simultáneamente. Consulte las instrucciones de instalación correspondientes para la última versión. En el Sprint 17 recién completado, completamos principalmente las siguientes características.
-
Biblioteca de plantillas: el nuevo comando smartide existente en cli se ha mejorado para admitir el uso del nuevo comando para hosts remotos.Los usuarios solo necesitan agregar el parámetro de host al nuevo comando para crear un espacio de trabajo usando la biblioteca de plantillas en el host remoto. Al mismo tiempo, hemos integrado la biblioteca de plantillas en el servidor y los usuarios pueden usar la página web para seleccionar plantillas y crear espacios de trabajo.
-
Mercado de complementos: la localización china y la implementación local en China se llevan a cabo para el proyecto de código abierto Eclipse OpenVSX.Los usuarios pueden acceder al mercado de complementos ubicado en el centro de datos de Beijing a través de https://marketplace.smartide.cn/. Este mercado de complementos es compatible con VSCode, VSCodium, Code-Server, OpenVSCode Server, OpenSumi y Eclipse Theia. El mercado de complementos SmartIDE puede mejorar en gran medida la velocidad de instalación de los complementos IDE anteriores (de acuerdo con las condiciones de su propia red, aumentar de 2 a 5 veces) y respaldar la implementación local de la intranet empresarial, proporcionando un complemento seguro y controlable. en la gestión del IDE similar a VSCode dentro del mecanismo empresarial de investigación y desarrollo es posible.
Biblioteca de plantillas
La función de biblioteca de plantillas original de SmartIDE CLI permite a los usuarios crear un espacio de trabajo en contenedores basado en 7 pilas de tecnología y 4 IDE con un solo clic smartide newa través de un simple comando En Sprint 17 hemos mejorado esta funcionalidad. Permite a los usuarios crear nuevos espacios de trabajo directamente en el servidor remoto especificado e integra esta función en el servidor, lo que permite a los usuarios completar la creación de espacios de trabajo basados en plantillas a través de páginas web.
Uso de la biblioteca de plantillas en el servidor
SmartIDE Server es una herramienta de administración de espacio de trabajo en contenedores de código abierto que puede implementar usted mismo en cualquier entorno que pueda ejecutar Docker y Kubernetes. En Sprint 17, presentamos la función de biblioteca de plantillas en el servidor, lo que permite a los usuarios seleccionar plantillas a través de la página web y completar la implementación con un solo clic.
El siguiente es un video de demostración del uso de la función de biblioteca de plantillas de la versión del servidor para crear el marco de desarrollo rápido de la versión del microservicio Ruoyi.La plantilla de la versión del microservicio Ruoyi incluye la aplicación frontal de vue.js , una serie de back-end Java Spring . servicios, registro de servicios Nacos , redis Cache y base de datos mysql (configure la herramienta de administración phpMyAdmin ) y la herramienta de inspección de código SonaQube ; este es un espacio de trabajo relativamente complejo, utilizando la versión de servidor de la biblioteca de plantillas, los desarrolladores pueden crear todos los entornos anteriores con un solo clic, sin preocupándose por la configuración entre estos componentes, todas estas configuraciones están preestablecidas y guardadas en archivos de configuración IDE .
Use el nuevo comando para crear un espacio de trabajo remoto
El funcionamiento de usar el comando remoto nuevo para crear un espacio de trabajo es el siguiente
## 首先使用 smartide host 指令添加主机
smartide host add <主机IP或者域名> --username <用户名> --password <密码> [--port <SSH端口号,默认22>]
## 使用 smartide new 指令在指定的主机上创建工作区
smartide new --host <HostId> <模版名称> --type <子类型名称> --workspacename <工作名称>
## 如果在本地的当前目录中创建工作,则可以省略host和workspaceName参数
## type参数也可以省略,则可以使用当前默认模版
smartide new <模版名称> --type <子类型名称>
La lista de plantillas admitidas actualmente es la siguiente, todas las combinaciones de la lista se pueden usar para crear un espacio de trabajo en un host remoto a través del comando anterior
Modelo | escribe | ilustrar |
---|---|---|
nodo | defecto | Entorno de desarrollo front-end de nodo/JavaScript sin ningún WebIDE, nvm integrado, puede cambiar el nodo 12, 14, 16 |
vscode | Usando vscode WebIDE | |
tormenta web | Uso de JetBrains WebStorm WebIDE (proyector) | |
abresumi | Uso de OpenSumi WebIDE de Ali | |
Java | defecto | Entorno de desarrollo Java sin WebIDE + Node/JavaScript entorno de desarrollo front-end, OpenJDK 11 incorporado |
vscode | Usando vscode WebIDE | |
ocurrencia | Use JetBrains IntelliJ IDEA WebIDE (Community Edition, sin licencia, proyector) | |
pitón | defecto | Entorno de desarrollo de Python sin ningún entorno de desarrollo front-end de WebIDE + Node/JavaScript, Python 2 y Python 3 incorporados |
vscode | Usando vscode WebIDE | |
pycharm | Uso de JetBrains PyCharm WebIDE (proyector) | |
punto net | defecto | Entorno de desarrollo .NET 6 sin ningún entorno de desarrollo front-end WebIDE + Node/JavaScript |
vscode | Usando vscode WebIDE (instala automáticamente el complemento de depuración de .net) | |
jinete | Uso de JetBrains Rider WebIDE (proyector) | |
vamos | defecto | Vaya al entorno de desarrollo de idiomas sin ningún entorno de desarrollo front-end de WebIDE + Node/JavaScript, integrado 1.17.5 y 1.16.12 |
vscode | Usando vscode WebIDE | |
goland | Uso de JetBrains GoLand WebIDE (proyector) | |
php | defecto | Entorno de desarrollo PHP sin WebIDE + Node/JavaScript entorno de desarrollo front-end, php7.4 integrado y apache2 |
vscode | Usando vscode WebIDE | |
tormenta de php | Usando JetBrains PHPStorm WebIDE (Proyector) | |
cpp | defecto | Entorno de desarrollo C/C++ sin ningún entorno de desarrollo front-end WebIDE + Node/JavaScript, sonido metálico y cmake integrados |
vscode | Usando vscode WebIDE | |
clión | Uso de JetBrains CLion WebIDE (proyector) |
Todas las plantillas anteriores y las imágenes de desarrollador (Dockerfile y códigos y secuencias de comandos relacionados) utilizadas por las plantillas son de código abierto y se proporcionan a la comunidad. Para obtener más información, consulte los siguientes enlaces
-
Imagen y plantilla del documento del sitio web oficial:
https://smartide.cn/zh/docs/templates/
-
dirección de fuente abierta
-
https://gitee.com/smartide
-
https://github.com/smartide
Mercado de complementos
VSCode y los IDE similares a VSCode (incluidos: VSCodium, Code-Server, OpenSumi y Eclipse Theia) utilizan el mercado de complementos extranjero open-vsx.org como fuente de datos. Para los desarrolladores domésticos, a menudo sucede que la instalación del complemento es lenta o la instalación falla debido a razones de red. Al mismo tiempo, en muchas empresas, los desarrolladores también utilizan VSCode como su principal herramienta de desarrollo. Debido a razones de control de seguridad, los desarrolladores dentro de las empresas a menudo no pueden acceder a Internet externo. Para eludir el control de seguridad de las empresas, los desarrolladores descargarán automáticamente , copiar e importar complementos de VSCode que no hayan sido auditados por la empresa en la red controlada de la empresa supondrá una gran amenaza para la seguridad de la información de la empresa.
Para resolver los puntos débiles anteriores, SmartIDE se localizó para open-vsx.org y se implementó en China. A partir de ahora, los desarrolladores pueden visitar el mercado de complementos SmartIDE ubicado en el centro de datos doméstico y modificar su archivo de configuración product.js en VSCode de acuerdo con la forma en nuestro documento del sitio web oficial, y luego usar el mercado de complementos SmartIDE para instale el complemento Según nuestra prueba, pase El mercado de complementos que proporcionamos puede instalar complementos para obtener al menos una mejora de velocidad de 2-5X.
Dirección de mercado del complemento SmartIDE https://marketplace.smartide.cn/
El archivo product.js está configurado de la siguiente manera, consulte la documentación del mercado del complemento SmartIDE para obtener más detalles.
"extensionsGallery": {
"serviceUrl": "https://marketplace.smartide.cn/vscode/gallery",
"itemUrl": "https://marketplace.smartide.cn/vscode/item"
}
"linkProtectionTrustedDomains": [
"https://marketplace.smartide.cn"
]
El siguiente video es una comparación de la velocidad de descarga de complementos de Open-VSX.org y el mercado de complementos SmartIDE utilizando VSCodium. Dependiendo de las condiciones de la red, la velocidad se puede aumentar de 2 a 5 veces.
El código y los documentos de implementación del mercado de complementos SmartIDE basados en Eclipse OpenVSX están disponibles gratuitamente para la comunidad, y brindamos servicios de soporte técnico de implementación privados para sus empresas. Los documentos pertinentes son los siguientes:
-
Descripción general del mercado del complemento SmartIDE:
https://smartide.cn/zh/docs/overview/marketplace/
-
dirección de fuente abierta
-
https://github.com/SmartIDE/eclipse-openvsx
-
https://gitee.com/SmartIDE/eclipse-openvsx
-
Cómo actualizar Visual Studio Code y perfiles IDE compatibles para conectarse al mercado de complementos SmartIDE, incluidos: VSCode, Codium, Code Server, OpenVSCode Server y OpenSumi:
https://smartide.cn/zh/docs/manual/marketplace/config/
-
Manual de despliegue:
https://smartide.cn/zh/docs/install/marketplace/
Descripción: Eclipse OpenVSX es un software de código abierto bajo la Fundación Eclipse que utiliza la licencia de código abierto EPL-2.0 Según el sitio web oficial de Github: OpenVSX proporciona una alternativa a Visual Studio Marketplace, incluida una base de datos que se puede usar para administrar el complemento VSCode -ins y el correspondiente La aplicación web también proporciona una herramienta cli para la gestión en segundo plano. El motivo de la aparición de Eclipse OpenVSX es que Microsoft no permite que IDE similar a VSCode (Fork of VSCode) utilice el mercado de complementos oficial, por lo que la comunidad necesita un servicio de infraestructura similar. Para obtener más información, consulte este problema ( https://github.com/microsoft/vscode/issues/31168).
El mercado de complementos SmartIDE es una bifurcación de OpenVSX. Hemos realizado algunas modificaciones sobre la base de OpenVSX para adaptarnos a los desarrolladores chinos, que incluyen: localización china de la interfaz, sincronización automática de los complementos en open-vsx.org a China a través de GitHub Action, Validación, testing y alojamiento de servicios para despliegue doméstico. Por lo tanto, el mercado de complementos SmartIDE es un servicio de proxy de open-vsx.org, el propósito es facilitar a los desarrolladores nacionales la instalación y administración de complementos VSCode. Al mismo tiempo, las empresas también pueden utilizar el mercado de complementos SmartIDE para la implementación privada. Por supuesto, también damos la bienvenida a los desarrolladores nacionales para que publiquen directamente sus propios complementos en el mercado de complementos SmartIDE que administramos. Si tiene necesidades similares, comuníquese con nosotros.
Programa comunitario de madrugadores
Si desea obtener más información sobre la demostración en video de SmartIDE, siga nuestro canal de la estación B :
Gracias por su atención a SmartIDE, permítanos convertirnos juntos en desarrolladores inteligentes en la era nativa de la nube y disfrute de la alegría del desarrollo que nunca ha sido tan fácil.
Responda a la palabra clave "SmartIDE " en el fondo de la cuenta oficial para unirse al grupo de madrugadores~

Lego, aprende ágil, [El "Plan Utopía" de la Sandbox de operación conjunta escalada y ágil], la zona de alta tecnología de Chengdu el 28 y 29 de mayo de 2022 y el distrito de Beijing Dongcheng realizarán una clase abierta fuera de línea el 16 y 17 de julio. 2022. ¡Los genes de colaboración ágil de varios equipos se internalizan en el proceso de I + D, lo que acompaña la mejora a gran escala de la eficiencia de I + D! !🏰⛴
Tanto los equipos corporativos como los individuos pueden inscribirse para desafiar juntos la utopía geek .