Eclipse Che es un código abierto , Java basada en servidor de desarrollador de espacio de trabajo y la IDE en línea ( entorno de desarrollo integrado ). Incluye una plataforma de desarrollo remoto multiusuario. El servidor del espacio de trabajo viene con un servicio web RESTful flexible . También contiene un SDK para crear complementos para lenguajes, marcos o herramientas. [3] Eclipse Che es un proyecto de alto nivel de Eclipse Cloud Development (ECD), que permite contribuciones de la comunidad de usuarios. [4]
Desarrollador (es) | Fundación Eclipse |
---|---|
Versión inicial | 4.0 / 29 de marzo de 2016 [1] |
Lanzamiento estable | 7.28.1 / 1 de abril de 2021 [2] |
Repositorio | github |
Sistema operativo | Multiplataforma : Linux , Mac OS X , Solaris , Windows |
Plataforma | Java SE |
Tipo | Herramienta de programación , entorno de desarrollo integrado (IDE) |
Licencia | Licencia pública de Eclipse |
Sitio web | www |
Historia
Eclipse Che se anunció por primera vez en octubre de 2014. Uno de sus principales contribuyentes, Codenvy, entregó la pila tecnológica en la que se basa Che. [5] La idea detrás del IDE basado en la nube y su desarrollo surgió a principios de 2009 por la plataforma eXo. Después de tres años de desarrollo continuo, el proyecto recaudó $ 9 millones y desarrolló un negocio independiente llamado Codenvy. [6] Después de anunciar el proyecto Che, incluida la donación de propiedad intelectual y la participación en el proyecto Eclipse Cloud Development, comenzó el desarrollo del proyecto Che. Codenvy en sí es hoy un producto comercial construido sobre Eclipse Che. [5] Hoy en día, hay muchos colaboradores además de Codenvy como IBM , Red Hat , Samsung , SAP , Microsoft , Intuit , eXo Platform, WSO2 y Serli, así como numerosos colaboradores de código abierto de Brasil, Canadá, China, Francia, India. , Rusia, Sri Lanka, Ucrania y Estados Unidos. [4]
Licencia
Eclipse Che se publica bajo la licencia pública de Eclipse, que es similar a la licencia pública común . [7]
Nombre
El nombre "Che" se basa en el hecho de que la mayor parte del desarrollo se realiza en Cherkasy (Ucrania). [5]
Idiomas y marcos compatibles
De forma predeterminada, se admiten los siguientes marcos y lenguajes de programación: [8]
Categoría | Apoyo |
---|---|
Idiomas | C, C ++, C #, F #, GO, Java, JavaScript, PHP, Python, Ruby, SQL, TypeScript [9] |
Frameworks | AngularJS, Docker, .Net 2.0, Kubernetes, OpenShift, Yeoman, |
Constructores | Hormiga, Enramada, Gruñido, Trago, Maven, Npm |
Herramientas | Git, Orion, SSH, Subversion |
Acercarse
Che en sí es un servidor de espacio de trabajo que se ejecuta en un servidor de aplicaciones. Che proporciona un IDE integrado que se puede utilizar a través de un navegador. Después de la carga inicial, el IDE proporciona una interfaz de usuario dinámica que incluye componentes conocidos como asistentes, editores, barras de herramientas y muchos más. El usuario tiene la oportunidad de crear espacios de trabajo, proyectos, entornos, máquinas y muchos otros módulos necesarios para construir un proyecto desde cero. La comunicación entre la interfaz de usuario y el servidor se realiza mediante API RESTful que interactúan con el denominado Workspace Master. Un espacio de trabajo puede incluir cero o más proyectos y debe incluir al menos un entorno, que a su vez contiene al menos una máquina. Una máquina es un tiempo de ejecución que tiene instalado el software necesario. Si el usuario agrega, por ejemplo, un proyecto que utiliza Apache Maven, Workspace Master instala Maven en cualquier máquina del espacio de trabajo para garantizar que el proyecto se pueda ejecutar en cada máquina. Che viene con algunas pilas de tecnología predefinidas para configurar rápidamente una nueva máquina. Para garantizar una alta flexibilidad y extensibilidad, el usuario también puede definir pilas de tecnología personalizadas que se pueden utilizar para configurar nuevas máquinas. [3]
Pila tecnológica
Eclipse Che es una aplicación Java que se ejecuta de forma predeterminada en un servidor Apache Tomcat . El IDE que se utiliza dentro del navegador se escribe mediante el kit de herramientas web de Google . Che es muy extensible, ya que ofrece un SDK que se puede utilizar para desarrollar nuevos complementos que se pueden agrupar en los denominados ensamblados. Posteriormente, un ensamblaje se puede ejecutar como una aplicación de servidor independiente o un cliente de escritorio utilizando los instaladores incluidos. Docker gestiona las máquinas donde se pueden ejecutar los proyectos . [3]
Usuarios
El Che divide a sus usuarios en tres grupos. Los desarrolladores son los usuarios reales del IDE. Esto puede ser accediendo a un servidor Che remoto o ejecutando una instancia local de Che. Los propietarios de productos pueden utilizar Che para proporcionar espacios de trabajo bajo demanda. Los proveedores de complementos pueden desarrollar complementos IDE del lado del cliente o del administrador del espacio de trabajo del lado del servidor. [3]
Características
Eclipse Che viene con una gran cantidad de nuevas funciones y flexibilidad: [10]
- Espacios de trabajo portátiles: cada espacio de trabajo tiene su propia configuración que se puede conservar, migrar e integrar fácilmente en otras instancias de Eclipse Che
- Imágenes de Docker: cada espacio de trabajo contiene las llamadas máquinas que se utilizan para ejecutar proyectos. Cada máquina puede tener distintas tecnologías instaladas y es administrada por Docker .
- Compatibilidad con la infraestructura de OpenShift: ejecute Che en OpenShift [11]
- Agentes del espacio de trabajo: cada máquina contiene agentes del espacio de trabajo que brindan servicios como acceso SSH, monitoreo y depuración remota para el usuario.
- Instantáneas del espacio de trabajo: los espacios de trabajo son transitorios por defecto. Eso significa que el estado del entorno probablemente no será el mismo después de reiniciar el espacio de trabajo. Con las instantáneas del espacio de trabajo, el estado de un espacio de trabajo se puede conservar y reiniciar más adelante.
- Multiusuario y multicliente: cientos de desarrolladores o usuarios pueden iniciar sesión en Che y colaborar. [11] Lo que a menudo es necesario para los equipos y empresas más grandes.
- Espacios de trabajo colaborativos: si Eclipse Che está alojado como un servidor de espacio de trabajo, varios usuarios y equipos pueden acceder a él. Cada usuario puede desarrollar fácilmente la misma aplicación sin la necesidad de instalar software.
- Visualización de Git: los archivos tanto en el explorador de proyectos como en las pestañas del editor se pueden colorear en función de su estado de Git. [11]
- Espacios de trabajo RESTful: la comunicación entre el IDE del navegador y el administrador del espacio de trabajo se realiza mediante el uso de las API RESTful que expone el administrador del espacio de trabajo.
- Depurador: navegue por el hilo de su código, configure las condiciones y suspenda las políticas en los puntos de interrupción. Lo que le permite diagnosticar y resolver desafíos [11]
- DevOps: los desarrolladores pueden ver y monitorear el estado de una máquina usando el IDE.
- Marco de complementos: al proporcionar un SDK para permitir el desarrollo de complementos personalizados, Eclipse Che obtiene una alta extensibilidad.
- Código abierto: Eclipse Che ha sido desarrollado durante cuatro años por muchos colaboradores de todo el mundo.
Escalada
Dado que Che es una aplicación de servidor, varios desarrolladores pueden acceder a ella a la vez. Cada desarrollador puede conectarse al mismo espacio de trabajo utilizando el IDE del navegador. En este momento, Eclipse "Che implementa una política de última escritura gana cuando varios usuarios modifican el mismo archivo". [12] En una versión futura, se planea incluir elementos visuales de varios cursores para permitir la edición colaborativa de múltiples usuarios de un solo archivo. Los espacios de trabajo pueden volverse muy grandes, porque un espacio de trabajo puede tener muchas máquinas incluidas. Si un solo host ya no es suficiente, se recomienda proporcionar una instancia de Che propia para cada usuario o grupo de usuarios. Eso significa que puede tener muchos servidores ejecutando Che en el mismo ecosistema. Codenvy también ofrece un ecosistema de escalado que se puede instalar bajo demanda o se puede utilizar como SaaS. En versiones futuras, también se planea habilitar contenedores Docker remotos para que los usuarios no necesiten tener todos los contenedores ejecutándose en el mismo host. [12]
Otras lecturas
- Documentación oficial de Eclipse Che
- Eclipse Che - ¿El IDE del futuro?
- Empezando con Eclipse Che
- Conferencia Eclipse Che 2018
Referencias
- ^ https://github.com/eclipse/che/releases/tag/4.0.0
- ^ "Lanzamientos · eclipse_che" . github.com . Consultado el 5 de abril de 2021 .
- ^ a b c d https://eclipse-che.readme.io/docs/ Eclipse Che - Introducción
- ^ a b "Eclipse Che | Características" . www.eclipse.org . Consultado el 7 de septiembre de 2016 .
- ^ a b c https://jaxenter.de/eclipse-che-microservices-fuer-eclipse-17519 Eclipse Che - Microservicios para Eclipse
- ^ https://www.exoplatform.com/blog/2013/02/26/from-exo-cloud-ide-to-codenvy-raising-9-million-dollars-a-brief-history Desde eXo Cloud IDE a Codenvy Recaudación de $ 9 millones de dólares: una breve historia
- ^ https://www.gnu.org/licenses/license-list.en.html Varias licencias y comentarios sobre ellas
- ^ https://eclipse.org/che/ Eclipse Che
- ^ https://microsoft.github.io/language-server-protocol/specification Protocolo de servidor de idioma (LSP)
- ^ http://www.eclipse.org/che/features/ Eclipse Che - Características
- ^ a b c d Le Meur, Stevan (1 de febrero de 2018). "Notas de la versión: Eclipse Che 6.0 - Blog de Eclipse Che" . Blog Eclipse Che . Consultado el 9 de marzo de 2018 .
- ^ a b https://eclipse-che.readme.io/docs/scaling Eclipse Che - Escalado
enlaces externos
- Página web oficial