Software

Avendo ormai una qualche esperienza nella costruzione e realizzazione di progetti OO, mi sono trovato negli anni a costruire vari tipi di utility, frameworks, tools a ed affrontare le più svariate situazione di design (o non-design..).

Molto di questo software, essendo stato sviluppato sotto contratti commerciali, non può essere divulgato; alcuni però sono strumenti del tutto personali che possono essere utili anche in altre situazioni.

Siccome a me non piace l'idea di dover scaricare un'intera libraria per poter usare un'utility, qui trovate ogni piccola applicazione impacchettata separatamente: tuttavia, pubblicare un software sul web implica impaginazioni, creazione di manuali, etc - quindi il software verra' un po' per volta.
A questo proposito, i manuali sono in inglese, dato che quando mi è capitato di usarli per lavoro questa è sempre la scelta accessibile al maggior numero di persone.

Per parte del software, infine, è disponibile il codice sorgente. Attenzione: questo software è pubblicato sotto una ben precisa licenza, che non ne permette l'uso a scopi commerciali! Potete contattarmi direttamente per ogni informazione, bug note o chiarimento.

Infine, desidero ringraziare tutti coloro che hanno discusso, provato, trovato bug, etc in questo software, e che sono stati una sorgente inesauribile di idee e suggerimenti. I nomi sono troppi per farne una lista, quindi evito il problema non facendola :^). Comunque, se trovate questo software utile, il merito è anche loro.

Nome Descrizione Manuali Linguaggio/
contesto
Utility classes Un set di classi di utilità, in continua crescita. Inglese Java
CmdLineOptions parsing library Una libreria per il parsing di opzioni a linea di comando. Inglese Java
Yaxom Una libreria per creare oggetti Java descrivendoli in XML Inglese Java
Directory poller Un componente di utilita' per gestire il (sempre ricorrente) polling di directory. Inglese Java
CCP (CheckClassPath) Un tool per verificare che le entry in classpath esistano e siano leggibili. Inglese Java
ClassRunner Un tool per eseguire classi Java™ indicando solo il nome "semplice" e non quello fully qualified. Inglese Java
ProcessMonitor Una libreria open source per ottenere informazioni sui processi a livello di o/s in Java. Inglese Java
Listening Framework Un framework per la gestione di segnali asincroni tra classi Java. Inglese Java
CMaker Genera il sorgente di classi Java per accedere a database via JDBC. Le classi sono compatibili (compilabili)con JDK 1.1 Inglese Java, JDBC
AutoMailer Engine di invio automatico di documenti a scadenza periodica. Inglese (applicazione)
ClassPacker Costruisce automaticamente JAR minimali per applicazioni/applet Inglese (applicazione), Java
SC Costruisce cross-reference report tra #include files e sorgenti. Inglese (applicazione), C/C++
Interval classes Una classe per denotare elementi di un'Allen algebra, e un'implementazione dell'algoritmo di van Beek per le reti PA. Inglese Java