<
Module development in the Cloud, 2024.11
Dokumentation

Checkliste für die Modulentwicklung

Kompatibilität

Verwendung von Java 17 als Target-Level

Der FSM Dependency Detector zeigt keine Verwendung von Nicht-API-Klassen

Abhängigkeiten

Prüfung auf neuere Version (z. B. Guava, Gson, commons-io, ...)

Schwachstellen-Prüfung (z. B. auf https://cve.mitre.org)

Keine Einbindung großer, einfach zu ersetzender Libraries

Dokumentation

README-Dokumentation ist enthalten

Ausreichender JavaDoc für die meisten Klassen

Code-Stil

Statische Code-Analyse: Erkennung von doppeltem Code, unbenutzter Importe, langsamer String-Konkatenation, inkonsistenter Resoure-Bundles und anderer Probleme

Logging mithilfe von SLF4J oder des FirstSpirit-Loggers

Kein unnötiges Debug-Logging

Kein Logging von Anmeldedaten

Standardanforderungen an Module/Funktionen

Befolgen der Benennungsrichtlinie für Modul- bzw. Komponentennamen

Verwendung einzigartiger Bezeichnungen statt allgemeiner Bezeichnungen (z. B. web/index.js) für Webressourcen: Schutz vor Überschreibung durch andere Komponenten

Usage-Test

Testplan erstellt