Eclipse Che es un servidor de espacio de trabajo para desarrolladores y un IDE ( entorno de desarrollo integrado ) en línea de código abierto , basado en Java . Incluye una plataforma de desarrollo remoto multiusuario. El servidor de espacio de trabajo cuenta con un servicio web RESTful flexible . También contiene un SDK para crear complementos para lenguajes, marcos de trabajo o herramientas. [ 4 ] Eclipse Che es un proyecto de nivel superior de Eclipse Cloud Development (ECD), que permite contribuciones de la comunidad de usuarios. [ 5 ]
Historia
Eclipse Che se anunció por primera vez en octubre de 2014. Uno de sus principales contribuyentes, Codenvy, proporcionó la pila tecnológica en la que se basa Che. [ 6 ] La idea detrás del IDE basado en la nube y su desarrollo surgió a principios de 2009 de la mano de eXo Platform. Después de tres años de desarrollo continuo, el proyecto recaudó 9 millones de dólares y desarrolló una empresa independiente llamada Codenvy. [ 7 ] Tras el anuncio del proyecto Che, que incluyó la donación de propiedad intelectual y la participación en el proyecto Eclipse Cloud Development, comenzó el desarrollo del proyecto Che. Codenvy es hoy un producto comercial construido sobre Eclipse Che. [ 6 ] Actualmente, existen muchos contribuyentes además de Codenvy, como IBM , Red Hat , Samsung , SAP , Microsoft , Intuit , eXo Platform, WSO2 y Serli, así como numerosos contribuyentes de código abierto de Brasil, Canadá, China, Francia, India, Rusia, Sri Lanka, Ucrania y Estados Unidos. [ 5 ]
Licencias
Eclipse Che se publica bajo la Licencia Pública de Eclipse , que es similar a la Licencia Pública Común . [ 8 ]
Nombre
El nombre "Che" se basa en el hecho de que la mayor parte del desarrollo se realiza en Cherkasy (Ucrania). [ 6 ]
Lenguajes y marcos de trabajo compatibles
Por defecto, se admiten los siguientes lenguajes de programación y marcos de trabajo: [ 9 ]
Acercarse
Che es un servidor de espacio de trabajo que se ejecuta en un servidor de aplicaciones. Che proporciona un IDE integrado al que se puede acceder a través de un navegador. Tras la carga inicial, el IDE ofrece una interfaz de usuario dinámica con componentes conocidos como asistentes, editores, barras de herramientas y muchos más. El usuario puede crear espacios de trabajo, proyectos, entornos, máquinas y otros módulos necesarios para desarrollar 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 Workspace Master. Un espacio de trabajo puede incluir cero o más proyectos y debe contener al menos un entorno, que a su vez contiene al menos una máquina. Una máquina es un entorno de ejecución con el software necesario instalado. Si el usuario añade, por ejemplo, un proyecto que utiliza Apache Maven, el Workspace Master instala Maven en cualquier máquina del espacio de trabajo para garantizar que el proyecto se pueda ejecutar en todas ellas. Che incluye pilas tecnológicas predefinidas para configurar rápidamente una nueva máquina. Para garantizar una alta flexibilidad y extensibilidad, el usuario también puede definir pilas tecnológicas personalizadas para configurar nuevas máquinas. [ 4 ]
Pila tecnológica
Eclipse Che es una aplicación Java que se ejecuta por defecto en un servidor Apache Tomcat . El IDE que se utiliza en el navegador está escrito con Google Web Toolkit . Che es altamente extensible, ya que proporciona un SDK que permite desarrollar nuevos complementos que se pueden agrupar en los llamados ensamblados. Posteriormente, un ensamblado se puede ejecutar como una aplicación de servidor independiente o un cliente de escritorio mediante los instaladores incluidos. Las máquinas donde se ejecutan los proyectos se gestionan con Docker . [ 4 ]
Usuarios
Che divide a sus usuarios en tres grupos. Los desarrolladores son los usuarios reales del IDE. Esto puede ocurrir accediendo a un servidor Che remoto o ejecutando una instancia local de Che. Los propietarios de productos pueden usar Che para proporcionar espacios de trabajo bajo demanda. Los proveedores de complementos pueden desarrollar complementos para el IDE del lado del cliente o para el administrador de espacios de trabajo del lado del servidor. [ 4 ]
Características
Eclipse Che incluye una gama de funcionalidades y flexibilidad: [ 11 ]
- Espacios de trabajo portátiles: Cada espacio de trabajo tiene su propia configuración que se puede guardar, migrar e integrar fácilmente en otras instancias de Eclipse Che.
- Imágenes Docker : Cada espacio de trabajo contiene las llamadas máquinas que se utilizan para ejecutar proyectos. Cada máquina puede tener instaladas diversas tecnologías y es administrada por Docker .
- Soporte de infraestructura de OpenShift: Ejecutar Che en OpenShift [ 12 ]
- Agentes de espacio de trabajo: Cada máquina contiene agentes de espacio de trabajo que proporcionan servicios como acceso SSH, monitorización y depuración remota para el usuario.
- Instantáneas de espacios de trabajo: Los espacios de trabajo son transitorios por defecto. Esto significa que el estado del entorno probablemente no será el mismo después de reiniciar el espacio de trabajo. Mediante las instantáneas de espacios de trabajo, el estado de un espacio de trabajo se puede conservar y reiniciar posteriormente.
- Multiusuario y multitenencia: Cientos de desarrolladores o usuarios pueden iniciar sesión en Che y colaborar. [ 12 ] Lo cual suele ser necesario para los equipos y empresas más grandes.
- Espacios de trabajo colaborativos: Si Eclipse Che se aloja como un servidor de espacio de trabajo, pueden acceder a él varios usuarios y equipos. Cada usuario puede desarrollar fácilmente la misma aplicación sin necesidad de instalar software.
- Visualización de Git : Los archivos en las pestañas del explorador de proyectos y del editor pueden colorearse según su estado de Git. [ 12 ]
- Espacios de trabajo RESTful: La comunicación entre el IDE del navegador y el administrador del espacio de trabajo se realiza mediante las API RESTful que expone el administrador del espacio de trabajo.
- Depurador: Navega por el hilo de tu código, configura condiciones y políticas de suspensión en puntos de interrupción. Esto te permite diagnosticar y resolver problemas [ 12 ].
- DevOps : Los desarrolladores pueden ver y supervisar el estado de una máquina utilizando el IDE.
- Marco de trabajo para complementos: Al proporcionar un SDK que permite el desarrollo de complementos personalizados, Eclipse Che logra una alta extensibilidad.
- Código abierto : Eclipse Che ha sido desarrollado durante cuatro años por numerosos colaboradores de todo el mundo.
Escalada
Dado que Che es una aplicación de servidor, varios desarrolladores pueden acceder a ella simultáneamente. Cada desarrollador puede conectarse al mismo espacio de trabajo mediante el IDE del navegador. Actualmente, Eclipse "Che implementa una política de última escritura cuando varios usuarios modifican el mismo archivo". [ 13 ] En una futura versión, se planea incluir visualizaciones de múltiples cursores para permitir la edición colaborativa multiusuario de un solo archivo. Los espacios de trabajo pueden llegar a ser muy grandes, ya que pueden incluir muchas máquinas. Si un solo host ya no es suficiente, se recomienda proporcionar una instancia de Che propia para cada usuario o grupo de usuarios. Esto significa que se pueden tener muchos servidores ejecutando Che en el mismo ecosistema. Codenvy también ofrece un ecosistema de escalado que se puede instalar bajo demanda o utilizar como SaaS. En futuras versiones, también se planea habilitar contenedores Docker remotos para que los usuarios no necesiten tener todos los contenedores ejecutándose en el mismo host. [ 13 ]
Lecturas adicionales
- Documentación oficial de Eclipse Che
- Eclipse Che: ¿El IDE del futuro? Archivado el 21 de abril de 2016 en Wayback Machine.
- Introducción a Eclipse ( Archivado el 22 de abril de 2016 en Wayback Machine)
- Conferencia Eclipse Che 2018
Referencias
- ↑ «Lanzamiento 4.0.0 · eclipse/Che» . GitHub .
- ↑ "Versión 7.120.0" . 7 de julio de 2026. Consultado el 8 de julio de 2026 .
- ↑ "Corregir las notas restantes sobre la antigua licencia EPL 1.0 (#10607)" . GitHub . 1 de agosto de 2018.
- 1 2 3 4 https://eclipse-che.readme.io/docs/ Archivado el 7 de mayo de 2016 en Wayback Machine Eclipse Che - Introducción
- 1 2 "Eclipse Che | Características" . www.eclipse.org . Consultado el 7 de septiembre de 2016 .
- 1 2 3 "Eclipse Che: Microservices für Eclipse" . entwickler.de (en alemán). 23 de junio de 2015. Consultado el 14 de febrero de 2024 .
- ↑ https://www.exoplatform.com/blog/2013/02/26/from-exo-cloud-ide-to-codenvy-raising-9-million-dollars-a-brief-history De eXo Cloud IDE a Codenvy: Recaudación de 9 millones de dólares: Una breve historia
- ↑ "Varias licencias y comentarios sobre ellas - Proyecto GNU - Fundación del Software Libre" . www.gnu.org . Consultado el 14 de febrero de 2024 .
- ↑ "Inicio" . Eclipse Che . Consultado el 14 de febrero de 2024 .
- ↑ https://microsoft.github.io/language-server-protocol/specification Protocolo de servidor de lenguaje (LSP)
- ^ http://www.eclipse.org/che/features/ Eclipse Che - Características
- 1 2 3 4 Le Meur, Stevan (1 de febrero de 2018). "Notas de la versión: Eclipse Che 6.0 – Blog de Eclipse Che" . Blog de Eclipse Che . Archivado del original el 15 de julio de 2019. Recuperado el 9 de marzo de 2018 .
- 1 2 https://eclipse-che.readme.io/docs/scaling Archivado el 7 de mayo de 2016 en Wayback Machine Eclipse Che - Escalado
Enlaces externos
- Sitio web oficial
- Eclipse (software)
- Herramientas de navegación de código
- Software libre multiplataforma
- Depuradores
- Software anteriormente propietario
- Editores HTML gratuitos
- Entornos de desarrollo integrados gratuitos
- Software libre programado en Java.
- Herramientas UML gratuitas
- Software de IBM
- entornos de desarrollo integrados
- Herramientas de desarrollo Java
- Java (plataforma de software)
- entornos de desarrollo integrados Linux
- Herramientas de programación Linux
- Software Linux
- Herramientas de programación de macOS
- Herramientas de programación para Windows
- Editores de texto de macOS
- Kits de desarrollo de software
- Software que utiliza la Licencia Pública de Eclipse.
- entornos de desarrollo integrados en línea