-> Hier kostenlos registrieren
Modulare IDE ohne Instabilität und obskuren Binary-Files
Hallo,
Ich bin zwar relativ neu in der SPS-Programmierung, aber ich verabscheue die meisten aktuellen SPS-IDEs (Integrated Development Environment).
Das größte Negativ-Beispiel ist aus meiner Sicht TIA-Portal, welches in diesem Thread ausführlich behandelt wird.
TIA Portal ist meilenweit schlechter als IDEs wie CLion, Eclipse, VSCode, Visual Studio.
Beispiele für die Unterlegenheit TIA Portal: Versionschaos mit ständiger Zerstörung von alten Projekten, sehr schlechte Langzeit-Stabilität (dadurch Workarounds wie VMs mit verschiedenen TIA-Versionen nötig), Obskure Binär-Files anstatt Text-Files, kein guter Git-Versionierungs-Support, instabile monolithische Monster, keine modulare Trennung zwischen Command-Line-Buildchain und IDE-GUI - dadurch sind Custom Tools nur sehr schwer möglich, kein vernünftiges Refactoring/Auto-Complete, kein ordentliches Dependency-Management mit Library-Updates, keine Lightweight-Simulation für schnelle Unit-Tests, gigantische DVD-Downloads, überteuerter Preis, etc. etc.
Um aus der Welt der instabilen Monster-IDEs mit obskuren Binary-Files auszubrechen, sehe ich C/C++ als mögliche Notlösung (sicher keine optimale Lösung!).
Ich möchte eine modulare IDE, bei welcher die kritische Build-Chain von der nicht-kritischen IDE-GUI sauber getrennt ist.
Durch eine modulare und moderne IDE erwarte ich folgende Vorteile:
- Die Build-Chain würde im Falle von IDE-Fehlern immer noch funktionieren.
- Ich hätte keinen Lock-In in eine bestimmte IDE, sondern könnte verschiedene IDEs auf der gleichen Codebasis ausprobieren.
- Die Build-Chain wäre wesentlich leichtgewichtiger und stabiler.
- Ich könnte einzelne Libraries komfortabel und selektiv updaten, anstatt riesige TIA-Updates hineingewürgt zu bekommen.
- Ich könnte eigene Hilfs-Skripte schreiben, weil die Build-Chain im Hintergrund als Command-Line-Tool läuft (zb. Continuous Integration, Tests).
- Im Falle von IDE-Fehlern würde ein einfaches Git-Kommando ausreichen, um alle "temporären" IDE-Files zu löschen und das Projekt neu zu öffnen.
- Der Source-Code wäre einfach lesbar, und nicht auf eine bestimmte Version von TIA beschränkt.
Ich will ebenfalls *nicht* eine pure Mikrocontroller-Platform einsetzen, sondern tatsächlich eine echte SPS programmieren.
Habt ihr Ideen, welches System diese Anforderungen erfüllt?
Hallo,
Ich bin zwar relativ neu in der SPS-Programmierung, aber ich verabscheue die meisten aktuellen SPS-IDEs (Integrated Development Environment).
Das größte Negativ-Beispiel ist aus meiner Sicht TIA-Portal, welches in diesem Thread ausführlich behandelt wird.
TIA Portal ist meilenweit schlechter als IDEs wie CLion, Eclipse, VSCode, Visual Studio.
Beispiele für die Unterlegenheit TIA Portal: Versionschaos mit ständiger Zerstörung von alten Projekten, sehr schlechte Langzeit-Stabilität (dadurch Workarounds wie VMs mit verschiedenen TIA-Versionen nötig), Obskure Binär-Files anstatt Text-Files, kein guter Git-Versionierungs-Support, instabile monolithische Monster, keine modulare Trennung zwischen Command-Line-Buildchain und IDE-GUI - dadurch sind Custom Tools nur sehr schwer möglich, kein vernünftiges Refactoring/Auto-Complete, kein ordentliches Dependency-Management mit Library-Updates, keine Lightweight-Simulation für schnelle Unit-Tests, gigantische DVD-Downloads, überteuerter Preis, etc. etc.
Um aus der Welt der instabilen Monster-IDEs mit obskuren Binary-Files auszubrechen, sehe ich C/C++ als mögliche Notlösung (sicher keine optimale Lösung!).
Ich möchte eine modulare IDE, bei welcher die kritische Build-Chain von der nicht-kritischen IDE-GUI sauber getrennt ist.
Durch eine modulare und moderne IDE erwarte ich folgende Vorteile:
- Die Build-Chain würde im Falle von IDE-Fehlern immer noch funktionieren.
- Ich hätte keinen Lock-In in eine bestimmte IDE, sondern könnte verschiedene IDEs auf der gleichen Codebasis ausprobieren.
- Die Build-Chain wäre wesentlich leichtgewichtiger und stabiler.
- Ich könnte einzelne Libraries komfortabel und selektiv updaten, anstatt riesige TIA-Updates hineingewürgt zu bekommen.
- Ich könnte eigene Hilfs-Skripte schreiben, weil die Build-Chain im Hintergrund als Command-Line-Tool läuft (zb. Continuous Integration, Tests).
- Im Falle von IDE-Fehlern würde ein einfaches Git-Kommando ausreichen, um alle "temporären" IDE-Files zu löschen und das Projekt neu zu öffnen.
- Der Source-Code wäre einfach lesbar, und nicht auf eine bestimmte Version von TIA beschränkt.
Ich will ebenfalls *nicht* eine pure Mikrocontroller-Platform einsetzen, sondern tatsächlich eine echte SPS programmieren.
Habt ihr Ideen, welches System diese Anforderungen erfüllt?
Zuletzt bearbeitet: