> ## Documentation Index
> Fetch the complete documentation index at: https://support.labex.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Interfaz WebIDE de LabEx VM

> El WebIDE de LabEx proporciona un entorno de desarrollo moderno, similar a VS Code, para tareas de codificación. Construido sobre Ubuntu 22.04, ofrece una interfaz familiar para escribir, compilar y ejecutar código en múltiples lenguajes de programación.

## Vista previa de WebIDE

<img src="https://mintcdn.com/huhuhang/q4ekfuwM7mDVAiiH/images/webide.png?fit=max&auto=format&n=q4ekfuwM7mDVAiiH&q=85&s=da64f20fc4317410e337993b75c16904" alt="WebIDE Preview" width="960" height="640" data-path="images/webide.png" />

El entorno WebIDE es particularmente útil para:

1. Escribir y depurar código en varios lenguajes de programación (Java, JavaScript, Python, etc.)
2. Proyectos de desarrollo web con capacidades de vista previa en vivo, consulta [Crea tu primera página HTML en WebIDE
   ](https://labex.io/tutorials/html-create-your-first-html-page-in-webide-451041)
3. Administrar archivos y directorios del proyecto a través de una interfaz intuitiva
4. Operaciones de terminal integradas para tareas de línea de comandos

## Diseño del entorno

La interfaz WebIDE consta de varios componentes clave:

1. Barra lateral izquierda:
   * Explorador de archivos para la navegación del proyecto
   * Funcionalidad de búsqueda
   * Control de código fuente para operaciones Git
   * Panel de extensiones
2. Área del editor: Espacio de trabajo de codificación principal
3. Panel inferior: Terminal, problemas y salida
4. Barra de estado: Acceso rápido a la configuración y vista previa en vivo
5. Barra de menú superior: Archivo, Editar, Ver y otras opciones

## Acceso a la terminal

Puedes abrir la terminal de dos maneras:

1. Haz clic en el icono <i className="fa-regular fa-circle-xmark" /> en la esquina inferior izquierda y cambia a la pestaña Terminal;
   <img src="https://mintcdn.com/huhuhang/q4ekfuwM7mDVAiiH/images/screenshot-20241022-fOGlaC78@2x.png?fit=max&auto=format&n=q4ekfuwM7mDVAiiH&q=85&s=d39064241ec13475b8a5f07b9b5b6c0e" alt="Terminal Access" width="1860" height="806" data-path="images/screenshot-20241022-fOGlaC78@2x.png" />
2. Usa el menú superior: Terminal > Nueva terminal
   <img src="https://mintcdn.com/huhuhang/q4ekfuwM7mDVAiiH/images/screenshot-20241022-wyYSNaTb@2x.png?fit=max&auto=format&n=q4ekfuwM7mDVAiiH&q=85&s=891ad0b51501dc8941fe3c726f853a92" alt="Terminal Access" width="1204" height="584" data-path="images/screenshot-20241022-wyYSNaTb@2x.png" />

## Vista previa de HTML

Para previsualizar tu archivo HTML:

1. En el WebIDE, haz clic en el botón "Go Live" en la esquina inferior derecha.
   <img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/461shots_so.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=d5a94c83ffb5faa003192de94eaed9c8" alt="Go Live button in WebIDE" width="1920" height="1080" data-path="images/461shots_so.png" />
2. Se abrirá una nueva pestaña del navegador con tu página HTML renderizada.
   <img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/429shots_so.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=e49e551fb117a34bfb487062a3310348" alt="HTML page rendered in browser tab" width="1920" height="1080" data-path="images/429shots_so.png" />
3. O, puedes hacer clic en la pestaña "Web 8080" para abrir la vista previa.
   <img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/236shots_so.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=86e55e8dcc899fedd7bd3d130ce392b3" alt="WebIDE Web 8080 tab preview" width="1920" height="1080" data-path="images/236shots_so.png" />
4. Si tu proyecto está en un subdirectorio, puedes acceder a él haciendo clic en el nombre del subdirectorio en el explorador, luego previsualizará automáticamente el archivo `index.html` en ese directorio.
   <img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/20250110-11-19-17-1N4fwHBz.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=ef3a2f7bbd795218b50d9b95086b1ed4" alt="WebIDE subdirectory preview" width="425" height="169" data-path="images/20250110-11-19-17-1N4fwHBz.png" />
5. Si tu proyecto tiene múltiples archivos HTML, incluido `index.html`, puedes agregar el nombre del archivo a la URL para previsualizarlo directamente. Por ejemplo, `https://xxx.labex.io/another-file.html`.
   <img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/20250113-09-42-31-4EbLwccE.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=07166edb93053840f14d3f73923e2d0e" alt="WebIDE multiple HTML files preview" width="851" height="311" data-path="images/20250113-09-42-31-4EbLwccE.png" />
6. Puedes abrir la vista previa en una nueva pestaña haciendo clic en el botón "Abrir en una nueva pestaña". Abrirá la vista previa en una nueva pestaña del navegador.
   <img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/20250113-09-48-45-BnqYObPj.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=7ba9545421a5bd671ec47a8989342134" alt="WebIDE Open in New Tab" width="872" height="191" data-path="images/20250113-09-48-45-BnqYObPj.png" />

"Go Live" automáticamente:

* Inicia un servidor web
* Proporciona actualizaciones en tiempo real a medida que modificas tu código

> Consejos: LabEx VM aloja la vista previa en el puerto 8080. Puedes compartir el enlace de vista previa con otros para mostrar tu trabajo. Después de que tu máquina virtual de laboratorio se detenga, el enlace de vista previa dejará de funcionar.

## Escenarios de uso

<AccordionGroup>
  <Accordion title="Ejemplo de desarrollo de Java" icon="coffee">
    <Card title="Tu primer laboratorio de Java" icon="flask-conical" href="https://labex.io/labs/java-your-first-java-lab-411751">
      Este es un laboratorio de Java de muestra que demuestra cómo escribir,
      compilar y ejecutar un programa Java simple utilizando el WebIDE de LabEx.
    </Card>

    Trabajando con proyectos Java en WebIDE:

    <img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/20241016-13-50-50-DprQuVyZ.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=188bffef44632334239fd25e7710a872" alt="Java Development" width="1203" height="696" data-path="images/20241016-13-50-50-DprQuVyZ.png" />

    1. Crea un nuevo archivo Java a través del explorador
    2. Escribe tu código Java con resaltado de sintaxis
    3. Compila y ejecuta en la terminal:

    ```bash theme={null}
    javac MyClass.java
    java MyClass
    ```

    4. Visualiza los errores y advertencias de compilación en tiempo real
  </Accordion>

  <Accordion title="Ejemplo de desarrollo web" icon="globe">
    <Card title="Tu primer laboratorio de HTML" icon="flask-conical" href="https://labex.io/labs/html-your-first-html-lab-92740">
      Este es un laboratorio de HTML de muestra que demuestra cómo crear una página
      web simple usando el WebIDE de LabEx.
    </Card>

    Para tareas de desarrollo frontend:

    <img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/20240725-14-54-07-RbKQNn37@2x.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=d86a1ee42ec3fc28320706c8e2af29ad" alt="Go Live Button" width="2402" height="2020" data-path="images/20240725-14-54-07-RbKQNn37@2x.png" />

    1. Crea archivos HTML, CSS y JavaScript
    2. Haz clic en el botón "Go Live" en la esquina inferior derecha
    3. Accede a tu página web a través de:
       * Pestaña Web 8080 en la parte superior de la LabEx VM
       * Crea nuevas pestañas de vista previa de puerto usando el botón +

    Nota: Tu proyecto se implementa automáticamente en una URL pública en el servidor LabEx, lo que lo hace accesible a través de las pestañas Web.
  </Accordion>

  <Accordion title="Ejemplo de desarrollo de Python" icon="code">
    <Card title="Crea un procesador de etiquetas de nombre de astronauta" icon="flask-conical" href="https://labex.io/labs/python-create-an-astronaut-name-tag-processor-393083">
      Este es un desafío de Python de muestra que demuestra cómo procesar nombres de
      astronautas usando el WebIDE de LabEx.
    </Card>

    Para la programación en Python:

    <img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/20241008-16-18-06-HuMxDYQy.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=d88a4be0db03de93afc0ea7c2a0962bc" alt="Python Development" width="946" height="641" data-path="images/20241008-16-18-06-HuMxDYQy.png" />

    1. Crea un archivo Python en el explorador
    2. Escribe tu código Python con:
       * Resaltado de sintaxis
       * Autocompletado de código
       * Detección de errores
    3. Ejecuta tu script en la terminal:

    ```bash theme={null}
    python3 script.py
    ```

    4. Usa el depurador integrado para la ejecución paso a paso
  </Accordion>
</AccordionGroup>

## Preguntas frecuentes

<AccordionGroup>
  <Accordion title="¿Cómo accedo a mi aplicación web?" icon="globe">
    LabEx VM implementa automáticamente tus proyectos web:

    <img src="https://mintcdn.com/huhuhang/q4ekfuwM7mDVAiiH/images/screenshot-20241022-Sgt0GGyu@2x.png?fit=max&auto=format&n=q4ekfuwM7mDVAiiH&q=85&s=79d82dcc58719cf5b4b19530b488fcbe" alt="Web Preview" width="1287" height="379" data-path="images/screenshot-20241022-Sgt0GGyu@2x.png" />

    1. Puerto predeterminado 8080:
       * Haz clic en la pestaña "Web 8080" en la parte superior de la LabEx VM
       * Tu aplicación será accesible a través de una URL pública

    2. Puertos personalizados:
       * Haz clic en el botón + para crear nuevas pestañas de vista previa de puerto
       * Cada puerto obtiene su propia URL pública
       * Útil para ejecutar múltiples servicios (por ejemplo, frontend y backend)

    Nota: A diferencia del desarrollo local, no accedes a localhost directamente ya que LabEx se ejecuta en la nube.
  </Accordion>

  <Accordion title="¿Cuáles son los atajos de teclado esenciales?" icon="keyboard">
    Atajos comunes en el WebIDE:

    * **Operaciones de archivo**
      * Nuevo archivo: Ctrl+N
      * Guardar: Ctrl+S
      * Buscar: Ctrl+F
      * Reemplazar: Ctrl+H

    * **Controles del panel**
      * Alternar barra lateral: Ctrl+B
      * Alternar terminal: Ctrl+\`
      * Paleta de comandos: Ctrl+Shift+P

    * **Características del editor**
      * Multicursor: Alt+Clic
      * Seleccionar todas las apariciones: Ctrl+Shift+L
      * Formatear documento: Shift+Alt+F
  </Accordion>

  <Accordion title="¿Puedo instalar herramientas o paquetes adicionales?" icon="wrench">
    Sí, puedes instalar herramientas adicionales usando el administrador de paquetes de Ubuntu:

    ```bash theme={null}
    sudo apt update
    sudo apt install package-name
    ```

    Para administradores de paquetes específicos del lenguaje:

    * Node.js/npm:

    ```bash theme={null}
    npm install package-name
    ```

    * Python/pip:

    ```bash theme={null}
    pip install package-name
    ```

    Recuerda que las instalaciones son temporales y se restablecerán cuando finalice tu sesión.
  </Accordion>

  <Accordion title="¿Cómo manejo las cargas y descargas de archivos?" icon="upload">
    El WebIDE proporciona varias formas de administrar archivos:

    1. **Cargar archivos:**

       * Arrastra y suelta archivos en el explorador
       * Usa la carga/descarga después de hacer clic derecho en el explorador

           <img src="https://mintcdn.com/huhuhang/q4ekfuwM7mDVAiiH/images/screenshot-20241022-j7Pl3YZQ@2x.png?fit=max&auto=format&n=q4ekfuwM7mDVAiiH&q=85&s=ab2b59536671cb0184c1f57d3a981fec" alt="Upload Files" width="1412" height="1250" data-path="images/screenshot-20241022-j7Pl3YZQ@2x.png" />

    2. **Descargar archivos:**
       * Haz clic derecho en el archivo en el explorador
       * Selecciona "Descargar"

    3. **Copiar/Pegar:**
       * El contenido de texto se puede copiar directamente entre tu máquina local y el WebIDE
       * Los archivos binarios deben usar las funciones de carga/descarga

    Recuerda que todos los archivos son temporales y se perderán cuando finalice tu sesión.
  </Accordion>
</AccordionGroup>
