Bei der Entwicklung von einem Frontend für SQL-Datenbank mit J2SE 1.4 brauchte ich eine Lösung für schnelle Sortierung und Filterung von tabellarisch dargestellten Daten. Java Swing Toolkit bei jeder Daten-Manipulation durch angepasste SQL-Anfragen erneut initialisert werden sollten.
Um Datenbank zu entlasten und dabei GUI reaktiver zu machen manipulierte ich die Daten nur auf Client-Seite. Dank der erweiterbaren MVC-Acrhitektur des Swings lies sich die Lösung durch manipulierbares Modell sehr gut zur JFC-Klasse JTable adaptieren. Die Lösung habe ich natürlich als ein Open-Source-Framework TDM gestaltet.
Einsatz von einem anderen frei verfügbaren Framework iData ermöglichte es mir die Lösung noch weiter voranzutreiben. Offene Architektur der J2SE ist für die Erstellung von Software nach Baukasten-Prinzip besonders gut geeignet. Zugeschnittene Software entsteht durch Kaskadierung von passenden Komponenten um die Basisfunktionalität der Core-Bibliotheken zu erweitern. Bei solcher Herangehensweise ist es vorteilhaft die Lösungen immer im Hinblick auf Generalisierung zu entwickeln, wobei Erfahrungen und Know-How womöglich in Form von Frameworks veröffentlicht werden sollten.