Es gibt von mir die weiteren Schwesterseiten im Kontext Informatik/KI: Digitaler Ressourcen-Pool, Werkzeuge » Abschlussarbeiten und Werkzeuge » BDCC/AI.
Hinweise:
- Die Werkzeuge sind im Zweifelsfall für Studierende und private Nutzung, weniger für Unternehmen oder Freelancer (wegen der Lizenzbedingungen/EULA)
- Entstanden an der OTH Amberg-Weiden, welche für ein paar Einträge entsprechend den Kontext bildet.
- Die kostenlosen Werkzeuge sind nicht immer Best-in-Class im Vergleich zu kostenpflichtigen/„(€)“ Alternativen, dennoch bleiben kostenpflichtige Angebote hier meist Out-of-Scope
- Ein Windows-zentrischer Ersteindruck durch die Chocolatey-Referenzen kann leicht täuschen, denn die kostenlosen oder quelloffenen Tools gibt es i.d.R. auch für Linux oder macOS mittels snap/flatpak/brew/etc.
- Empfehlung zu Chocolatey: choco feature enable -n useRememberedArgumentsForUpgrades
Table of Contents
- git
- Programmierung
- SW-Bibliotheken & -Frameworks
- Testing
- Fehleranalyse
- Wireframing & Prototyping & UX
- Modellierung & Architektur
- DevOps
- Software-Internationalisierung (I18n) & -Lokalisierung (L10n)
- Quantencomputing
- Kostenlose Alternativen
- Extra: Studentisches Start-Up (Software-Entwicklung)
- Appendix: App Recommendations & Repos
- Appendix: More Free Student Stuff
- Footer
- Git Client: git [choco install git.install -y --params="'/GitAndUnixToolsOnPath /WindowsTerminal /NoAutoCrlf'"]
- ggf. TortoiseGit [choco install tortoisegit] | SourceTree [choco install sourcetree] | SmartGit [choco install smartgit] | GitKraken (s. unten)
- GitHub CLI [choco install gh]: gh is GitHub on the command line, it brings pull requests, issues, and other GitHub concepts to the terminal (gh-Cheatsheet)
- Utilities:
- git-sizer [choco install git-sizer --ignore-dependencies]
- git-Graphen zeichnen: Mermaid Gitgraph Diagrams
- Fortgeschrittene Git-Repo-Analysen: Hercules
- Animierte Visualisierung der Git-Repo-Historie: gource
- Graphical Dashboard mit Git-Repo-Metriken: RepoGraphy (to embed in your README.md)
- GitHub Education: insbesondere GitHub Pro ist dadurch für Studierende kostenlos
- GitKraken Client Pro und GitLens+ Pro sind für Studierende kostenlos
- gitattributes-Generator (Obacht: LF-formatiert)
- gitignore-Generator (Obacht: LF-formatiert)
- wget [choco install wget]: im Kontext von git u.a. für: wget -O LICENSE "https://www.apache.org/licenses/LICENSE-2.0.txt" (Obacht: LF-formatiert)
- eolConverter [npm i -g eol-converter-cli]: Unter Windows benötigen Sie u.a. für das Repo-RampUp meist ein Werkzeug für EOL-Konvertierungen, u.a. für:
- Ramp-Up: eolConverter crlf "**/.gitattributes" | eolConverter crlf "**/.gitignore" | eolConverter crlf "**/LICENSE"
- Sporadisch: eolConverter crlf "src/**/*.{txt,js,java,svg}"
- gitlog-Hygiene hinsichtlich Autorenliste:
- A priori: git config --global user.name "Erika Musterfrau" | git config --global user.email e.musterfrau@oth-aw.de
- A posterio: Überprüfen Sie mittels „git shortlog -se“ Ihre Autorenliste und denken Sie über eine .mailmap in Ihrem Repo nach
- git-Hygiene (#1) hinsichlich Security Credentials (und übergroßer Dateien):
- Secrets Scanning (CLI): TruffleHog [choco install trufflehog], Gitleaks [choco install gitleaks]
- Secrets Scanning (Cloud): GitGuardian
- Cleaner (CLI): BFG Repo-Cleaner (zzgl. Ramy McCarthys Artikel Removing sensitive data from a Github repository)
- git-Hygiene (#2) hinsichtlich Autoren (insb. Eliminierung privater Mail-Adressen und Konsolidierung von Autorennamen):
- Mit einer manuell erstellten .mailmap und dem Skript git-filter-repo können Sie die Autoren auch hart umschreiben
- Gravatar: Viele git-Analysewerkzeuge greifen auf Gravatare zurück
- Weiterführende Quellen: Awesome git
- Code Qualität Selbstcheck? Statischer Code Analyzer
⚠️ bzw. Linter, wie bspw. PMD- Keine Copy-Paste-Programming
⚠️ , bspw. per CPD überprüft, welcher in der Installation von PMD enthalten ist - Alternativen: NetAnalyzers (C#), ESlint (JS), CSS Lint (CSS), perlcritic (Perl), etc. pp.
- Weiterführende Quellen: Awesome Static Analysis | Awesome Static Analysis + Dynamic Analysis
- Keine Copy-Paste-Programming
- Coding Conventions Selbstcheck? Code Style Checker
⚠️ wie checkstyle (Java), StyleCop (C#), JSCS (JS), etc. pp.- Zzgl. Auto-Formatter
⚠️ , welche in den meisten IDEs eingebaut sind, meist per Ctrl+Shift+F - Zzgl. Code-Cleanup
⚠️ Funktionalitäten, bspw. Eclipse's Clean Up bzw. Intellij IDEA's Code Cleanup (Java) oder ReSharper’s Cleanup Code (C#)
- Zzgl. Auto-Formatter
- SQL:
- Visual Studio Code [choco install vscode --ignore-dependencies]
- Es gibt viele wertvolle Extensions → Awesome VS Code bzw. Best-Of-Listen
- Auswahl: PlantUML, draw.io, AsciiDoc, SonarLint, TabNine, uvm.
- Mit Student-Subscriptions (s. unten): GitHub Copilot, GitLens
- Kollaboratives Programmieren? (Coding Dojos | Job Interviews) ⊂ DEVaaS
- Ohne Registrierung
- Cloud (any lang): Collabedit (aber leider keine Code-Ausführung 😞)
- Cloud (JS-only): JSFiddle (mit Code-Ausführung 😃; auch kompatibel zu einer einfachen Jasmine-via-Browser Konfiguration, wie in PK3 verwendet)
- Mit Registrierung
- Cloud: neverinstall (free: 2 Users, max. 1 hour screen time) und GitPod SaaS (free: 50 hours/month)
- On-Premise: GitPod Self-Hosted Community License (free: ≤10 users)
- Ohne Registrierung
- DEVaaS (Single User Perspektive):
- Programmierumgebungen (diverse Programmiersprachen) in der Cloud? neverinstall, GitPod, Geeks-for-Geeks IDE, uvm.
- Py-only: python anywhere (kostenlose Browser-basierte Python-WebApp-Umgebung)
- JS-only: CodeSandbox, StackBlitz, PlayCode, JSFiddle, CodePen, Plunker, JDoodle, uvm.
- Java-only: JDoodle Advanced (Basic) , tutorialspoint Online Java Compiler
- KI-gestützte Programmierung bzw. Code-Completion
- OBACHT: Gilt für eine Abschlussarbeit als High-Tech-Plagiarism
- ChatGPT: How to Install and Run ChatGPT as a Windows App
- Das Original TabNine (kostenlos ist nur die Short-Code-Completion) und seine Alternativen: GitHub Copilot | OpenAI Codex (bspw. per VS Code Plug-In Code GPT oder CodeGPT)
- Für SQL: Open-Source NSQL mit Begleitartikel | Kostenpflichtig (€): Cogram
- JetBrains: Bspw. für PyCharm (Py), WebStorm (JS), CLion (C/C++), Intellij IDEA (Java, Kotlin), ReSharper (C#) / Rider (C#) sowie DataGrip (SQL), uvm.
- Kostenlos über die Free Educational Licenses für Studierende.
- (Unter Windows bspw. mittels chocolatey: choco install jetbrainstoolbox)
- Das Google-offizielle Android Studio [choco install androidstudio] basiert auf JetBrains Intellij IDEA
- FOSS IDEs:
- Py: Visual Studio Code [choco install vscode --ignore-dependencies], Eric, Pyzo [choco install pyzo.install], Kate, Thonny, PyDev [choco install pydev], Spyder
- Java: Eclipse IDE [choco install eclipse]
- C#: Visual Studio Code [choco install vscode --ignore-dependencies]
- JavaScript: Visual Studio Code [choco install vscode --ignore-dependencies], Brackets [choco install brackets] (Nennenswert, aber tot: Atom)
- C/C++: Code::Blocks [choco install codeblocks], Eclipse IDE for C/C++ Developers [choco install eclipse-cpp]
- R: RStudio [choco install r.studio]
- PHP: Komodo IDE [choco install komodo-ide], Eclipse PHP Development Tools (PDT)
- Microsoft Azure Dev Tools for Teaching: Lesen Sie sich auf der RZ-Seite „Downloads“ das Registrierungsverfahren und die Liste der enthaltenen Microsoft Produkte durch
- Swagger UI: Für den Entwurf und die Dokumentation von REST-APIs
- (Unter Windows bspw. mittels docker: docker run -p 80:8080 swaggerapi/swagger-ui)
- quicktype: Generate models and serializers from JSON, JSON schema, and GraphQL for any programming language
- Compiler Explorer: interactive compiler exploration
- Weiterführende Quellen
- Programmier-Werkzeuge: free-for.dev | The Book of Secret Knowledge
- Schauen Sie sich auch die Liste namens GitHub Student Developer Pack an; das ist quasi auch eine Awesome-Liste aus Studierenden-Sicht, mit kuratierten Angeboten von GitHub-Partnern (allerdings überwiegend auf 6m oder 1a limitiert, solche Angebote halte ich für Studierende uninteressant)
- für Python
- für Java
- für C#: .NET Core bzw. .NET Framework
- für JavaScript
- für Node.js
- für C++
- für PHP
- Code Coverage Selbstcheck? Code Coverage Analyzer
⚠️ , wie bspw. EclEmma (Java), Istanbul (JS), coverlet (C#), etc.pp- Weiterführende Referenzen: Blogartikel The Best Code Coverage Tools By Programming Language
- ArchUnit Java | ArchUnitNET: Unit test your architecture
- Testcontainers: Java-Bibliothek zur leichtgewichtigen Testintegration von Datenbanksystemen, NoSQL-Systemen, Webservern, Log-Diensten u.a.
- Testing Frameworks, wenn man selbst eine DBMS-Engine entwickelt: SQLsmith für Query Fuzzing | SQLancer für SQL Logik Verifikation | SQL Logic Tests from SQLite
- Jest: JavaScript Unit-Testing (Cheat Sheet)
- Test web UI components in a user-centric way: Testing Library
- Mock Service Worker (MSW): library for Web-API mocking
- Ponicode Unit Tests: Unit-Test-Generator für JavaScript und Python
- WebApp End-to-End (E2E) Testing
- Cypress [choco install cypress]: open source testing for anything that runs in a browser, Fokus: JavaScript
- PlayWright: testing for modern web apps (Open Source, von Microsoft), eher Multi-Language i.S.v. JavaScript, Java, Python und C#
- Protractor speziell für AngularJS und Angular
- (Weitere Alternativen: Selenium, …)
- AI-powerd E2E Test Automation: testRigor, kostenlos für public open source | testIM mit kostenlosen Kontingenten
- WebApp Load-Testing
- (Web/Self-Hosted:) Gatling Open Source
- (Desktop:) JMeter
- Cucumber: BDD-Testing
- Kiwi TCMS: Open Source Test Case Management System
- A/B-Testing-on-Steroids: Split für Web-Anwendungen
- Fuzz Testing: bspw. Jazzer (Java) oder JQF+Zest (Java)
- Weiterführende Quellen: Awesome Test Automation | Awesome Testing | Awesome Android Testing
- Debugging
- dnSpy (auch Portable per ZIP): Portable .NET debugger (und .NET assembly editor, s. unten)
- Netzwerk
- NETworkManager [choco install networkmanager --ignore-dependencies]: Windows Werkzeug für die Netzwerk-Analyse (ping, traceroute, IP scanner, Portscanner, uvm.)
- ggf. Wireshark [choco install wireshark] und nmap [choco install nmap]
- Logging
- Baretail [choco install baretail]: Windows Werkzeug für Real-time Log-File Monitoring (USP: auch Portable)
- Tail Blazer [choco install tailblazer]: Windows Werkzeug für Real-time Log-File Monitoring (USP: auch RegExp)
- Umgebungsvariablen
- RapidEE [choco install rapidee]: Windows Environment Variables Editor
- Decompiler
- dnSpy [choco install dnspy --ignore-dependencies]: .NET assembly editor (und .NET debugger, s. oben)
- Java-Decompiler [choco install javadecompiler-gui]: Java decompiler
- Uizard: Cloud-basiertes Wireframing & Prototyping Werkzeug (wie Figma et al.), aber mit KI-Komponente: Es kann Handzeichnungen in einen Prototypen umwandeln (sog. Design Assistant)
- Figma als Cloud-Anwendung
- Figma ist kostenlos für Studierende
- Alternativen: mydraft, Moqups, Framer, NinjaMock, uvm.
- (Vorsicht vor JustInMind: Ein sehr gutes Wireframing/Prototyping-Tool, zunächst kostenlos, aber nach 2 Monaten, was nicht in der Pricing-Übersicht steht, verliert man eine Vielzahl von Möglichkeiten und danach ist JustInMind m.E. unbrauchbar)
- Adobe XD als Desktop-Anwendung, auch für Web & Mobile, aber seit einiger Zeit von Adobe aufgebeben
- Figma als Cloud-Anwendung
- Pencil Project: Open Source GUI Prototyping
- Personas:
- Deutsch: Make My Persona
- Englisch: SEMRush, UserForge (free: 2 Personas) UXPressia Persona Creator (free: 1 Persona), PersonaGenerator oder Xtensio
- KI-gestützter Generator (auf Basis von Google Analytics Daten): delve.ai
- Portrait-Bilder: This Person Does Not Exist (oder Pexels sowie Unsplash)
- PlantUML ⭐⭐⭐
- Eigenschaften: Diagrams-as-Code / git-fähig / Kommandozeilen-Anwendung / auf Basis einer textuellen Notation
- Desktop: choco install plantuml | Cloud: planttext.com
- Wofür?
- UML ⭐: Komponenten ⭐, Klassen ⭐, Sequenz ⭐, Use-Case ⭐, Deployment, State-Charts
- Entity/Relationship-Diagramme ⭐ in Chen-Notation sowie auch EE/R (inkl. Vererbung)
- JSON ⭐ und YAML
- Wireframes ⭐ in der UI/UX-Konzeption
- Organigramme ⭐ und gleichsam Projektstrukturplan (PSP)
- Syntaxdiagram via EBNF also erweiterter Backus-Naur-Form (EBNF)
- Netzwerkdiagramme
- MindMap
- Nennenswert #1: Wie handgezeichnet mit „skinparam handwritten true“
- Nennenswert #2: Squenzdiagramme auch in ASCII-Art
- Nennenswert #3: LaTeX-Einbindung: CTAN plantuml package
- Nennenswert #4: Konvertierung von Quellcode nach PlantUML: gituml.com
- Auswahl an Extensions: C4 model ⭐, AWS ⭐, Azure ⭐, ...
- Cloud-Beispiele: Hitchhiker's Guide to PlantUML
- Web-zentrische Alternativen: Mermaid JavaScript-Bibliothek
- Mermaid ⭐: ähnlich geil wie PlantUML
- Mittlerweile nicht nur als JS-Bibliothek sondern auch als lokales CLI-Werkzeug [npm install -g @mermaid-js/mermaid-cli], das bspw. SVGs erzeugt
- Überdeckung mit PlantUML: UML und MindMaps
- Unterstützt in Ergänzung zu PlantUML noch einige andere Diagrammarten ⭐, bspw. QuadrantCharts, git-Graphen, Paket-Diagramme und Sankey-Diagramme sowie Kanban-Diagramme
- (Mit draw.io/diagrams.net bzw. Microsoft Visio kann man natürlich ein Klassendiagramm zeichnen)
- Cloudcraft: Visualisierung von Cloud-Architekturen. Als Cloud-WebApp. (Beispiele)
- Unterstützt auch Export nach draw.io/diagrams.net
- REST-Schnittstellen dokumentieren?
- OpenAPI: Swagger (Editor und Beispiel)
- Reverse Engineering von einer bestehenden App: mitmproxy2swagger (Tutorial-Webartikel)
- YAML-to-LaTeX? (1) YAML-to-MD [npm install @openapitools/openapi-generator-cli] (2) Cloud-based Aspose md-to-tex
- OpenAPI: Swagger (Editor und Beispiel)
- Event-Driven Architecture / Asynchronous APIs dokumentieren? (WebSockets, Kafka, ...)
- Visual Paradigm Community Edition: UML, SysML, AWS/Azure/GCP Architekturdiagram, uvm.
- (Unter Windos bspw. mittels chocolatey: choco install visualparadigm-ce)
- (€:) Nur ab Standard Edition: Kostenpflichtige Code Generation/Reversal für Java, C++, C#, SQL, Python, uvm. (aber kein JavaScript)
- Cloud-Alternative: Visual Paradigm Online
- Modelio: Open-Source und Eclipse-basiert; UML, SysML, BPMN und TOGAF-bezogene Diagrammarten
- (Unter Windos bspw. mittels chocolatey: choco install modelio)
- Kostenlose Code Generation/Reversal: Java, C++, C# und SQL (sonst nix, bspw. kein Python; auch kein JavaScript)
- Kroki Server: u.a. UML / Diagrams-as-Code / git-fähig / URL-Anwendung / auf Basis textueller Notationen
- Unified API with support for PlantUML, BlockDiag, BPMN, Bytefield, C4, Ditaa, Erd, Excalidraw, GraphViz, Mermaid, Nomnoml, Pikchr, Structurizr, SvgBob, UMLet, Vega, Vega-Lite, WaveDrom
- Beispiele: Liste verschiedener Diagramme
- JavaScript UML Generator? (derzeit: nur UML Klassendiagramme)
- arkit: Kommandozeilen-Werkzeug für JavaScript und TypeScript, das primär PlantUML generiert (und daraus abgeleitet SVG oder PNG)
- TsUML: Kommandozeilen-Werkzeug für TypeScript (basierend auf yuml.me)
- JetBrains WebStorm (InteliJ-basiert) mit dem Plugin UML JavaScript and TypeScript
- Eclipse mit der Extension JS/UML
- DSM Suite: managing software dependencies using a design structure matrix
- Camunda Modeler: Für Workflow-Modellierung mittels BPMN, Open-Source
- (Unter Windos bspw. mittels chocolatey: choco install camunda-modeler)
- Cloud-Variante: bpmn.io
- Archi: TOGAF-bezogene Diagrammarten
- (Archi nicht über chocolatey beziehen; die dortige Version ist schon lange veraltet)
- Madge: Visualisierung eines JavaScript dependency-trees mittels graphviz
- Structurizr: C4-Model-bezogene Diagrammarten, bspw. auch für Cloud Architekturen
- LucidChart: Sehr mächtiges Cloud-basiertes Zeichen- und Modellierungswerkzeug
- Leider sind nur 3 Dokumente kostenlos
- Entity/Relationship-Modellierung (ERM) = konzeptionelle Datenmodellierungsebene
- aka: Entity/Relationship-Diagramme (ERD) sowie erweiterte Entity/Relationship-Diagramme (EER) nach Elmasri & Navathe
- Top ⭐: PlantUML
- Cloud:
- PlantUML
- ERDplus ⭐: Bestes Cloud-basiertes E/R-Werkzeug
- Schöne E/R-Diagramme per draw.io [choco install drawio]
- Mermaid
- Handzeichnungsstil: excalidraw
- Weitere Alternativen mit starker Limitierung der Free Plans: creately, etc.
- Desktop:
- PlantUML ⭐ mit E/R in Chen-Notation sowie auch EE/R also inkl. Vererbung
- Microsoft Visio mittels meiner eigenen E/R Visio-Stencils für die Chen-Notation sowie für erweiterte E/R-Diagramme nach Elmasri
- Oracle SQL Developer
- mittels eines Oracle Accounts [choco install oracle-sql-developer --ignore-dependencies --params "'/Username:{oraUser} /Password:{oraPwd}'"] dabei ist der {oraUser} i.d.R. eine E-Mail-Adresse und die geschweiften Klammern sind nicht Teil der Syntax sondern nur Platzhaltersymbolik
- Warnhinweis: Viele amerikanischen Tools (u.a. MySQL-Workbench, dbdiagram.io, etc. pp.) behaupten fälschlicherweise, Sie würden E/R-Diagramme darstellen, aber oft ist die Notation nur eine Visualisierung von Relationen und diese Tools erlauben keine konzeptionelle Modellierung nach dem E/R-Modell
- DB Schema Diagram = logische Datenmodellierungsebene: Relationen
- aka: Database Schema Diagram, Relational Diagram, Database Relationship Diagram, Schema Model, Schema Design (Mr. Obvious: es hat sich leider nie eine einheitliche Bezeichnung für diesen Typ von Diagramm gebildet) (und deswegen werden diese Diagramme häufig mit E/R fälschlich in einen Topf geworfen)
- Cloud: ChartDB
- Stark limitiert in der Free Edition (i.d.R. 10 bis 15 Tabellen, kann aber für eine Bachelor-/Masterarbeit reichen): azimutt, drawSQL, QuickDBD, DB Designer
- Unter dem fehlgeleiteten Begriff E/R-Diagram: dbdiagram.io, cacoo
- Desktop: Jetbrains DataGrip (kostenlos für Studierende)
- Unter dem fehlgeleiteten Begriff E/R-Diagram: MySQL-Workbench, u.a.
- NoSQL Document Diagrams
- aka: Nested Columns Diagram (auch hier gibt es derzeit keine Normung, weder zur Bezeichnung der Diagramme, noch zur Visualisierungsform)
- DbGate [choco install dbgate.portable]: Open-Source Cross-Plattfrom SQL+NoSQL Editor (inkl. starkem JSON-Viewer)
- azimutt erlaubt die Visualisierung von Document Stores [npx azimutt export mongodb "mongodb://user:password@localhost"]
- JSON-Modellierung
- JSON-Dokument-Visualisierung: PlantUML ⭐
- JSON ist zunächst schemalos und die wenigen Sprachen zur Spezifikation von Web-APIs (z. B. Swagger, RAML) erlauben die Spezifikation von API-Diensten und ihren Parametern, aber keine konzeptionelle Visualisierung das vollständige API-Schema
- ABER: Das konzeptionelle Schema von JSON-Dokumenten kann man genauso mit Entity/Relationship-Diagrammen oder mit UML darstellen!
- (Auch selten genutzte Spezifikationsmöglichkeiten wie JSON Schema sind m.E. weder durch Modellierungswerkzeuge gestützt noch gibt es Round-Trip support zur Extraktion von Schemainformation aus Dokumentinstanzen rund um JSON Schema)
- TIPP #1 (wie oben bereits): PlantUML ⭐
- TIPP #2: Visualisieren Sie das Schema, das sich hinter Ihren JSON-Dokumenten verbirgt, in UML mit JSON discoverer
- TIPP #3: DbGate ist ein SQL+NoSQL Editor, aber integriert ebenfalls einen starken JSON-Viewer
- ASCII-basierte Diagramme
- KI-gestützte Modellierung:
- ChatUML
- Webartikel ChatGPT — How to Generate UML Diagram (indem man sich PlantUML-Text generieren lässt)
- Software-Archäologie und -Visualisierung:
- Open Source: Sourcetrail [choco install sourcetrail]
- Kostenpflichtig aber nennenswert: Lattix, | Sonargraph (früher: SotoGraph/SotoArc) | Structure101 | JArchitect | NDepend
- Weiterführende Quelle: Awesome Software Architecture | Awesome Diagramming | AWS Architecture Blueprints | Survey of Architecture Frameworks
inkl. CI / CD / ITSM:
- Vergleiche u.a. in der Schwesterliste den Abschnitt git und bspw. die kostenlosen Alternativen für Atlassian
- SysOps / SysAdmin
- Weiterführende Quellen: Awesome Sysadmin #1 | Awesome Sysadmin #2 | Libhunt: SysAdmin
- Dependency Management:
- Software Bill of Materials (SBOM): Awesome SBOM
- Build-Automatisierung
- Build-Werkzeuge:
- Monorepo-zentrisch: Monorepo-Build-Werkzeuge | Awesome Monorepo
- Polyrepo-/Multirepo-zentrisch: Liste Managing multi-git repositories efficiently | npm polyrepo | npm meta | GitKraken mit Multi-Repo-Unterstützung
- Git Hooks
- Husky: Modern native git hooks made easy
- Vorlagen: Awesome Git Hooks
- GitHub Actions
- Java Builds
- Als Bestandteil meines Dissertationsprojekt habe ich eine Java-Build-Referenz auf Basis von Maven geschaffen: cpnatwork/alphaflow_dev (mit einem *-buildhub-Modul für die Build-Komposition und mit *configbase-Modulen für Abhängigkeitskonsolidierung mittels Maven-POM-Vererbung)
- C# Builds
- .NET Framework (C#): MSBuild Binary and Structured Log Viewer [choco install msbuild-structured-log-viewer -y --ignore-dependencies]: Viewer for .binlog files from „MSBuild.exe /bl“
- NuGet [choco install nuget.commandline]: Blogeintrag 5 steps to better NuGet package von Alex Klaus
- NuGet Package Explorer [choco install nugetpackageexplorer]
- NuGetDefense [choco install nugetdefense]: checks for known vulnerabilities; inspired by OWASP SafeNuGet
- il-repack [choco install il-repack]: improved version of ILMerge / Mono.Merge, for replacing them
- semver.net: library that implements the Semantic Versioning specification and the version range specifications used by npm
- Paket [choco install paket]: dependency manager for .NET with support for NuGet packages and Git repositories
- Tools:
- FastPack: deduplication (de)compressor that is particularly useful for compressing and decompressing build artifacts
- Build-Werkzeuge:
- API Management:
- gravitee.io: Open Source API management platform
- Continuous Integration: Awesome CI
- Continuous Delivery
- Awesome CI and CD
- (Thema auch in Awesome CI tlw. inkludiert)
- Cloud-native: u.a. nennenswert ist Spinnaker (auch: GitLab, fluxcd, codefresh, Argo CD, …)
- Lizenzen:
- Lizenz-Checker für den Software Bill of Materials: FOSSA
- Cloud Automation
- Google Cloud Operations Sandbox
- Sonatype Nexus (OSS-Version): Software-Artifact Repository [Web/Self-Hosted]
- Alternative: Inedo ProGet (Free Version)
- JFrog Artifactory (free: 2GB, 5 Users): Software-Artifact Repository [Cloud]
- Graphviz dot [choco install graphviz]: graph description language
- ITSM:
- «Open Source» Zammad
- «Empfehlung(€€€)» ServiceNow (Leader im Gartner Magic Quadrant for IT Service Management Platforms)
- Chaos Engineering:
- Netflix Chaos Monkey (retired: Simian Army), insbesondere mittels Spinnaker (Continuous Delivery) u.a. für Kubernetes (Orchestrierung/Komposition)
- Pumba: chaos testing tool for Docker
- Chaos für Arme unter Windows (Netzwerk-only): clumsy [choco install clumsy]
- MLOps: vgl. Schwesterseite zu ML / AI
- DevSecOps: vgl. Schwesterseite zu Security
- Weiterführende Quellen: Awesome DevOps #1, Awesome DevOps #2, Awesome SRE Tools, The Book of Secret Knowledge, Awesome Chaos Engineering
- Wichtige Aspekte: Pluralization & Gender
- Technischer Einstieg am Beispiel Java: Baeldung Guide to Internationalization in Spring Boot (2022)
- Technologie
- Webartikel Common Localization File Formats (2016): PO, XLIFF, RESX, Android-XML, Java Properties, JSON, CSV
- GNU gettext / PO file:
- C/C++: GNU gettext and libintl
- Java: gettext-commons
- JS: gettext.js
- Py: gettext
- C#: i18n (.NET hat eine umfangreiche Lokalisierung eingebaut)
- ICU:
- C/C++: ICU4C
- Java: ICU4J, vgl. Baeldung Java Localization – Formatting Messages (2023)
- JS: messageformat
- Py: PyICU (mittels ICU C++)
- Nennenswerte Programmiersprachen-individuelle Techniken:
- Java: ResourceBundle-Dateien
- C#: resx-Dateien (.NET hat eine umfangreiche Globalisierung/Lokalisierung eingebaut)
- Py: YAML- oder Ruby-Dateien per Rails I18n gem, in generic Py per python-i18n
- Essential Toolkit for Localization Engineers: Translate Toolkit mit diversen Datei-Konvertern
- simplelocalize-cli: Extract translation keys and messages from various different libraries
- GitLocalize: localization tool for GitHub repository (e.g. MD files)
- OmegaT [choco install omegat]: free translation memory tool
- CheckMate: Cross-platform application that allows you to perform various quality checks on bilingual translated documents
- Weiterführende Quelle: Awesome Translations, Awesome I18N
- qiskit: open-source toolkit for useful quantum computing (von IBM)
- Weiterführende Quellen: Awesome Quantum Software | Open-Source Quantum Software Projects | qosf
- Atlassian Jira
- Web/Self-Hosted: OpenProject [via docker] | GitLab
- Cloud: YouTrack | GitLab
- Atlassian Confluence
- Web/Self-Hosted: XWiki | BlueSpice
- Cloud: MyXWiki.org
- Atlassian Bitbucket
- Atlassian Bamboo
- Atlassian FishEye
- Web/Self-Hosted: Sourcegraph | OpenGrok
- Atlassian Crucible
- Web/Self-Hosted: Gerrit Code Review
- Cloud: JetBrains Space | Codeball.ai | Amazon CodeGuru
- Atlassian WhiteSource → heute: Mend.io
- ToDo (Diverse! Kuratierte kostenlose Empfehlung offen. Cloud: JFrog XRay?)
- JFrog Artifactory / Sonatype Nexus
- = Software-Artifact-Repositories! Beide Vorreiter bieten auch kostenlose Varianten:
- Web/Self-Hosted: Sonatype Nexus (OSS-Version), Inedo ProGet (Free Version)
- Cloud: JFrog Artifactory (free: 2GB, 5 Users)
- VMware Workstation
- Desktop: VirtualBox [choco install virtualbox] | Hyper-V
- VMware vSphere
- Proxmox VE(Linux-only)
- Altova XMLSpy / Liquid Studio
- (Leider gibt es hierfür kaum adäquaten FOSS-Ersatz)
- XML-Aspekte
- Desktop: XML Notepad
- Cloud: XmlGrid.net | CodeDestine XML Editor
- JSON-Aspekte:
- Desktop: DbGate [choco install dbgate.portable] | Datroit JSON Viewer | JSONedit
- Browser Plugins: JSON Viewer Pro (Best-in-class JSON Visualisierung)
- Cloud: Online JSON Viewer
- Visualize the schema lurking behind your JSON documents in UML: JSON discoverer
- Unity / Epic Games Unreal Engine
- Royalty-free, Open Source: Godot [choco install godot]
- (Eher nicht verwenden: O3DE = Open 3D Engine, basierend auf AWS Lumberyard bzw. CryEngine)
- (Licensing above Threshold: Unity Student, but beware its licensing and EULA)
- (Royalties above Threshold: Epic Games Unreal Standard License)
- Konsolen?: Godot vs. Consoles (gilt auch für Unity oder Unreal, bspw. „It is a common misconception that you can download a game engine and start using it to develop for consoles without previously being approved by the console manufacturer.“)
- Steam? Auch Godot per GodotSteam. (Disclaimer: Unity wurde zur beliebtesten Game Engine für Steam, Stand 2020.)
- Royalty-free, Open Source: Godot [choco install godot]
- Small Business Linux Server? KeyHelp für Linux (Deutsch und kostenlos, aber kein Open-Source)
- Virtuelle Maschinen? Proxmox VE, eine Open-Source-Plattform für Enterprise-Virtualisierung
- Kubernetes? Red Hat OKD (OpenShift-basiert) | Rancher RKE (Pure-Container-basiert, über RancherOS) [choco install rke]
- Firewall? OPNsense
- VPN? WireGuard [choco install wireguard], statt IPsec oder OpenVPN
- Softwareverteilung? Opsi
- Active Directory? Samba
- Passwort Manager? Vaultwarden [via docker]
- Doodle-Termin-/Umfragen? Cloud: nuudel | fragab oder Web/Self-Hosted: Framadate
- Chat? RocketChat [choco install rocketchat][Cloud]
- Video Conference? Jitsi [choco install jitsi][Cloud]
- Alternative: Nextcloud Talk, als FOSS via NextCloud Server → Müsste jemand mal für mich ausprobieren…
- DMS/CMS? Alfresco Community Edition
- HR? ConnecTeam (Cloud) | TimeOff.Management (FOSS, Web/Self-Hosted) | List of Best Open-Source HRMS
- CRM? SuiteCRM | Cloud-Alternative: Zoho CRM free plan, kostenlos für drei Nutzer
- Workflow Management / Case Management? flowable (welches ggb. Activiti oder Camunda zu bevorzugen ist)
- Newsletter / E-Mail Marketing: SendInBlue | SendGrid
- Online Marketing: marketplan.io, predis.ai
- Online Lead Generation: apiway.ai
- e-Commerce: Open-Source WooCommerce über WordPress
- Enterprise Suite? WikiSuite für Linux („Not-so-Small Business Linux Server – on Steroids“, FOSS), substituiert Ihnen nicht nur KeyHelp (SMB Linux Server) sondern auch NextCloud (Groupware-Bedürfnisse) und Chat und VidConf sowie weitere der obigen Einzel-Empfehlungen in einem großen Open-Source-Software-Bündel
- SW-Versionsverwaltung: GitLab
- SW-Artefakt-Repository: Sonatype Nexus (OSS-Version)
- Weiterführende Quellen: Awesome Selfhosted
Bonusliste:
- Kostenlose AWS-Budgets benötigt für ein Start-Up? AWS Activate
- Niedrigpreis-Logo für Start-Ups? (€:) logogeist.de
- Chocolatey Packages for Windows
- GetApp
- Docker Hub
- ArtifactHub: Explore Helm charts from numerous public repositories
- Snappy for Linux
- Flatpak Flathub for Linux
- Homebrew for macOS
- Libhunt
- DB-Engines
- landof.dev/awesome | Project Awesome | Awesome Awesomeness | Awesome Stacks | Track Awesome List Updates Daily
- Lesen Sie auch freeCodeCamp How to Choose a Tech Career in 2022 mit einem Mapping von Werkzeugen auf diverse Job-Profile
- Liste von Zapier-kompatiblen Apps
- FutureTools
- Windows: Awesome Windows
- Mac: Awesome Mac
I plan to translate this awesome list from German into English at some point.
What did I miss? Anything you recommend?
Contributions are most welcome, please adhere to the contribution guidelines and ensure your pull request adheres to the following guidelines:
- Make an individual pull request for each suggestion.
- Keep descriptions short and simple.
- Check your spelling and grammar.
- Make sure your text editor is set to remove trailing whitespace.
- Try to make your Pull request and title as descriptive as possible.
- New categories or improvements to the existing categorization are welcome.
Thank you for your suggestions!
Thank you to all our supporters! 🙏
Please, consider supporting my work as a lot of effort takes place to generate this list! Thanks a lot.
This work is licensed under Creative Commons CC BY 4.0 .