In der Praxis ist immer gut zu wissen, welche transitiven Abhängigkeiten man sich einhandelt, wenn man eine neue Technologie einführt. Jowidgets wurde bewusst so entworfen, dass (außer jowidgets selbst) möglichst keine weiteren externen Abhängigkeiten notwendig sind.
Durch das Modul
org.jowidgets.tools
hat man die folgenden internen (siehe auch
Jowidgets Modulübersicht
im Anhang) und keine externen
transitiven Abhängigkeiten.
UI unabhängige Utilities und Datenstrukturen. Siehe auch Jowidgets Utils.
Eine API für (Multi User Locale) Internationalisierung. Siehe auch i18n.
API für Classloading Aspekte. Dies ist hauptsächlich für die OSGi Kompatibilität notwendig. Siehe auch Jowidgets Classloading.
Eine (UI unabhängige) API für Validierung. Siehe auch Die Validation API
Vorgefertigte Validatoren.
Eine (UI unabhängige) API für den Umgang mit Einheiten (z.B. Hz, Byte, KG, etc.).
Gemeinsame Schnittstellen und Klassen der jowidgets API und der jowidgets SPI.
Die jowidgets API (überwiegend Java Interfaces).
Während die API überwiegend aus Schnittstellen besteht, finden sich hier nützliche Klassen, welche sich aus den Schnittstellen ergeben, wie zum Beispiel Default Implementierungen, abstrakte Basisklassen, Wrapper, Listener Adapter und weitere.