Zum Hauptinhalt springen
Version: Weekly Build

Verwendung der Cloud IDE

Die Cloud IDE bietet eine voll funktionsfähige Entwicklungsumgebung direkt im Browser und macht damit ein lokales Setup überflüssig.

Sie läuft in einer dedizierten Compute-Umgebung, die mit dem gemeinsam genutzten Netzwerk-Dateisystem der bereitgestellten Landschaft verbunden ist. Diese Architektur ermöglicht es der IDE, direkt mit den live vorhandenen Dateien zu interagieren, sodass Codeänderungen sofort sichtbar werden, während die Workspace-Tools getrennt von der Anwendungs-Runtime bleiben.

Echtzeit-Zusammenarbeit​

Alle IDE-Funktionen folgen einem Collaboration-first-Ansatz. Jede Änderung, die man selbst oder ein anderes Teammitglied in einem Workspace vornimmt – egal ob beim Bearbeiten von Code oder beim Ausführen eines Terminal-Befehls – wird sofort in der Benutzeroberfläche aller anderen Nutzer angezeigt. Dadurch kann man gemeinsam mit dem Team gleichzeitig an derselben Codebasis arbeiten und Änderungen in Echtzeit sehen – ähnlich wie beim Live-Pair-Programming, ganz ohne separates Screen-Sharing oder „Code with me“-Tools.

Kernfunktionen​

Genau wie eine lokale IDE (z. B. VS Code) ist die Cloud IDE mit Standard-Entwicklungstools ausgestattet, die auf die Cloud zugeschnitten sind.

Benutzeroberfläche der Codesphere Cloud IDE mit Editor, Datei-Explorer und Workspace-Tools.

Der kollaborative Editor (1)​

Der kollaborative Editor bringt alle Funktionen mit, die man von einer professionellen IDE erwartet, darunter einen Language Server, Syntax-Highlighting für die meisten gängigen Programmiersprachen sowie Standard-Tastenkombinationen.

Als Herzstück der IDE ist er für nahtlose Teamarbeit konzipiert. Bearbeiten mehrere Personen gleichzeitig, sind alle Änderungen in Echtzeit sichtbar – ähnlich wie bei Google Docs. Das macht Pair Programming und Code-Reviews deutlich effizienter.

Ansicht des kollaborativen Editors mit den Funktionen für gemeinsames Bearbeiten in der Cloud IDE.

Der Editor unterstützt teilbare Tabs, um mehrere Dateien gleichzeitig anzuzeigen. Eine Liste der Tastenkombinationen findet man im Menü [[Benutzereinstellungen]], das durch Klick auf den eigenen Avatar oben rechts geöffnet wird.

Tastenkombinationen​

AktionTastenkombination
Dateisuche öffnenCmd + P
Überall suchen (global)Cmd + Shift + F
Dateibaum ein-/ausblendenCmd + Shift + E
Nächsten / vorherigen Tab auswählenOpt + Tab / Opt + Shift + Tab

Code-Bearbeitung & Formatierung​

AktionTastenkombination
Editor-Inhalt speichernCmd + S
Code kommentieren / Kommentar entfernenCmd + /
Code formatierenCmd + Shift + I
Rückgängig / WiederholenCmd + Z / Cmd + Shift + Z
Autovervollständigung anfordernCtrl + Space

Workspace & Oberfläche​

AktionTastenkombination
Terminal öffnen / schließenOpt + T
Einstellungen öffnenCmd + Opt + S
Git-Commit-Bereich ein-/ausblendenCmd + Shift + G
Editor-Tab schließenOpt + W

Dateiverwaltung​

AktionTastenkombination
Neue Datei erstellenOpt + I
Datei/Ordner umbenennenOpt + Shift + E
Datei löschenOpt + Shift + D

Eine vollständige Liste der verfügbaren Tastenkombinationen findet man im Menü der Benutzereinstellungen, das durch Klick auf den eigenen Avatar oben rechts geöffnet wird.

Dateibaum (2)​

Der Dateibaum befindet sich in der linken Seitenleiste und bietet eine Echtzeit-Ansicht des Dateisystems des Containers. Er verhält sich wie in jeder lokalen IDE.

Ansicht des Dateibaums in der Cloud IDE mit Workspace-Dateien und Ordnerstruktur.
  • Dateioperationen: Rechtsklick auf Dateien oder Ordner ermöglicht Aktionen wie Duplizieren, Umbenennen oder Löschen.
  • Drag & Drop: Dateien können per Ziehen neu angeordnet oder in andere Verzeichnisse innerhalb des Baums verschoben werden.
  • Download: Rechtsklick auf eine Datei ermöglicht den direkten Download auf das lokale Gerät.
  • Neue Dateien & Ordner erstellen: Über die Schaltfläche mit dem Menü (drei Punkte) oben rechts im Dateibaum lassen sich neue Dateien und Ordner erstellen oder vorhandene Dateien vom eigenen Rechner hochladen.
  • Aktuelle Datei hervorheben: Ein Klick auf das Zielsymbol oben rechts erweitert den Baum automatisch, um die aktuell im Editor geöffnete Datei hervorzuheben.

Datei- & Inhaltssuche (3)​

In der linken Seitenleiste, direkt neben dem Tab „Dateibaum“, befinden sich Tools zum Durchsuchen des Repositories.

  • Suchbereich: Über die Umschaltflächen kann entweder nach Dateiname (um bestimmte Assets zu finden) oder nach Inhalt (um Code-Schnipsel oder Textpassagen im gesamten Projekt zu finden) gesucht werden.
  • Ergebnisse: Beide Suchmethoden liefern eine konsolidierte Liste der Treffer. Ein Klick auf ein Ergebnis öffnet sofort die Datei und springt zur relevanten Zeile.
Ansicht der Inhaltssuche in der Cloud IDE mit Volltextsuchergebnissen über alle Workspace-Dateien. Ansicht der Dateisuche in der Cloud IDE zum schnellen Auffinden von Dateien nach Namen.

Terminal (4)​

Codesphere bietet vollständigen Shell-Zugriff über eine Ubuntu-basierte Umgebung. Das Terminal öffnet sich an derselben Stelle, an der das Dateisystem eingebunden ist (/home/user/app). Es lässt sich über das Terminal-Symbol in der rechten Seitenleiste oder über die Schaltfläche in der unteren Leiste ein- und ausblenden.

  • Echtzeit-Zusammenarbeit: Terminals sind gemeinsam genutzte Sitzungen. Jedes geöffnete Terminal ist für Teammitglieder im Workspace sichtbar, sodass gemeinsam debuggt werden kann und Befehle in Echtzeit mitverfolgt werden können.
  • Mehrere Instanzen: Es lassen sich mehrere Terminal-Tabs öffnen, um Hintergrundprozesse (z. B. Watcher) laufen zu lassen, während in einem anderen Tab Befehle ausgeführt werden.

Einschränkungen

  • Rootlose Umgebung: Aus Sicherheitsgründen ist das Terminal rootlos, weshalb sudo oder apt-get nicht genutzt werden können. Stattdessen wird der vorinstallierte Nix-Paketmanager verwendet, um Abhängigkeiten auf Systemebene zu installieren.
  • Runtime-Isolation: Das Terminal läuft im IDE-Pod, getrennt vom Anwendungs-Deployment. Das Dateisystem wird zwar gemeinsam genutzt, ein direkter Zugriff auf die laufenden Prozesse der eigenen Services ist jedoch nicht möglich.

Erweiterte Workflows​

Während die Kern-IDE die gemeinsame Codebearbeitung abdeckt, bietet Codesphere spezialisierte Workflows für Versionskontrolle und Team-Synchronisation. Für diese Funktionen stehen eigene Anleitungen zur Verfügung:

Git & Versionskontrolle​

Branches verwalten, Änderungen committen und direkt über die Benutzeroberfläche mit dem Remote-Repository synchronisieren.

Weitere Informationen zu Git & Versionskontrolle.