Zum Inhalt
Kuonen.Studio
Vorschau · nativ · Windows, macOS und Linux

Eine IDE wie Visual Studio.
Auf jedem System.

Kuonen.Studio sieht aus und bedient sich wie Visual Studio – Menüs, Andockfenster, Tastenkürzel, Debugger – und läuft nativ unter Windows, macOS und Linux. C#, Java, JavaScript und TypeScript über Sprachserver, Debugger über das Debug Adapter Protocol, alles Weitere als Erweiterung wie bei VS Code.

WindowsmacOSLinuxx64ARM64

Kuonen.Studio mit Projektmappen-Explorer, Editor mit Haltepunkten und gelber Ausführungszeile, Fehlerliste und Haltepunkte

Was Visual Studio kann – ohne Windows-Pflicht

Dieselben Fenster an denselben Plätzen, dieselben Kürzel: F5, F9, F10, Strg+Umschalt+B, Strg+Ö. Wer Visual Studio kennt, findet sich sofort zurecht.

Sprachen

C#, Java, JavaScript und TypeScript mit Hervorhebung, IntelliSense, Kurzinfo, Gehe zu Definition, Umbenennen und Fehlerliste.

Debuggen

Haltepunkte mit Bedingung, Schritte, Aufrufliste, Lokal, Überwachen, Direktfenster und Datentipps – über netcoredbg, js-debug und java-debug.

Projekte und Bauen

Projektmappen (.sln, .slnx, .csproj), package.json, Maven und Gradle; Erstellen, Testen, Startprofile, Fehler aus jedem Werkzeug in der Fehlerliste.

Terminal

Ein echtes Terminal mit Pseudokonsole: PowerShell, bash oder zsh direkt im Werkzeugfenster, mehrere Reiter.

Erweiterungen

Menüs, Leisten, Werkzeugfenster, Sprachen und Debugger kommen als Erweiterungen in einem eigenen Prozess – eine abstürzende Erweiterung reisst nichts mit.

Schnell und nativ

Vorab übersetzt (AOT) mit Kuonen.UI: startet sofort, braucht keine .NET-Installation und sieht auf jedem System gleich aus.

Erweitern wie VS Code

Ein Manifest und eine .NET-Klasse genügen: Befehle, Menüs, Kürzel, Baumansichten, Oberflächen aus KXAML, Sprachserver, Aufgaben, Startprofile und Debugger.

erweiterung.json
{
  "id": "beispiel.hallo",
  "name": "Hallo",
  "einstieg": "Hallo.dll",
  "aktivierung": ["befehl:hallo.sagen"],
  "beitraege": {
    "befehle": [{ "id": "hallo.sagen", "titel": "Hallo sagen" }],
    "menues":  [{ "ort": "hauptmenue/extras", "befehl": "hallo.sagen" }],
    "kuerzel": [{ "befehl": "hallo.sagen", "taste": "Strg+K Strg+H" }]
  }
}
Hallo.cs
public sealed class Hallo : IErweiterung
{
    public Task AktiviereAsync(ErweiterungsKontext k)
    {
        k.RegistriereBefehl("hallo.sagen", _ =>
            k.ZeigeMeldungAsync(MeldungsArt.Info, "Hallo aus der Erweiterung!"));
        return Task.CompletedTask;
    }
}

Auspacken und loslegen

Archiv laden, auspacken, starten. Fehlende Sprachserver und Debugger bietet die IDE beim ersten Bedarf zum Laden an.