Entwicklungsumgebungen: Editor, IDE, Programmgenerator
Dieser Beitrag ist eine Begriffserklärung zu Entwicklungsumgebungen – inklusive Prüfungsfragen, Kernkomponenten und Tags.
In a Nutshell
- Ein Editor ist leichtgewichtig und erweiterbar.
- Eine IDE integriert zusätzlich Build, Debug, Tests und Refactoring.
- Ein Programmgenerator erzeugt Code/Projektgerüste aus Templates oder Spezifikationen und beschleunigt wiederkehrende Arbeit.
Kompakte Fachbeschreibung
Editor
Kernfunktionen: Syntaxhervorhebung, Autocomplete, Dateien. Erweiterungen liefern Linter/Formatter/Snippets.
IDE
„Werkbank“ für den SDLC: Projektmodell, Debugger, Test Runner, Profiler, Refactorings mit semantischem Verständnis, VCS-Integration.
Programmgenerator
Erzeugt Gerüste aus Templates/DSLs:
- CRUD-Scaffolding
- Client-Stubs aus OpenAPI
- Projektskelette inkl. Build/Ordnerstruktur
Wichtig: Reproduzierbarkeit und Teamstandards (Settings im Repo, Tasks/Run-Konfigurationen, ggf. Devcontainer).
Prüfungsrelevante Stichpunkte
- Begriffe sauber abgrenzen (IHK)
- Build/Test als Tasks/Run Configurations integrieren
- Qualität: Linter, Formatter, statische Analyse, Coverage
- Sicherheit: Plugin-Vertrauen, Supply-Chain, minimale Rechte, Secret-Handling
- Doku: Toolversionen, Plugins, Settings, Reproduzierbarkeit
Kernkomponenten
- Syntaxservices (Editor)
- Projektindex (IDE)
- Debugger (Breakpoints/Watches)
- Refactorings (Rename/Extract)
- Statische Analyse (Linter/Formatter)
- Buildsystem/Tasks
- Testintegration + Coverage
- VCS-Integration
- Generator-Templates/DSLs
- Teamprofile/Devcontainer
Praxisbeispiel (Workflow)
Ziel: kleine Web-API
Editor:
- Extensions installieren, Formatter on Save
- Tasks: run dev, test watch
IDE:
- Debug-Konfiguration + Breakpoints
- Rename Refactoring, Tests mit Coverage
Generator:
- OpenAPI Schema -> Controller/DTOs/Client Stub
- Bereiche für manuelle Erweiterung trennen
Vorteile und Nachteile
Vorteile
- Editor: schnell und ressourcenschonend
- IDE: produktiv durch Debug/Refactoring/Tests
- Generator: Konsistenz + Speed bei Boilerplate
Nachteile
- Editor: weniger „sichere“ Refactorings
- IDE: Ressourcenbedarf/Lernkurve
- Generator: Boilerplate/Template-Abhängigkeit
Typische Prüfungsfragen (mit Kurzantwort)
- Editor vs. IDE? IDE hat Projektwissen + Debug/Refactoring/Tests integriert.
- Was ist Scaffolding? Automatisches Erzeugen von Grundgerüsten.
- Wie dokumentierst du die Umgebung prüfungstauglich? Toolversionen/Plugins/Settings im Repo + Run-Anleitung.
Lernstrategie
- Dasselbe Mini-Projekt im Editor und in der IDE bearbeiten.
- Ein CRUD-Gerüst aus einer Spezifikation generieren.
- Plugin-Governance (Whitelist/Review) definieren.