> ## 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.

# LabEx VM WebIDE Interface

> Die LabEx WebIDE bietet eine moderne, VS Code-ähnliche Entwicklungsumgebung für Codierungsaufgaben. Sie basiert auf Ubuntu 22.04 und bietet eine vertraute Oberfläche zum Schreiben, Kompilieren und Ausführen von Code in mehreren Programmiersprachen.

## WebIDE-Vorschau

<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" />

Die WebIDE-Umgebung ist besonders nützlich für:

1. Schreiben und Debuggen von Code in verschiedenen Programmiersprachen (Java, JavaScript, Python usw.)
2. Webentwicklungsprojekte mit Live-Vorschaufunktionen, siehe [Erstellen Sie Ihre erste HTML-Seite in WebIDE
   ](https://labex.io/tutorials/html-create-your-first-html-page-in-webide-451041)
3. Verwalten von Projektdateien und -verzeichnissen über eine intuitive Benutzeroberfläche
4. Integrierte Terminaloperationen für Befehlszeilenaufgaben

## Umgebungslayout

Die WebIDE-Oberfläche besteht aus mehreren Schlüsselkomponenten:

1. Linke Seitenleiste:
   * Dateiexplorer für die Projektnavigation
   * Suchfunktion
   * Quellcodeverwaltung für Git-Operationen
   * Erweiterungsfenster
2. Editorbereich: Hauptarbeitsbereich für die Codierung
3. Unteres Bedienfeld: Terminal, Probleme und Ausgabe
4. Statusleiste: Schneller Zugriff auf Einstellungen und Live-Vorschau
5. Obere Menüleiste: Datei, Bearbeiten, Ansicht und andere Optionen

## Terminalzugriff

Sie können das Terminal auf zwei Arten öffnen:

1. Klicken Sie auf das <i className="fa-regular fa-circle-xmark" />-Symbol in der linken unteren Ecke und wechseln Sie zur Registerkarte "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. Verwenden Sie das obere Menü: Terminal > Neues 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" />

## HTML-Vorschau

So zeigen Sie Ihre HTML-Datei in der Vorschau an:

1. Klicken Sie in der WebIDE auf die Schaltfläche "Go Live" in der unteren rechten Ecke.
   <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. Eine neue Browser-Registerkarte wird mit Ihrer gerenderten HTML-Seite geöffnet.
   <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. Oder Sie können auf die Registerkarte "Web 8080" klicken, um die Vorschau zu öffnen.
   <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. Wenn sich Ihr Projekt in einem Unterverzeichnis befindet, können Sie darauf zugreifen, indem Sie auf den Namen des Unterverzeichnisses im Explorer klicken. Dann wird automatisch die Datei `index.html` in diesem Verzeichnis in der Vorschau angezeigt.
   <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. Wenn Ihr Projekt mehrere HTML-Dateien hat, einschließlich `index.html`, können Sie den Dateinamen an die URL anhängen, um ihn direkt in der Vorschau anzuzeigen. Zum Beispiel `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. Sie können die Vorschau in einer neuen Registerkarte öffnen, indem Sie auf die Schaltfläche "In neuem Tab öffnen" klicken. Dadurch wird die Vorschau in einer neuen Browser-Registerkarte geöffnet.
   <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" wird automatisch:

* Einen Webserver starten
* Echtzeit-Updates bereitstellen, wenn Sie Ihren Code ändern

> Tipps: LabEx VM hostet die Vorschau auf Port 8080. Sie können den Vorschaulink mit anderen teilen, um Ihre Arbeit zu präsentieren. Nachdem Ihre Lab-VM gestoppt wurde, funktioniert der Vorschaulink nicht mehr.

## Nutzungsszenarien

<AccordionGroup>
  <Accordion title="Java-Entwicklungsbeispiel" icon="coffee">
    <Card title="Ihr erstes Java-Lab" icon="flask-conical" href="https://labex.io/labs/java-your-first-java-lab-411751">
      Dies ist ein Java-Lab-Beispiel, das zeigt, wie man ein einfaches Java-Programm
      mit der LabEx WebIDE schreibt, kompiliert und ausführt.
    </Card>

    Arbeiten mit Java-Projekten in 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. Erstellen Sie eine neue Java-Datei über den Explorer
    2. Schreiben Sie Ihren Java-Code mit Syntaxhervorhebung
    3. Kompilieren und ausführen im Terminal:

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

    4. Anzeigen von Kompilierungsfehlern und -warnungen in Echtzeit
  </Accordion>

  <Accordion title="Webentwicklungsbeispiel" icon="globe">
    <Card title="Ihr erstes HTML-Lab" icon="flask-conical" href="https://labex.io/labs/html-your-first-html-lab-92740">
      Dies ist ein HTML-Lab-Beispiel, das zeigt, wie man eine einfache Webseite mit
      der LabEx WebIDE erstellt.
    </Card>

    Für Frontend-Entwicklungsaufgaben:

    <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. Erstellen Sie HTML-, CSS- und JavaScript-Dateien
    2. Klicken Sie auf die Schaltfläche "Go Live" in der unteren rechten Ecke
    3. Greifen Sie auf Ihre Webseite zu über:
       * Web 8080-Registerkarte oben in der LabEx VM
       * Erstellen Sie neue Port-Vorschau-Registerkarten mit der +-Schaltfläche

    Hinweis: Ihr Projekt wird automatisch auf eine öffentliche URL auf dem LabEx-Server bereitgestellt, wodurch es über die Web-Registerkarten zugänglich ist.
  </Accordion>

  <Accordion title="Python-Entwicklungsbeispiel" icon="code">
    <Card title="Erstellen Sie einen Astronauten-Namensschild-Prozessor" icon="flask-conical" href="https://labex.io/labs/python-create-an-astronaut-name-tag-processor-393083">
      Dies ist eine Python-Challenge-Beispiel, das zeigt, wie man Astronautennamen
      mit der LabEx WebIDE verarbeitet.
    </Card>

    Für die Python-Programmierung:

    <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. Erstellen Sie eine Python-Datei im Explorer
    2. Schreiben Sie Ihren Python-Code mit:
       * Syntaxhervorhebung
       * Codevervollständigung
       * Fehlererkennung
    3. Führen Sie Ihr Skript im Terminal aus:

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

    4. Verwenden Sie den integrierten Debugger für die schrittweise Ausführung
  </Accordion>
</AccordionGroup>

## Häufig gestellte Fragen

<AccordionGroup>
  <Accordion title="Wie greife ich auf meine Webanwendung zu?" icon="globe">
    LabEx VM stellt Ihre Webprojekte automatisch bereit:

    <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. Standardport 8080:
       * Klicken Sie auf die Registerkarte "Web 8080" oben in der LabEx VM
       * Ihre Anwendung ist über eine öffentliche URL zugänglich

    2. Benutzerdefinierte Ports:
       * Klicken Sie auf die +-Schaltfläche, um neue Port-Vorschau-Registerkarten zu erstellen
       * Jeder Port erhält seine eigene öffentliche URL
       * Nützlich für die Ausführung mehrerer Dienste (z. B. Frontend und Backend)

    Hinweis: Im Gegensatz zur lokalen Entwicklung greifen Sie nicht direkt auf localhost zu, da LabEx in der Cloud ausgeführt wird.
  </Accordion>

  <Accordion title="Was sind die wichtigsten Tastenkombinationen?" icon="keyboard">
    Häufige Verknüpfungen in der WebIDE:

    * **Dateioperationen**
      * Neue Datei: Strg+N
      * Speichern: Strg+S
      * Suchen: Strg+F
      * Ersetzen: Strg+H

    * **Bedienfeld-Steuerelemente**
      * Seitenleiste umschalten: Strg+B
      * Terminal umschalten: Strg+\`
      * Befehlspalette: Strg+Umschalt+P

    * **Editor-Funktionen**
      * Multi-Cursor: Alt+Klick
      * Alle Vorkommnisse auswählen: Strg+Umschalt+L
      * Dokument formatieren: Umschalt+Alt+F
  </Accordion>

  <Accordion title="Kann ich zusätzliche Tools oder Pakete installieren?" icon="wrench">
    Ja, Sie können zusätzliche Tools mit dem Ubuntu-Paketmanager installieren:

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

    Für sprachspezifische Paketmanager:

    * Node.js/npm:

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

    * Python/pip:

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

    Denken Sie daran, dass Installationen temporär sind und beim Beenden Ihrer Sitzung zurückgesetzt werden.
  </Accordion>

  <Accordion title="Wie gehe ich mit Datei-Uploads und -Downloads um?" icon="upload">
    Die WebIDE bietet verschiedene Möglichkeiten zur Dateiverwaltung:

    1. **Dateien hochladen:**

       * Ziehen Sie Dateien per Drag & Drop in den Explorer
       * Verwenden Sie den Upload/Download nach Rechtsklick im Explorer

           <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. **Dateien herunterladen:**
       * Klicken Sie mit der rechten Maustaste auf die Datei im Explorer
       * Wählen Sie "Herunterladen"

    3. **Kopieren/Einfügen:**
       * Textinhalte können direkt zwischen Ihrem lokalen Rechner und der WebIDE kopiert werden
       * Binärdateien sollten die Upload/Download-Funktionen verwenden

    Denken Sie daran, dass alle Dateien temporär sind und beim Beenden Ihrer Sitzung verloren gehen.
  </Accordion>
</AccordionGroup>
